JFreeChartを使用してXYPlotを描画しています。私が現在やろうとしていること:
ユーザーがプロットをクリックすると、アプリは選択したポイントの座標を返します。私はそれが正しいと思います。ここにいくつかのコードがあります:
public void chartMouseClicked(ChartMouseEvent arg0) { Rectangle2D plotArea = chPanel.getScreenDataArea(); XYPlot plot = (XYPlot) chart.getPlot(); double chartX = plot.getDomainAxis().java2DToValue(arg0.getTrigger().getPoint().getX(), plotArea, plot.getDomainAxisEdge()); double chartY = plot.getRangeAxis().java2DToValue(arg0.getTrigger().getPoint().getY(), plotArea, plot.getRangeAxisEdge()); JOptionPane.showMessageDialog(null, " x: "+chartX+ " y: "+chartY);}
ユーザーがその行をクリックしたかどうかを判断する必要があります。目標は、クリックされたスポットが描画されたグラフ上にある場合、それをマークすることです。
手がかりをいただければ幸いです。