Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache poi-条形图设置左轴的最小值和最大值_Java_Charts_Apache Poi_Bar Chart - Fatal编程技术网

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

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

您好,我使用的是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.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);
    ...