Как зарегистрировать обработчики событий в отдельных категориях оси категорий amCharts v4

#events #amcharts #amcharts4

#Мероприятия #amcharts #amcharts4

Вопрос:

Я видел https://www.amcharts.com/docs/v4/concepts/event-listeners/ и https://www.amcharts.com/docs/v4/reference/categoryaxis/#Events

 categoryAxis.events.on('hit', function (ev) {
      console.log('clicked on ', ev.target)
}, this)
  

работает. Однако это возвращает полную ось категорий. Я хотел бы различать, на какую категорию нажал пользователь.

например, CategoryAxis.category.template.events.on(‘hit’, функция (ev) не существует.

Ответ №1:

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

 categoryAxis.renderer.labels.template.events.on('hit', function(ev) {
  alert(ev.target.dataItem.category)
})