ハイチャート チャートを更新する正しい方法を理解するのに苦労しています。チャートをレンダリングした後、何らかの方法でそれを更新したいとします。たとえば、データ系列の値を変更したり、dataLabels を有効にしたりできます。
現時点でこれを行う方法を理解できる唯一の方法は、チャート オプションを変更し、使用new Highcharts.chart
してハイチャートに再描画を指示することです。
ただし、これはやり過ぎではないかと考えており、new Highcharts.chart
. メソッドがあることに気づきましたが、redraw()
それを機能させることができないようです。
どんな助けでも大歓迎です。
ありがとう、
ロビン
サンプルコードは以下の通りで、一番下にjsFiddleがあります
$(document).ready(function() {
chartOptions = {
chart: {
renderTo: 'container',
type: 'area',
},
series: [{
data: [1,2,3]
}]
};
chart1 = new Highcharts.Chart(chartOptions);
chartOptions.series[0].data= [10,5,2];
chart1 = new Highcharts.Chart(chartOptions);
//The following seems to have no effect
chart1.series[0].data = [2,4,4];
chart1.redraw();
});
[編集]:
この質問を将来見る人にとっては、dataLabels を非表示および表示する方法がないことに注意してください。以下にその方法を示します: http://jsfiddle.net/supertrue/tCF8Y/