有没有办法能够单击绘图上的一段并让 jfreechart 告诉我该点的 x/y 坐标或以某种方式返回与该线关联的相应数据?
jfreechart 是否有任何与情节交互的包?
有没有办法能够单击绘图上的一段并让 jfreechart 告诉我该点的 x/y 坐标或以某种方式返回与该线关联的相应数据?
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。