0

我在 highcharts 中有多个系列,类似于 highcharts 上的第一个演示。现在我正在使用以下函数动态更改图表类型

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

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

4

3 回答 3

0

图表类型不能动态更改,只能销毁图表并创建新图表。但是这个选项应该在 3.0 版本中可用。

于 2013-02-19T10:54:09.557 回答
0

错误在其他地方。不在此功能中。该函数适用于更改图表类型。

于 2013-02-19T12:24:30.427 回答
0

是否改变

        var srs = series[0];

        var srs = series[i];

帮助?

于 2013-02-19T11:38:28.817 回答