Jquery 如何在highcharts中生成json数组名称系列名称、数组数据系列数据?
我正在获取用json编码的数组列表:Jquery 如何在highcharts中生成json数组名称系列名称、数组数据系列数据?,jquery,json,highcharts,Jquery,Json,Highcharts,我正在获取用json编码的数组列表: [{"root":[0,0,0,0,0,75,75,100,0,0]}, {"aleks":[2,0,2,1,2,3,4,0,23,12,40]} ...more] 从我的php文件 并希望在我的专栏图表中显示如下: 每个列系列都要用数组名、根、ALEK等命名。 和数据系列作为他们的数据 我已尝试使用此代码为系列提供信息: $.ajax({ url: "p_result.php", dataType: "json",
[{"root":[0,0,0,0,0,75,75,100,0,0]}, {"aleks":[2,0,2,1,2,3,4,0,23,12,40]} ...more]
从我的php文件
并希望在我的专栏图表中显示如下:
每个列系列都要用数组名、根、ALEK等命名。
和数据系列作为他们的数据
我已尝试使用此代码为系列提供信息:
$.ajax({
url: "p_result.php",
dataType: "json",
success: function(data){
for(var i in data){
options.series[i].name = i;
options.series[i].data = data[i];
}
var chart = new Highcharts.Chart(options);
但是我得到了错误的结果,数据没有显示出来
任何帮助都将不胜感激 您的for(数据中的var i)
正在迭代外部json数组,而不是数组中的每个对象
尝试:
这是一个。结果,你的options.series看起来怎么样?我得到I=0,数据[I]是[object object],你知道问题是什么吗?再一个问题。当我有两个或更多时,option.series会给我错误“无法设置未定义的属性'name'。我应该如何正确定义它?谢谢。我以为你在重复使用旧的系列对象。只要按一下就可以看到这里的更新:非常好。我想用addseries方法重写。但解决方案是完美的。谢谢
for(var i in data){ // iterate outer array
for(var j in data[i]){ // iterate inner objects properties
options.series[i].name = j; // this is the key
options.series[i].data = data[i][j]; // use the key and index to get value
break; // we only care about the first object
}
}