Событие клика на верхних чартах бара в углу 2 - PullRequest
0 голосов
/ 25 апреля 2018

Как я могу добавить угловое событие 2 клика на верхнюю диаграмму с типом диаграммы в виде столбца?Я пытаюсь использовать приведенный ниже код:

let chart = new highCharts.Chart('container', Class1.createBarChart());
chart.series.click = this.clickBars();

clickBars() {
  console.log('bar clicked');
}

Я не хочу использовать директивы <chart> из-за технических ограничений.Также я не хочу вызывать событие клика в объекте конфигурации высоких графиков.Пожалуйста, дайте мне знать соответствующее решение для этого.

РЕДАКТИРОВАНИЕ:

Я попробовал ниже код, основанный на предложении:

 chart.options.plotOptions.series.point.events.click = (function(event) { this.clickBars(event) }).bind(this);

Но вот это.clickBars идет как неопределенный.Хотя я создал функцию в своем классе.

Если я использую код, подобный следующему:

chart.options.plotOptions.series.point.events.click = (event) => this.clickBars(event);

, то он возвращает «Незаконные операторы возврата».

1 Ответ

0 голосов
/ 25 апреля 2018

Я делаю это при добавлении серии:

chart.addSeries({
  ...
  events: {
    click: (event: AreaClickEvent) => this.clickBars(event),
  },
});

Вы также можете зарегистрировать обработчик щелчков один раз в plotOptions.Что-то вроде:

chart.options.plotOptions.series.events.click = (event) => this.clickBars(event);

Обновление

Кажется, вам также необходимо вызвать обновление.Вот jsfiddle, который работает: http://jsfiddle.net/80k0ojyh/

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