我想知道是否有人可以帮助我。
我从API返回了2组数据,我需要将其绘制成折线图,问题是我不知道在任何给定时间会有哪些结果,所以我需要的东西能够绘制两组结果。
第一组具有以下信息,(取自var_dump)
'series' => string '[{name: 'Data'}]'
'data_lines' => string '[[[1473731108000,3.4804],[1473731406000,1.7047],[1473731704000,1.7559],[1473732004000,1.2774],[1473732304000,1.9295]]]'
第一个数字是时间戳,第二个数字是以GB为单位的绘图点,系列名称显然是系列名称。
上面的结果只需要一行,第二组数据是一组平均结果,需要3行,其响应如下:
'series' => string '[{name: 'Data (average)'},{name: 'Data (maximum)'},{name: 'Data (minimum)'}]'
'data_lines' => string '[[[1473638400000,1.5094]],[[1473638400000,6.7825]],[[1473638400000,1.0546]]]'
这个显然每个时间戳有3个标签的3个数据值。
非常感谢任何有助于实现这一目标的帮助。
答案 0 :(得分:0)
这是我的兴奋点:创建一个功能,就像你的结果路由器一样。我不知道你是如何处理你的结果(PHP或javascript),BTW:
function chartSelector($data) {
if (count($data['series']) == 3) {
//put the logic to process the averaging set of results here
} else {
//put the logic for the other set here
}
}
此功能将根据给定的数据集指示处理:)