有没有办法调整条形图中的条形宽度?

我使用以下代码创建图表。

final JFreeChart chart = ChartFactory.createBarChart("Report", // chart title
                "Date", // domain axis label
                "Number", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
                );

最佳答案

您还可以设置条的最大宽度。如果您有一张宽阔的图表,但是偶尔只有一个或两个数据点,并且您不希望单个大条形图占据整个区域,这将很有用。

CategoryPlot categoryPlot = chart.getCategoryPlot();
BarRenderer br = (BarRenderer) categoryPlot.getRenderer();
br.setMaximumBarWidth(.35); // set maximum width to 35% of chart

09-28 12:09