我简化了我的代码,以尽可能简单地显示问题。以下是我用于创建HighCharts的代码的一部分:
$('#myChart').highcharts('StockChart', {
chart: {
events: {
load: function () {
// Here I have length 3, but it should be 2
for (i = 0; i < this.series.length; i++)
...
},
},
},
...
...
// returnVal is a valid object with length 2
series: returnVal;
});
returnVal是一个正确的对象,里面有2个数据系列(长度为2)。像这样:
{
dataGrouping: {
enabled: true,
},
yAxis: 0,
validData
},
{
dataGrouping: {
enabled: true,
},
yAxis: 1,
validData
},
但是,当执行load:方法时,this.series.length为3(内部有附加系列)。
这是调试器中最后一个系列的样子(数据数组为空):
这只是我的情况吗?可能是什么原因?