Ваш код имеет два небольших недостатка, которые нарушают поведение:
Во-первых, вам нужно вызвать метод addEvents
. вместо this.addEvents;
в строке 43 вам нужно позвонить this.addEvents();
Во-вторых, метод Highcharts.addEvent()
ожидает, что вы передадите фактический объект диаграммы, а не ссылку на его контейнер. Поэтому измените строку 50 на
Highcharts.addEvent(this.chart, 'selection', (event) => {
для прохождения графика, созданного выше.
Edit:
Чтобы удалить ошибки компиляции TypeScript и получить полную функциональность автозаполнения, вам необходимо вручную установить соответствующий пакет type из npm.
npm install --save @types/highcharts
импортировать определенный тип события соответственно вверху вашего файла.
import {ChartSelectionEvent} from 'highcharts';
и, наконец, добавьте Type соответственно сигнатуре функции.
Highcharts.addEvent(this.chart, 'selection', (event: ChartSelectionEvent ) => {
I обновил ваш код стекаблика соответственно.