我正在使用高圖來製作具有多個系列(19)的圖表。我想每個系列有多個點,所以這樣做是爲了與第一組數據創建的第一個系列,然後就點添加到每個系列:無法獲得系列高圖
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'line',
events: {
load: function() {
var rawArray = <%- dataArray %>;
var array = {};
var chart = this;
for (var i = 0; i < rawArray.length; i++) {
var entry = rawArray[i];
var str = entry.timestamp.toString();
var time = str.slice(0, -3);
var array = [
[parseInt(time), entry.price]
];
if (i < 18) {
$('#container').highcharts().addSeries({
name: entry.name,
id: entry.id,
data: array
});
} else {
$('#container').highcharts().series[entry.id].addPoint(array, false, true);
}
}
}
}
},
title: {
text: 'Title'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Value',
margin: 80
}
}
});
});
所以第一個19系列再添得很好,但再有就是這個消息在我的控制檯:'未捕獲TypeError:無法讀取屬性'addPoint'的undefined'遭受$('#container').highcharts().series[entry.id].addPoint(array, false, true);
我想知道如果你們有我的解決方案,它會非常感激!
你好,你可以做一個jsFiddle的例子? – Cuchu
您應該使用[get()](http://api.highcharts.com/highcharts#Chart.get)函數來代替構建$('#container').hawcharts()。series [entry.id]。 –
@Cuchu當然!這裏是jsFiddle:https://jsfiddle.net/99x477sb/4/ – Hiro