当新数据的列(类别)比以前少时,我在更新 highcharts 图表时遇到问题。
小提琴:http: //jsfiddle.net/ggoforth/bZAF7/
考虑我有一个类似的图表:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
xAxis: {
categories: ['pizza', 'french fries']
},
series: [{
data: [55, 32]
}]
});
这将呈现一个包含两列的柱形图。然后,通过一些按钮我做:
chart.series[0].setData([55, 32, 17], false);
chart.xAxis[0].setCategories(['pizza', 'french fries', 'nachos'], false);
chart.redraw();
然后这将更新图表以具有三列。这一切都很好。但是,如果稍后,我再次用 2 列刷新图表:
chart.series[0].setData([55, 32], false);
chart.xAxis[0].setCategories(['pizza', 'french fries'], false);
chart.redraw();
我收到错误“选项未定义”。这是可重现的,这里有一个小提琴演示了这个问题:http: //jsfiddle.net/ggoforth/bZAF7/
在设置新数据之前,我需要先在图表上进行某种“重置”吗?就像我说的那样,它在从 2 列 -> 3 列开始时有效,但反之则不然。
谢谢你的帮助!