将多个动态线添加到highcharts

时间:2016-09-20 08:14:22

标签: json charts highcharts highstock

我想知道是否有人可以帮助我。

我从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个数据值。

非常感谢任何有助于实现这一目标的帮助。

1 个答案:

答案 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
    }
}

此功能将根据给定的数据集指示处理:)