次のコードがあります: http://jsfiddle.net/maniator/vTjW8/
var createChartTemplate = function() {
return {
chart: new Highcharts.StockChart({
chart: {
renderTo: 'container'
},
series: []
}),
addSeries: function(name) {
this.chart.addSeries({
name: name,
data: [],
id: Math.floor(Math.random()*1000)
});
},
addPoint: function(data, series) {
var seriesIndex = this.seriesExists(series);
if (!(seriesIndex === false)) {
this.chart.series[seriesIndex].addPoint(data, false);
}
this.chart.redraw();
},
seriesExists: function(series) {
var seriesIndex = false;
$.each(this.chart.series, function(index, item) {
if ($.trim(item.name) == $.trim(series)) {
seriesIndex = index;
return false;
}
});
return seriesIndex;
}
}
}
$(function() {
var data = usdeur.splice(0, 700);
var chart = createChartTemplate();
chart.addSeries("New Series");
for (var i = 0; i < data.length; i++) {
chart.addPoint(data[i], "New Series");
}
});
コンソールに次のエラーがあります。
キャッチされていない TypeError: 未定義のプロパティ 'options' を読み取ることができません
このコードは、通常のハイチャートであれば正常に機能しますが、何らかの理由で HighStock チャートでは機能しません。
必要なグラフの種類で動作するようにするにはどうすればよいですか?
アップデート:
最初のシリーズを動的に取得する方法を見つけましたが、2番目のシリーズを追加しようとすると、次のエラーが発生します。
キャッチされていない TypeError: 未定義のプロパティ 'stacks' を読み取れません