有没有办法能够点击绘图上的一个片段并让jfreechart告诉我该点的x / y坐标或以某种方式返回与该行相关的相应数据?
jfreechart是否有任何包可以与情节互动?
答案 0 :(得分:5)
当用户点击图表时,实现ChartMouseListener界面将为您提供ChartMouseEvents。可以从ChartMouseEvent获取ChartEntity,以便为您提供有关所点击内容的具体信息。
我相信有一个演示如何在JFreeChart开发人员指南中捕获图表鼠标事件。
答案 1 :(得分:1)
在JFreeChart类中查看此方法:
public BufferedImage createBufferedImage(int width, int height,
ChartRenderingInfo info)
您传递了ChartRenderingInfo的实例,您可以稍后使用它来使用如下代码获取有关各个部分的信息:
ChartEntity entity = info.getEntityCollection().getEntity(x, y);
请参阅ChartRenderingInfo的javadoc以获取其中可用的其他信息。