0

我想知道是否有一种方法可以检测鼠标何时在图形线上方并能够从与该点对应的数据集中访问数据。

4

1 回答 1

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,带有适合您要执行的操作的标志(工具提示、网址、标签)

于 2009-07-29T17:28:37.670 回答