鼠标在jfreechart中的图表行

时间:2009-05-10 11:37:11

标签: jfreechart

我想知道是否有办法检测鼠标何时在图线/线上,并且能够从对应于该点的数据集中访问数据。

1 个答案:

答案 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,其中包含您要搜索的内容的适当标记(工具提示,网址,标签)