我试图使用谷歌图表api随时间推移显示功率(瓦特)。我有一个sqlite数据库,我在其中存储我的数据。然后,php脚本收集数据并将其输出到json文件中。为了使图表起作用,我需要保持特定的结构。每当我运行phpscript时,json文件都会被新数据覆盖。我需要PHP脚本的帮助,以便始终根据googles参数输出数据。
我的目标是最终得到一个面积图,该图表绘制y轴上的功率和x轴上的日期戳。 我已经在googles文档中阅读了这些文档,但我无法理解如何以他们的方式输出数据。
https://developers.google.com/chart/interactive/docs/php_example https://developers.google.com/chart/interactive/docs/reference#dataparam
while ($res = $stmt->fetch(PDO::FETCH_ASSOC)){
$voltage[] = $res['voltage'];
$current[] = $res['current'];
$datestamp[] = $res['datestamp'];
}
$unixtimestamp = array();
foreach ($datestamp as $nebulosa){
$unixtimestamp[] = strtotime($nebulosa);
}
$power = array();
foreach ($voltage as $key => $door){
$power[] = $door * $current[$key];
}
//echo "<pre>", print_r($power, true), "</pre>";
$fp = fopen('data.json', 'w');
fwrite($fp, json_encode($power));
fwrite($fp, json_encode($datestamp));
fclose($fp);
运行php脚本后,json文件具有此格式。
[3.468,5]["2016-10-14 14:56:22","2016-10-14 14:56:23"]