我想知道是否有办法检测鼠标何时在图线/线上,并且能够从对应于该点的数据集中访问数据。
答案 0 :(得分:0)
获取此数据取决于您使用图表的位置。 在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,其中包含您要搜索的内容的适当标记(工具提示,网址,标签)