我很努力地理解更新高圖表的正確方法。假設我已經繪製了圖表,然後我想以某種方式更新它。例如,我可能想要更改數據系列的值,或者我可能想要啓用dataLabels。Highcharts - redraw()與new Highcharts.chart
目前唯一能找出如何做到這一點的方法是更改圖表選項,並使用new Highcharts.chart
來告訴highchart重繪。
不過,我不知道是否這可能是矯枉過正,並有可能改變「原位」的圖表,而不必從頭開始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/
需要您的顯示/隱藏dataLabels例如鏈接的HighCharts源URL更新(這是404ing ),並且需要更新jQuery。我已經在http://jsfiddle.net/supertrue/tCF8Y/ – supertrue