Jfreechart选择

时间:2009-01-21 13:09:47

标签: java graph jfreechart

有没有办法能够点击绘图上的一个片段并让jfreechart告诉我该点的x / y坐标或以某种方式返回与该行相关的相应数据?

jfreechart是否有任何包可以与情节互动?

2 个答案:

答案 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以获取其中可用的其他信息。