ハイチャートを使用して複数のシリーズ(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シリーズはうまく追加したが、その後があります:私はそれはそれは、データの最初のセットで最初のシリーズを作成してからちょうど各シリーズにポイントを追加しましたので、各シリーズは、複数のポイントを持つようにしたいですこのメッセージは私のコンソールに表示されます: 'Uncaught TypeError:プロパティを読み込めません' addbound 'undefined'に返信する$('#container').highcharts().series[entry.id].addPoint(array, false, true);
私には解決策があるかどうか知りたいのですが、本当にありがとうございます!
こんにちはを取るための要素の内容は、あなたがjsFiddle例を作ることができますか?代わりに建設$( '#コンテナ')の – Cuchu
。highcharts()。シリーズ[entry.id]あなたは[取得()](http://api.highcharts.com/highcharts#Chart.get)関数を使用する必要があります。 –
@Cuchuもちろん!ここjsFiddleです:https://jsfiddle.net/99x477sb/4/ – Hiro