嗨,我使用的是Apache Poi 3.17,我使用org.openxmlformats.schemas.drawingml.x2006.chart.CTChart
界面制作了条形图,如下图所示:
我需要为左轴设置最小值和最大值。 诸如0和1之类的东西可以调整列。
我可以使用org.apache.poi.ss.usermodel.charts.ValueAxis
和setMinimum(0)
和setMaximum(1)
这些方法来做到这一点。
有可能吗?使用软件包org.openxmlformats.schemas.drawingml.x2006.chart
。
如果是,我应该使用哪个类或Iterface?
有人可以帮助我吗?
下面用于设置CTValAx的代码,我得到了这个答案here
CTValAx ctValAx = ctPlotArea.addNewValAx();
ctValAx.addNewAxId().setVal(123457);
ctScaling = ctValAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctValAx.addNewDelete().setVal(false);
ctValAx.addNewAxPos().setVal(STAxPos.L);
ctValAx.addNewCrossAx().setVal(123456);
ctValAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
答案 0 :(得分:2)
很遗憾,没有org.openxmlformats.schemas.drawingml.x2006.chart
公开的API文档。因此,我们需要例如从http://central.maven.org/maven2/org/apache/poi/ooxml-schemas/1.4/下载ooxml-schemas
的源代码,并对它们进行javadoc
。
然后,我们将发现org.openxmlformats.schemas.drawingml.x2006.chart.CTValAx
提供了addNewScaling()
,它返回了CTScaling
,其中提供了addNewMax()
和addNewMin()
,它们返回了CTDouble
并且提供了{ {1}}。
setVal(double val)