我想知道是否有人可以帮助我。
我有 2 组从 API 返回的数据,我需要将它们绘制成折线图,问题是我不知道在任何给定时间会出现哪一组结果,所以我需要能够绘制两组数据的东西的结果。
第一组具有以下信息,(取自 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 个标签。
任何帮助实现这一目标将不胜感激。
最佳答案
这是我的建议:为您的结果创建一个像路由器一样的函数。我不知道你是如何处理你的结果(PHP 或 javascript),顺便说一句:
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
}
}
此函数将根据给定的数据集指导处理:)
关于json - 向 highcharts 添加多条动态线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39588921/