jfreechart XYPlot上的MouseListener并检索图表的正确XY点

时间:2015-08-28 10:23:02

标签: java swing jfreechart

我有一个XY图,我在这个片段中添加了ChartMouseListener我这样做:

...
setContentPane(chartPanel);
plot = chart.getXYPlot();
        chartPanel.addChartMouseListener(new ThisMouseListener());
class ThisMouseListener implements ChartMouseListener {

        public void chartMouseClicked(ChartMouseEvent event) {
             plot.setDomainCrosshairVisible(true);
             plot.setDomainCrosshairLockedOnData(true);
             plot.setRangeCrosshairVisible(true);
             plot.setRangeCrosshairLockedOnData(true);
            System.out.println(plot.getDomainCrosshairValue() + " " + plot.getRangeCrosshairValue());
             plot.setDomainCrosshairVisible(false);
             plot.setDomainCrosshairLockedOnData(false);
             plot.setRangeCrosshairVisible(false);
             plot.setRangeCrosshairLockedOnData(false);
        }

实施例

在网上看,我发现我必须设置crossDomainVariable才能实现我想要的功能。 但我必须非常准确地选择所选点。

我想要做的是点击XYplot区域中的一个点,然后打印与该点相关的协调点。

现在我想知道JFreechart的ChartMouseListener 的其他 库函数是否更准确。

提前感谢。

enter image description here

0 个答案:

没有答案