经过几天的阅读和测试(并且已经在这里发布但有一个错误的问题)我真的需要你,因为我一次又一次地失败......
我的目标:在相同的图表上有许多系列(以及未来的许多图表)我的数据源:一个 mysql 和一个 json 输出:
"[{"name":"Station 1","data":"1360191600,398.625"},{"name":"Station 1","data":"1360192500,398.625"},{"name":"Station 1","data":"1360193400,398.25"},{"name":"Station 1","data":"1360194300,397.375"},{"name":"Station 1","data":"1360195200,397.5"},{"name":"Station 1","data":"1360196100,397.5"},{"name":"Station 1","data":"1360199700,396.75"},{"name":"Station 1","data":"1360200600,397"}...
这些数据是一个例子,因为在正常时间我有很多站,有些只有时间戳数据。
此刻我最大的失败是将这些信息发送到 series:[] 选项。
我尝试了一些这样的循环:
data=JSON.parse(data) ;
var series = [];
series.data = [];
$.each(data,function(i,ligne) {
var string = JSON.stringify(ligne);
var obj = $.parseJSON(string);
//var index_serie = obj.name.slice(0,1) ;
console.log(obj) ;
points=(obj.data) ;
series.name=obj.name ;
series.data.push(points) ;
}) ;
options.series.push(series) ;
console.log(options.series) ;
var chart = new Highcharts.Chart(options);
图表的选项是在 ajax 调用之前定义的。
我尝试使用其他格式的 json,例如 ["name":"station1","data":"[1321654,10],[5465... 但我很难在我的 sql 查询中添加 [] 和GROUP_CONCAT 有一些限制(2014 字符)
所以帮助我创建一个很好的循环,以便用他们的名字等渲染多个系列
谢谢你的帮助...