у меня есть DATAS.TXT
файл автоматически заполняется данными TIME и TEMPERATURE.
ВРЕМЯ уже отформатировано в соответствии с требованиями Google Charts:
new Date(Year, Month, Day, Hours, Minutes)
Данные ВРЕМЕНИ и данные ТЕМПЕРАТУР разделяются 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, как в следующем примере:
<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
файл?
Мне нужна функция, которая может забрать ВРЕМЯ, обнаружить вставку пробела, подобрать соответствующие данные ТЕМПЕРАТУРЫ и обнаружить \r
персонаж.
Мне не нравится PHP, любая помощь будет высоко оценена.
Задача ещё не решена.
Других решений пока нет …