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

时间:2017-01-19 21:43:13

标签: javascript php google-visualization

我有一个DATAS.TXT文件自动填入TIME和TEMPERATURE数据。

TIME已根据Google图表要求格式化: new Date(Year, Month, Day, Hours, Minutes)

TIME数据和TEMPERATURES数据由 SPACE字符分隔,每行以 \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
等等......

从这个DATA文件中我想生成一个像这个例子的Google Chart:

<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>

我的问题是,如何使用data.addRows([ ... ]文件中发布的数据填写DATAS.TXT内容?

我需要一个可以拾取TIMES,检测空格字符插入,拾取相关TEMPERATURE数据并检测\r字符的函数。

我对PHP并不擅长,任何帮助都将受到高度赞赏。

0 个答案:

没有答案