Java Apache poi-条形图设置左轴的最小值和最大值
您好,我使用的是ApachePOI3.17,我使用Java Apache poi-条形图设置左轴的最小值和最大值,java,charts,apache-poi,bar-chart,Java,Charts,Apache Poi,Bar Chart,您好,我使用的是ApachePOI3.17,我使用org.openxmlformats.schemas.drawingml.x2006.chart.CTChart界面制作了一个条形图,如下图所示: 我需要设置左轴的最小值和最大值。 类似于0和1的值来调整列 使用org.apache.poi.ss.usermodel.charts.ValueAxis我可以通过以下方法来实现:setMinimum(0)和setmaxim(1) 可能吗?使用包org.openxmlformats.schemas.dr
org.openxmlformats.schemas.drawingml.x2006.chart.CTChart
界面制作了一个条形图,如下图所示:
我需要设置左轴的最小值和最大值。
类似于0和1的值来调整列
使用org.apache.poi.ss.usermodel.charts.ValueAxis
我可以通过以下方法来实现:setMinimum(0)
和setmaxim(1)
可能吗?使用包org.openxmlformats.schemas.drawingml.x2006.chart
。
如果是,我应该使用哪个类或iterface
有人能帮我吗
下面是我用来设置CTValAx的代码,我得到了这个答案
不幸的是,没有公开的
org.openxmlformats.schemas.drawingml.x2006.chart
API文档。因此,我们需要从例如下载ooxml模式的源代码,并使用这些源代码执行javadoc
然后我们将找到org.openxmlformats.schemas.drawingml.x2006.chart.CTValAx
提供addNewScaling()
,它返回CTScaling
,提供addNewMax()
和addNewMin()
它们返回CTDouble
并提供setVal(double val)
请至少显示设置CTValAx
@AxelRichter的代码我从另一个问题得到的这部分代码。我相信是你回答的。抱歉,我是一名初学者,对java和poi的了解非常有限。是的,但在我回答问题时,grepcode.com
的链接文档作为信息资源提供。现在它关闭了,所以我们需要自己做javadoc
来获取信息。
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);
CTScaling ctScaling = ...
...
CTValAx ctValAx = ctPlotArea.addNewValAx();
ctValAx.addNewAxId().setVal(123457); //id of the val axis
ctScaling = ctValAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctScaling.addNewMin().setVal(0.2);
ctScaling.addNewMax().setVal(0.7);
ctValAx.addNewDelete().setVal(false);
ctValAx.addNewAxPos().setVal(STAxPos.L);
ctValAx.addNewCrossAx().setVal(123456); //id of the cat axis
ctValAx.addNewCrosses().setVal(STCrosses.AUTO_ZERO); //this val axis crosses the cat axis at zero
ctValAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
...