Jfreechart는 마우스 좌표를받습니다
-
19-09-2019 - |
문제
jfreechart에 x, y가 좌표 (플롯 공간에서)가 끝났다는 것을 차트 메모 벤트로부터 결정하는 방법이 있습니까? 도메인 크로스 헤어 값을 사용해 보았지만 부정확 한 것처럼 보이며 실제 마우스 이벤트가 지연됩니다.
감사해요,
제프
해결책
마우스 좌표에서 getTrigger()
ChartPanel과 관련이 있으므로 변환해야합니다.
Point2D p = chartPanel.translateScreenToJava2D(mouseChartEvent.getTrigger().getPoint());
Rectangle2D plotArea = chartPanel.getScreenDataArea();
XYPlot plot = (XYPlot) chart.getPlot(); // your plot
double chartX = plot.getDomainAxis().java2DToValue(p.getX(), plotArea, plot.getDomainAxisEdge());
double chartY = plot.getRangeAxis().java2DToValue(p.getY(), plotArea, plot.getRangeAxisEdge());
제휴하지 않습니다 StackOverflow