Диаграммы Vaadin: запуск события клика с наведенной точкой

У меня есть такая диаграмма Ваадина:

диаграмма с наведенной точкой .

Моя цель - получить зависшее значение X при нажатии на график. Основываясь на предыдущем изображении, я хотел бы узнать, в какой области месяца выполняется щелчок (выделенная область на изображении окрашена в синий цвет).

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

chart.addPointClickListener(
        pointClickEvent -> {
          //Here I get the selected month:
          int monthIndex = event.getPointIndex();

Поэтому я хотел бы знать, есть ли какой-либо способ получить зависший месяц, щелкнув только в этой области, а не точно над точкой.


person Ortzi    schedule 24.09.2018    source источник


Ответы (1)


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

person Guille    schedule 24.09.2018
comment
Является ли первый интервал значений xAxis всегда [-0,5, 0,5) и увеличивается на 1 в следующих значениях? Например, второй месяц ряда будет иметь интервал значений xAxis [0,5, 1,5), третий [1,5, 2,5)... - person Ortzi; 24.09.2018