На основе информации в этой теме: Реализовать собственное состояние - 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();
}
});
Спасибо!