【发布时间】:2019-02-01 10:46:09
【问题描述】:
我正在使用一个标准的 php 数组,它以相反的顺序从数据库中提取数据来创建谷歌图表。像这样的……
$graph_data = array(array('Date', 'Amount'));
foreach (array_reverse($transactions) as $transaction)
{
array_push($graph_data, array(date("d M", strtotime(substr($transaction->createdOn, 0, 10))), $transaction->balanceAfter + 0));
}
工作正常。
此过程在图表上为数组的每一行创建一个新数据点。我遇到的问题是一个日期有多个事件($transaction)。每个事件都被绘制为一个新的图表点,而我想绘制每个日期的最后一个数据点。 (恒定时间序列)
最好的方法是什么?
是否有一个简单的谷歌图表设置来使用每个日期的最后一个数据点?我已经搜索过,但没有找到任何内容。
谢谢
【问题讨论】:
-
当然,这是数组输出。如您所见,同一日期有很多点。尽管共享相同的日期,但每个都显示为图表上的一个新点 0: (2) ["Date", "Amount"] .... 10: (2) ["09 Jan", 13] 11: (2 ) ["29 Jan", 11] 12: (2) ["29 Jan", 9] 13: (2) ["29 Jan", 4] 14: (2) ["29 Jan", -3] 15 :(2)[“1 月 29 日”,0] 16:(2)[“1 月 29 日”,-3] 17:(2)[“1 月 30 日”,-5] 18:(2)[“1 月 30 日” , 0] 19: (2) ["30 Jan", -1] 20: (2) ["30 Jan", -2] 21: (2) ["30 Jan", -3] 22: (2) [“1 月 30 日”,-4] 23:(2)[“1 月 30 日”,-5] ...
标签: javascript php charts google-visualization