java - 检查点是否属于绘图

标签 java jfreechart

我正在使用 JFreeChart 绘制 XYPlot。我目前正在尝试做的事情:

  1. 用户单击绘图,应用程序会返回所选点的坐标;我认为我做对了。这是一些代码:

        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);}       
    
  2. 我需要确定用户是否单击了该行。目标是在绘制的图表上标记点击点。

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

最佳答案

不使用坐标,而是添加 ChartMouseListener如图here 。您可以检查 ChartMouseEvent以及任何相应的 ChartEntity了解各种详细信息。

关于java - 检查点是否属于绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156338/

相关文章:

Java递归查找图上的所有路径

java - 如何结合Java绘图代码和Java串行代码来读取Arduino传感器值?

JFreechart:施加连续和虚线系列线

java - 找到图中 X 坐标为零的点

java - 从 java 命令行发送参数

java - 我不明白 java.lang.NullPointerException 是如何引起的

从 ip 地址获取地理编码的 Java 库

java - Android App 无法启动 Activity ComponentInfo

Java Swing Clickable JFree Charts,单击每个条形图或饼图即可打开新框架或新图表

java - 如何在java中创建图形窗口