ハイチャートを使用して、ウェブサイトにいくつかのグラフをレンダリングしています。ajax を介して新しいデータを要求したため、チャートからすべてのシリーズを削除し、チャートに新しいシリーズを追加する必要がある場合があります。
私は現在、このようにしています:
var chart = $('#container').highcharts();
while(chart.series.length) {
chart.series[0].remove();
}
chart.addSeries({
data: [144.0, 176.0, 29.9, 71.5, 106.4, 129.2, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
});
chart.addSeries({
data: [129.2, 106.4, 135.6, 95.6, 54.4, 148.5, 144.0, 176.0, 29.9, 71.5, 216.4, 194.1]
});
chart.addSeries({
data: [106.4, 129.2, 135.6, 148.5, 144.0, 176.0, 29.9, 71.5, 194.1, 95.6, 54.4, 216.4]
});
これは、この fiddleで確認できます。
しかし、私の問題は、新しいシリーズが最初のシリーズとはまったく異なる色になることです.
シリーズの数が変わる可能性があるため、単純にデータを置き換えることはできません。そのため、すべてのシリーズを削除して新しいシリーズを追加する必要があります。
新しいシリーズが置き換えられたものと同じようにスタイルされていることをアーカイブするにはどうすればよいですか? (私のフィドルでは、新しいシリーズにはライトブルー、ダークブルー、および3番目の色が必要です。)
テストケース
直面している問題を明確にするために、いくつかのテストケースを作成しました。上のグラフは本来あるべき姿で、下のグラフは実際の姿です。同じであってほしい!
解決策は、これらすべてのケースで機能する必要があります!