JFreeChartは、マウスの座標を取得します
-
19-09-2019 - |
質問
マウスが上をX ChartMouseEventから決定することはJFreeChartにおける方法、(プロット空間における)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