Я пытаюсь перехватить ChartMouseEvent, чтобы изменить XYSeries объекта JFreeChart, созданного с помощью метода ChartFactory.createXYLineChart (и отображаемого с помощью JDialog).
Iполучить координату события мыши успешно следующим образом:
public void chartMouseMoved(ChartMouseEvent arg0) {
int x = arg0.getTrigger().getX();
int y = arg0.getTrigger().getY();
Источник системы координат (0,0) расположен на красном квадрате на рисунке.Теперь я хотел бы рассчитать, в каком интервале находится мышь. Для этого мне нужно:
- верхняя левая координата серой диаграммы (зеленый квадрат)
- высота и ширина серого графика
Как я могу получить эти значения?
Примечание: я новичок в JFreeChart.Если я делаю это неправильно, и есть лучший способ достичь этих целей, пожалуйста, направьте меня в правильном направлении.