我正在使用 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);}
我需要确定用户是否单击了该行。目标是在绘制的图表上标记点击点。
如果有任何线索,我将不胜感激。
最佳答案
不使用坐标,而是添加 ChartMouseListener
如图here 。您可以检查 ChartMouseEvent
以及任何相应的 ChartEntity
了解各种详细信息。
关于java - 检查点是否属于绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156338/