我在highcharts中有多个系列,类似于highcharts上的第一个demo。现在我正在使用以下函数动态更改图表类型
function ChangeChartType(chart, series, newType) {
newType = newType.toLowerCase();
for (var i = 0; i < series.length; i++) {
var srs = series[0];
console.log(srs.options.data);
try {
srs.chart.addSeries({
type: newType,
stack: srs.stack,
yaxis: srs.yaxis,
name: srs.name,
color: srs.color,
data: srs.options.data
},
false);
srs.remove(false);
} catch (e) {
}
}
chart.redraw();
}
但这两个系列都没有改变。只有一个系列正在改变。可能是什么错误?
答案 0 :(得分:0)
图表类型无法动态更改,只有您可以做的是销毁图表并创建新图表。但是此选项应该在3.0版本中提供。
答案 1 :(得分:0)
更改
var srs = series[0];
到
var srs = series[i];
帮助?
答案 2 :(得分:0)
错误发生在其他地方。不在这个功能。该功能对于更改图表类型是正确的。