如果新數據的列(類別)比以前少,則更新高圖表時出現問題。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();
我得到錯誤「options is undefined」。這是可重複的,有一個演示這個問題的小提琴在這裏:http://jsfiddle.net/ggoforth/bZAF7/
在設置新數據之前,我需要在圖表上進行某種「重置」嗎?就像我說的那樣,它從2列 - > 3列起作用,但反之亦然。
感謝您的幫助!
有趣的,所以這是真正導致問題的類別。如果類別改變,你會怎麼做?在我的情況下,類別確實發生了變化(儘管我沒有在小提琴中強調這一點)。 – Greg
@Greg我更新了我的問題。 –
李嘉圖,這正是我的問題。我首先更新數據,然後是類別,只是簡單地移動該命令即可解決我的問題。有了這個修復,我不必刪除系列,添加一個空的,設置數據等等......完美!解決方案接受 – Greg