Highcharts / jQuery - уничтожать и перестраивать график с оригинальными настройками

Основываясь на информации в этой теме:Реализовать собственное состояние - INACTIVE_STATE?

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

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

Все это отлично работает.

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

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

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

это правильный способ уничтожить и перестроить диаграмму, или есть лучший метод?если это способ сделать это, то как мне заставить мои функции show / hide / check / uncheck продолжать работать после этого?

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

//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();
    }
});

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос