2014-09-25 4 views
4

У меня есть диаграмма с высоким графиком с drilldown module, которая работает просто отлично. В какой-то момент я хотел бы обновить диаграмму новым набором данных. Я используюHighcharts drilldown - при использовании диаграммы 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 недоступен в просверленных точках.

Смежные вопросы