我有一个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并不擅长,任何帮助都将受到高度赞赏。