문제

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());
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top