我有一个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 的其他 库函数是否更准确。
提前感谢。