使用特定结构将php数组导出到json(谷歌图表)

时间:2016-12-29 16:00:57

标签: php json sqlite charts google-visualization

我试图使用谷歌图表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"]

0 个答案:

没有答案