我使用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());