我正在努力了解更新highcharts图表的正确方法。假设我绘制了一个图表,然后以某种方式进行更新。例如,我可能想更改数据系列的值,或者我可能要启用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/