JFreeChart 选择

7

有没有一种方法可以在图形上单击一个线段,并让jfreechart告诉我该点的x / y坐标,或以某种方式返回与该线段相关联的相应数据?

jfreechart是否有任何用于与图形交互的包?

2个回答

5
实现ChartMouseListener接口将在用户单击图表时为您提供ChartMouseEvents。通过ChartMouseEvent可用的ChartEntity可以提供有关所单击内容的具体信息。
我相信JFreeChart开发人员指南中有一个演示如何捕获图表鼠标事件的示例。

1
在JFreeChart类中查看这个方法:
public BufferedImage createBufferedImage(int width, int height,
                                             ChartRenderingInfo info)

您可以传递一个ChartRenderingInfo实例,稍后可以使用类似以下代码的方式获取有关各个部分的信息:

ChartEntity entity = info.getEntityCollection().getEntity(x, y);

请查看ChartRenderingInfo的javadoc,以获取其他可用信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接