我在php中生成一个数组,其中包含嵌套在chartData
下的json:
array:1 [▼
0 => array:18 [▼
"id" => 1
"chart_title" => "A title"
"chart_type" => "line"
"chartData" => "[[1470406561000,2116],[1470406561000,2116],[1470406562000,2116]]"
]
]
我想要访问这个数组中的 chartData
json 并将其插入到一个 HighCharts 系列中。
我尝试使用以下代码:
window['chart' + chartData.id].series[0].addPoint(chartData, true, shift);
以及一个 forEach
循环:
chartData.forEach(function(dataPoint){
console.log(dataPoint);
window['chart' + chartData.id].series[0].addPoint(dataPoint[0], true);
dataPoint.slice(0,30).forEach(function(point){
window['chart' + chartData.id].series[0].addPoint(point, true, shift);
});
});
两者都没有在控制台显示任何错误,且数值未显示在图表上。如果我console.log(dataPoint);
,我会得到看起来正确的输出:[[1470406561000,2116],[1470406561000,2116],[1470406562000,2116]]
我该如何将chartData
json 插入到highchart系列中?
dataPoint = chartData;
,它会绘制出这样的图表http://oi68.tinypic.com/29djria.jpg。 - kevinabraham[[1470406561000,2116],[1470406561000,2116],[1470406562000,2116]]
。 - kevinabrahamvar dataPoint = [[1470406561000,2116]];
时,输出是[Array[2]] 0:Array[2] 0:1470406561000 1:2116 length:2 __proto__:Array[0]
。而当我输出dataPoint = chartData;
时,输出是[[1470406561000,2116]]
,不确定为什么处理方式不同。 - kevinabrahamjQuery.parseJSON(chartData);
,问题解决了。感谢您的帮助,Vijay。 - kevinabraham