使用多个系列高图更改图表类型

时间:2013-02-19 10:19:40

标签: javascript jquery highcharts

我在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();
}

但这两个系列都没有改变。只有一个系列正在改变。可能是什么错误?

3 个答案:

答案 0 :(得分:0)

图表类型无法动态更改,只有您可以做的是销毁图表并创建新图表。但是此选项应该在3.0版本中提供。

答案 1 :(得分:0)

更改

        var srs = series[0];

        var srs = series[i];

帮助?

答案 2 :(得分:0)

错误发生在其他地方。不在这个功能。该功能对于更改图表类型是正确的。