2014-09-25 114 views
4

我有一個高效圖表drilldown module工作得很好。在某個時候,我想用一組新數據更新圖表。我用Highcharts鑽取 - 使用setData圖表時不會保持鑽取

chart.options.drilldown.series = drilldownSeries; 

//This forces the chart to go back to level one  
chart.series[0].setData(brandsData); 

它給出了一個很好的動畫與更新的數據。然而,當我「鑽取」下來並使用setData時,圖表會回到第一級,就好像我沒有鑽好。

參見:http://jsfiddle.net/n0y4vu24/1/

首先:新聞更新數據 - 你看到的第一個欄移動到20這是罰款。 再次運行jsfiddle,但在按更新數據之前,請單擊第一個欄。現在,當您按更新數據時,它將返回到「品牌」圖表,而不是保留並更新向下鑽取圖表

有沒有辦法停留在當前圖表/當前鑽取層面?

回答

0

這是由於您更新第一個系列(索引0)而不是深入系列引起的。因此,行爲是正確的,但在您的情況下,您需要銷燬圖表並使用新數據準備新圖表,因爲setData在鑽取點中不可用。