繁体   English   中英

无法在 java 中创建聚集条形图 apache POI

[英]Unable to create clustered bar chart apache POI in java

我正在关注此链接如何使用 Apache POI 在 Excel 中生成堆叠条形图或柱形图,以使用 ZE9713AE04A02A810D6F33333AE04A02A810D6F33DD956F42794Z POI 并排创建群集条形图。

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

另外,如何更改 colors 以显示条形? 我只是将此行从 STACKED 更改为 CLUSTERED。

bar.setBarGrouping(BarGrouping.CLUSTERED);

这是 output 条形图:

图片

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

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

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

接着

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

要设置 colors,请参见apache poi 中的条形图示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM