2014-09-25 109 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在钻取点中不可用。