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();
}
});
Спасибо!