使用jfreechart时增加条形图的宽度



我在jfreechart API中使用StackedBarChart来显示来自数据库的表中的记录数。域轴上有82个表,范围轴上有记录数。但我面临的问题是,由于域轴上有这么多表,所以条的宽度减小了。

以下是我的代码:

private JFreeChart createChart(CategoryDataset dataset)
    {
            JFreeChart chart = ChartFactory.createStackedBarChart(
             "Stacked Bar Chart", "Task Description", "No_Of_Records", dataset,
                        PlotOrientation.VERTICAL, true, true, false);
        CategoryPlot categoryplot = (CategoryPlot)chart.getPlot();
        CategoryAxis categoryaxis = categoryplot.getDomainAxis();
        categoryaxis.setMaximumCategoryLabelWidthRatio(100);
        categoryaxis.setLowerMargin(0.02D);
        categoryaxis.setUpperMargin(0.02D);
        NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
        numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        numberaxis.setRange(0.0D, 1000D);
        BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer();
        barrenderer.setDrawBarOutline(false);
        GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.blue, 0.0F, 0.0F, new Color(0, 0, 64));
        barrenderer.setSeriesPaint(0, gradientpaint);
        return chart;
}

我试过使用

 setItemMargin();
 setMaxWidth();
 setMaximumBarWidth();

在BarRenderer上,但都是徒劳的。。

感谢提供的任何帮助

问候,

您可以试用setCategoryMargin()。此外,还可以查看右键单击并放大时的外观。

相关内容

  • 没有找到相关文章

最新更新