【发布时间】:2009-07-30 01:28:37
【问题描述】:
我想知道是否有一种方法可以检测鼠标何时位于图形线上方并能够访问与该点对应的数据集中的数据。
【问题讨论】:
-
检查下面链接中的问题,也许对你有用-> stackoverflow.com/questions/21172794/…
标签: jfreechart
我想知道是否有一种方法可以检测鼠标何时位于图形线上方并能够访问与该点对应的数据集中的数据。
【问题讨论】:
标签: jfreechart
获取此数据取决于您使用图表的位置。 在 Swing 应用程序中,使用显示图表的面板中的鼠标侦听器。
在使用图像的网页上,您将无法获取数据(因为它只是一个图像),但 JFreeChart 会为您生成一个图像映射,它可以在悬停时调用 java 脚本。
在最近的一个项目中,我做了类似的事情:
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
String pngLocation = Servlet.saveChartAsPNG(chart, 200, 200, info, request.getPortletSession());
StringWriter sw = new StringWriter();
ChartUtilities.writeImageMap(new PrintWriter(sw), pngLocation, info, false);
这里的chart 是一个 JFreeChart,带有相应的标志来表示您正在寻求执行的操作(工具提示、网址、标签)
【讨论】: