有没有办法在将鼠标悬停在JFreeChart中的单个条上时显示条形图的值

时间:2015-12-14 09:48:43

标签: tooltip jfreechart

我使用JFreeChart创建了条形图,但有一种方法可以显示条形图的值,将鼠标悬停在单个条形图上。我可以使用toolTipGenerator在图像中显示静态值,但它变为如果我有更多数据,那就太乱了,所以我想在鼠标悬停在栏上时显示单个条形图的值。     下面是我生成条形图的代码。

          CategoryItemLabelGenerator labelGenerator = new StandardCategoryItemLabelGenerator("{2}",
                    new DecimalFormat("0"));


            BarRenderer renderer= new BarRenderer();
            renderer.setBaseItemLabelGenerator(labelGenerator);

            JFreeChart barChart3D = ChartFactory.createBarChart3D("the graph name", "X-axis",
                              "Y-axis", dataset, PlotOrientation.VERTICAL, true, true, false);

            CategoryPlot plot = barChart3D.getCategoryPlot();
            plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45);
            barChart3D.setAntiAlias(true);

            StandardCategoryToolTipGenerator toolTipGenerator=new StandardCategoryToolTipGenerator("{2}",
                    new DecimalFormat("0"));
            renderer.setBaseToolTipGenerator(toolTipGenerator);

            toolTipGenerator.generateToolTip(dataset, row, column)
            renderer.setBaseItemLabelsVisible(true);

            barChart3D.getCategoryPlot().setRenderer(renderer);
            XYLineAndShapeRenderer xylineandshaperenderer= new XYLineAndShapeRenderer();
            xylineandshaperenderer.setBaseToolTipGenerator((XYToolTipGenerator)new ItemGenerator());

0 个答案:

没有答案