Удаление или переключение событий на старших графиках - PullRequest
0 голосов
/ 04 мая 2018

Если для графика включено увеличение по оси 'x' или 'y', я хочу установить различные события выбора. Проблема в том, что я не могу удалить События, только добавить больше событий на график.

Пример : Stackblitz Строка: 62-66 и 73, 77

Причина, по которой я хочу это сделать, заключается в том, что если тип масштабирования изменяется с x на y и я выбираю область (на диаграмме), значения x.min или x.max нет, и программа перестает работать правильно .

Edit: Stackblitz новый

Я обновил пример, чтобы представить, что я хочу сделать. Я инициализирую диаграмму с помощью метода, который программа выводит минимальные и максимальные значения на оси x. Если я переключаюсь на Z-Axis-Zooming, я хочу напечатать минимальное и максимальное значения оси Y. И проблема в том, что он не удаляет «Событие выбора» графика.

1 Ответ

0 голосов
/ 07 мая 2018

Хорошо, это работает в этих Stackblitz . Я не знаю, почему у меня были проблемы или я не работал в своем проекте. Я думаю, что важно обновить тип увеличения после удаления события графика:

  Highcharts.removeEvent(this.chart, 'selection');
  this.chart.update({ chart: { zoomType: 'y' } });

Короткий : Использование Highcharts.removeEvent();

Если у вас возникли проблемы с этой проблемой: property is not defined on "Static" просто добавьте в '@ types / highcharts / index.d.ts' следующий код:

     /**
     * Removes an event that was added with Highcharts#addEvent
     * 
     * @see {@link https://api.highcharts.com/class-reference/Highcharts#removeEvent}
     * 
     * @param element The element to remove events on.
     * @param type The type of events to remove. If undefined, all events are removed from the element.
     * @param cb The specific callback to remove. If undefined, all events that match the element and optionally the type are removed.
     */
     removeEvent(element: HTMLElement | ElementObject | object,
         type?: string,
         cb?: (evt: Event) => void): void;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...