Есть ли у старших графиков функция обратного вызова до полной перезагрузки графика (это не должно включать отключение легенд)? - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь очистить карту только для полной перезагрузки графика, а не для изменения легенды, какую функцию обратного вызова мне следует использовать?

Пробовал с нижеследующими пунктами:

  1. load () - эта функция запускается после полной загрузки диаграммы
  2. redraw () - эта функция запускается даже для отображения легенд

1 Ответ

0 голосов
/ 23 марта 2020

Вы можете использовать функцию обратного вызова legendItemClick, которая запускается до redraw, чтобы добавить какой-либо пользовательский флаг на диаграмму, например:

chart: {
  events: {
    redraw: function() {
      if (!this.isLegendItemClick) {
        console.log('chart redraw');
      } else {
        this.isLegendItemClick = false;
      }
    }
  }
},
plotOptions: {
  series: {
    events: {
      legendItemClick: function() {
        this.chart.isLegendItemClick = true;
      }
    }
  }
}

Демонстрация в реальном времени: http://jsfiddle.net/BlackLabel/6m4e8x0y/4930/

Справочник по API:

https://api.highcharts.com/highcharts/series.column.events.legendItemClick

https://api.highcharts.com/highcharts/chart.events.redraw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...