Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从TXT数据文件用PHP填充Google图表?_Javascript_Php_Google Visualization - Fatal编程技术网

Javascript 如何从TXT数据文件用PHP填充Google图表?

Javascript 如何从TXT数据文件用PHP填充Google图表?,javascript,php,google-visualization,Javascript,Php,Google Visualization,我有一个自动填入时间和温度数据的DATAS.TXT文件 时间已按照Google Charts要求格式化: 新日期(年、月、日、小时、分钟) 时间数据和温度数据由空格字符分隔,每行以\r结尾 DATAS.TXT文件显示如下内容: new Date(2017, 01, 01, 05, 15) 20.5 new Date(2017, 01, 01, 18, 50) 21.7 new Date(2017, 01, 19, 12, 35) 22.4 等等 从这个数据文件中,我想生成一个类似以下示例的谷歌

我有一个自动填入时间和温度数据的
DATAS.TXT
文件

时间已按照Google Charts要求格式化:
新日期(年、月、日、小时、分钟)

时间数据和温度数据由空格字符分隔,每行以
\r
结尾

DATAS.TXT
文件显示如下内容:

new Date(2017, 01, 01, 05, 15) 20.5
new Date(2017, 01, 01, 18, 50) 21.7
new Date(2017, 01, 19, 12, 35) 22.4
等等

从这个数据文件中,我想生成一个类似以下示例的谷歌图表:

<script type='text/javascript' src='http://www.google.com/jsapi'></script>

<script type='text/javascript'>

google.load('visualization', '1', {'packages':['annotatedtimeline']});
google.setOnLoadCallback(drawChart);

function drawChart() {

    var data = new google.visualization.DataTable();
    data.addColumn('datetime', 'Date');
    data.addColumn('number', 'Temperatures');
    data.addRows([
        [new Date(2001,  0,  1,  0), 0.0],
        [new Date(2001,  0,  1,  1), 4.8],
        [new Date(2001,  0,  1,  2), 4.6],
        [new Date(2001,  0,  1,  3), 2.6],
        [new Date(2001,  0,  1,  4), 3.6],
        // ...
        // Rest of year data here...
        // ...
        [new Date(2001, 11, 31, 20), 9.4],
        [new Date(2001, 11, 31, 21), 7.0],
        [new Date(2001, 11, 31, 22), 8.5],
        [new Date(2001, 11, 31, 23), 2.2]
        ]);

    var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
    chart.draw(data, {displayAnnotations: true});

}

</script>

load('visualization','1',{'packages':['annotatedtimeline']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('datetime','Date');
data.addColumn('编号','温度');
data.addRows([
[新日期(2001,0,1,0),0.0],
[新日期(2001,0,1,1),4.8],
[新日期(2001年0月1日2日)4.6],
[新日期(2001,0,1,3),2.6],
[新日期(2001,0,1,4),3.6],
// ...
//这里是今年剩余的数据。。。
// ...
[新日期(2001,11,31,20),9.4],
[新日期(2001,11,31,21),7.0],
[新日期(2001年11月31日22日),8.5],
[新日期(2001,11,31,23),2.2]
]);
var chart=new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
draw(数据,{displayAnnotations:true});
}
我的问题是,如何用我的
datas.TXT
文件中发布的数据填写
data.addRows([…])
内容

我需要一个可以拾取时间、检测空格字符插入、拾取相关温度数据和检测
\r
字符的函数


我不熟悉PHP,非常感谢您的帮助。

当您编写“/r”时,您是指回车,例如
\r
?是的,您是对的,它是回车\r当您编写“/r”时,您是指回车,例如
\r
?是的,您是对的,它是回车\r\n