7

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

jfreechart 是否有任何与情节交互的包?

4

2 回答 2

5

实现ChartMouseListener接口将在用户单击图表时为您提供 ChartMouseEvents。ChartMouseEvent 提供了一个ChartEntity来为您提供有关所单击内容的特定信息。

我相信在 JFreeChart 开发人员指南中有一个演示如何捕获图表鼠标事件。

于 2009-01-21T16:35:43.447 回答
1

在 JFreeChart 类中查看此方法:

public BufferedImage createBufferedImage(int width, int height,
                                             ChartRenderingInfo info)

您传递了一个 ChartRenderingInfo 实例,您可以稍后使用它来获取有关各个部分的信息,使用如下代码:

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

有关其他可用信息,请参阅 ChartRenderingInfo 的 javadoc。

于 2009-01-21T13:52:43.087 回答