На основе информации в этом потоке: Реализовать собственное состояние - INACTIVE_STATE?
Я построил диаграмму, которая соответствует моим потребностям - jsfiddle
Я добавил несколько настраиваемых элементов управления, позволяющих пользователю отображать / скрывать все серии и отмечать / снимать отметки со всех серий.
Все они работают нормально.
Последнее, что я хочу сделать, это позволить пользователю сбросить диаграмму с исходными параметрами.
С этой частью я тоже работал, но есть проблема: после перестройки диаграммы функции, позволяющие пользователю отображать / скрывать / проверять / снимать отметку, больше не работают, потому что я уничтожил и повторно указал переменную, которая они убегают.
Итак, мой вопрос (ы) -
Код для сброса диаграммы находится здесь:
//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();
}
});
спасибо!