【问题标题】:Unable to create clustered bar chart apache POI in java无法在 java 中创建集群条形图 apache POI
【发布时间】:2021-02-13 10:09:14
【问题描述】:

我正在关注此链接 How to generate a stacked bar chart or column chart in Excel using Apache POI 以使用 Apache POI 库并排创建集群条形图。

一切都很完美,但后来我意识到输出条形图正在消除第一列和最后一列的数据。

另外,如何更改正在显示的条形的颜色?我只是将此行从 STACKED 更改为 CLUSTERED。

bar.setBarGrouping(BarGrouping.CLUSTERED);

这是输出条形图:

【问题讨论】:

    标签: java spring-boot apache-poi bar-chart


    【解决方案1】:

    您需要设置AxisCrossBetween,因此左轴与类别之间的类别轴相交。否则第一个和最后一个类别正好在交叉点上,并且条形仅可见一半。

    因此,对于您的示例,您需要额外的:

    ...
    import org.apache.poi.xddf.usermodel.chart.AxisCrossBetween;
    ...
    

    然后

    ...
    XDDFValueAxis leftAxis = chart.createValueAxis(AxisPosition.LEFT);
    leftAxis.setTitle("Area & Population");
    leftAxis.setCrossBetween(AxisCrossBetween.BETWEEN);
    ...
    

    有关设置颜色,请参阅BarChart example from apache poi

    【讨论】:

    • 成功了,非常感谢,Axel。对不起,我没有太多声望来支持你的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2022-09-23
    • 2018-10-11
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多