看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);
而实际上在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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货