看jfreechart提供的例子程序的StackedBarChartDemo3里可以用ExtendedStackedBarRenderer实现。
而实际上在jfreechar1.0.13的lib库中该类根本不存在,不知道改成什么了,或有没有其它方法实现。
下面是例子的源码
    JFreeChart localJFreeChart = ChartFactory.createStackedBarChart("Stacked Bar Chart Demo 3", "Category", "Value", paramCategoryDataset, PlotOrientation.VERTICAL, true, false, false);
    CategoryPlot localCategoryPlot = (CategoryPlot)localJFreeChart.getPlot();
    ExtendedStackedBarRenderer localExtendedStackedBarRenderer = new ExtendedStackedBarRenderer();
    localExtendedStackedBarRenderer.setBaseItemLabelsVisible(true);
    localExtendedStackedBarRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    localExtendedStackedBarRenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    localCategoryPlot.setRenderer(localExtendedStackedBarRenderer);
    NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis();
    localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    localNumberAxis.setLowerMargin(0.15D);
    localNumberAxis.setUpperMargin(0.15D);
    localNumberAxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
    ChartUtilities.applyCurrentTheme(localJFreeChart);