【发布时间】:2009-01-21 13:09:46
【问题描述】:
有没有一种方法可以单击绘图上的一段并让 jfreechart 告诉我该点的 x/y 坐标或以某种方式返回与该线关联的相应数据?
jfreechart 是否有任何与情节交互的包?
【问题讨论】:
标签: java graph jfreechart
有没有一种方法可以单击绘图上的一段并让 jfreechart 告诉我该点的 x/y 坐标或以某种方式返回与该线关联的相应数据?
jfreechart 是否有任何与情节交互的包?
【问题讨论】:
标签: java graph jfreechart
实现ChartMouseListener 接口将在用户单击图表时为您提供 ChartMouseEvents。可从ChartMouseEvent 获得 ChartEntity,为您提供有关点击内容的具体信息。
我相信在 JFreeChart 开发者指南中有一个演示如何捕获图表鼠标事件。
【讨论】:
在 JFreeChart 类中查看此方法:
public BufferedImage createBufferedImage(int width, int height,
ChartRenderingInfo info)
您传递了一个 ChartRenderingInfo 实例,您可以稍后使用该实例获取有关各个部分的信息,使用如下代码:
ChartEntity entity = info.getEntityCollection().getEntity(x, y);
请参阅 ChartRenderingInfo 的 javadoc 以获取那里可用的其他信息。
【讨论】: