0

チャートと、シリーズの色を赤に変更するボタンを作成しました。ただし、シリーズの色が赤に変更された後、エクスポート イメージ (PNG/JPEG/PDF/SVG) には新しい色 (赤) ではなく元の色 (青) が表示されます。

シリーズの色を変更する方法は次のとおりです。

series.color = "#FF3030";
series.graph.attr({
    stroke: "#FF3030"
});
series.legend.colorizeItem(series, series.visible);
$.each(series.data, function (i, point) {
    point.graphic.attr({
        fill: "#FF3030"
    });
});
series.redraw();

エクスポートされた画像には新しい色 (赤) が含まれていると思います。コードはこちらで共有されています。ユーザーがプログラムで線幅を変更すると、同じ問題が発生する可能性があります。誰でもこれら 2 つの問題を解決できます。つまり、画像をエクスポートするときに新しい色と幅をエクスポートします。

前もって感謝します!

アレックス

4

1 に答える 1

1

チャートをエクスポートすると、再度作成されます。その結果、色などの動的要素 (SVG で変更) はスキップされます。series.update() を使用する必要があり、エクスポートされた画像は正しくなります。

http://jsfiddle.net/anVxk/2/

 series.update({
        color:'red'
    });

http://api.highcharts.com/highcharts#Series.update()

于 2013-06-11T09:52:33.677 に答える