我有以下代码: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");
}
});
控制台中出现以下错误:
未捕获的类型错误:无法读取未定义属性“options”
如果是普通的Highchart,此代码运行良好,但是因为某种原因,在HighStock图表中不起作用。
我该如何使其适用于我需要的图表类型?
更新:
我找到了一种解决方式,以动态方式获取第一个系列数据,但是当我尝试添加第二个系列数据时,出现以下错误:
未捕获的类型错误:无法读取未定义属性“stacks”