Apache poi-条形图为左轴设置最小值和最大值

时间:2018-11-07 17:50:12

标签: java charts apache-poi bar-chart

嗨,我使用的是Apache Poi 3.17,我使用org.openxmlformats.schemas.drawingml.x2006.chart.CTChart界面制作了条形图,如下图所示:

我需要为左轴设置最小值和最大值。 诸如0和1之类的东西可以调整列。

我可以使用org.apache.poi.ss.usermodel.charts.ValueAxissetMinimum(0)setMaximum(1)这些方法来做到这一点。

有可能吗?使用软件包org.openxmlformats.schemas.drawingml.x2006.chart。 如果是,我应该使用哪个类或Iterface?

enter image description here

有人可以帮助我吗?

下面用于设置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);

1 个答案:

答案 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)