Java 检查点是否属于绘图

Java 检查点是否属于绘图,java,jfreechart,Java,Jfreechart,我正在使用JFreeChart绘制XYPlot。我目前正在尝试做的是: 用户点击绘图,应用程序返回所选点的坐标;我想我是对的。下面是一些代码: public void chartMouseClicked(ChartMouseEvent arg0) { Rectangle2D plotArea = chPanel.getScreenDataArea(); XYPlot plot = (XYPlot) chart.getPlot();

我正在使用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);}       
    
  • 我需要确定用户是否在线上单击。目标是标记单击的点(如果它位于绘制的图形上)


  • 如果有任何线索,我将不胜感激

    不使用坐标,而是添加一个,如图所示。您可以检查和任何对应的以获取各种详细信息。

    如图所示,添加一个。您可以检查和任何对应的,以了解各种详细信息

    ShapeUtilities.intersects(java.awt.geom.Rectangle2D rect1, java.awt.geom.Rectangle2D rect2) 
    
    其中rect2可以是“0”矩形(用于点)


    其中rect2可以是“0”矩形(用于点)。

    据我所知,这适用于条形图,选择整个条形图。我需要选择XY图表上的选择点,所以我不确定是否可以使用它。如果我错了,请纠正我。据我所知,这适用于条形图,选择整个条形图。我需要选择XY图表上的选择点,所以我不确定是否可以使用它。如果我错了,请纠正我。