0

ハイチャートの最初のデモと同様に、ハイチャートに複数のシリーズがあります。今、次の関数を使用してグラフの種類を動的に変更しています

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

しかし、どちらのシリーズも変わりません。シリーズの1つだけが変更されています。エラーは何ですか?

4

3 に答える 3

0

変化しますか

        var srs = series[0];

        var srs = series[i];

ヘルプ?

于 2013-02-19T11:38:28.817 に答える
0

チャートの種類を動的に変更することはできません。できることは、チャートを破棄して新しく作成することだけです。ただし、このオプションは 3.0 バージョンで利用できるはずです。

于 2013-02-19T10:54:09.557 に答える
0

エラーは別の場所にありました。この関数にはありません。関数は、グラフの種類を変更するのに適しています。

于 2013-02-19T12:24:30.427 に答える