Highcharts / jQuery - уничтожить и перестроить диаграмму с исходными параметрами

На основе информации в этом потоке: Реализовать собственное состояние - INACTIVE_STATE?

Я построил диаграмму, которая соответствует моим потребностям - jsfiddle

Я добавил несколько настраиваемых элементов управления, позволяющих пользователю отображать / скрывать все серии и отмечать / снимать отметки со всех серий.

Все они работают нормально.

Последнее, что я хочу сделать, это позволить пользователю сбросить диаграмму с исходными параметрами.

С этой частью я тоже работал, но есть проблема: после перестройки диаграммы функции, позволяющие пользователю отображать / скрывать / проверять / снимать отметку, больше не работают, потому что я уничтожил и повторно указал переменную, которая они убегают.

Итак, мой вопрос (ы) -

  1. , это правильный способ уничтожить и восстановить диаграмму, или есть лучший метод?
  2. Если это способ сделать это, то как мне получить свой показать / скрыть / проверить / снять отметку, чтобы продолжить работу после этого?

Код для сброса диаграммы находится здесь:

//reset the chart to original specs
$('#resetChart').click(function(){
    chart1.destroy();
    chart1 = new Highcharts.Chart(optionsChart1,highlightSer);
});

highlightSer - функция обратного вызова для выделения определенных серий.

пример кода, который после этого больше не работает:

var chart = chart1;
$('#showAll').click(function(){
        for(i=0; i < chart.series.length; i++) {
        chart.series[i].show();
    }
});

спасибо!

10
задан Bhesh Gurung 24 October 2011 в 23:44
поделиться