123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- /* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ==================================================================== */
-
- package org.apache.poi.xssf.usermodel.charts;
-
- import org.apache.poi.ss.usermodel.charts.AxisCrosses;
- import org.apache.poi.ss.usermodel.charts.AxisOrientation;
- import org.apache.poi.ss.usermodel.charts.AxisPosition;
- import org.apache.poi.ss.usermodel.charts.AxisTickMark;
- import org.apache.poi.ss.usermodel.charts.ChartAxis;
- import org.apache.poi.util.Internal;
- import org.apache.poi.util.Removal;
- import org.apache.poi.xddf.usermodel.chart.XDDFCategoryAxis;
- import org.apache.poi.xssf.usermodel.XSSFChart;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTAxPos;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTBoolean;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTCatAx;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTChartLines;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTCrosses;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTNumFmt;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTScaling;
- import org.openxmlformats.schemas.drawingml.x2006.chart.CTTickMark;
- import org.openxmlformats.schemas.drawingml.x2006.chart.STTickLblPos;
- import org.openxmlformats.schemas.drawingml.x2006.main.CTShapeProperties;
-
- /**
- * Category axis type.
- *
- * @deprecated use {@link XDDFCategoryAxis} instead
- */
- @Deprecated
- @Removal(version="4.2")
- public class XSSFCategoryAxis extends XSSFChartAxis {
-
- private CTCatAx ctCatAx;
-
- public XSSFCategoryAxis(XSSFChart chart, long id, AxisPosition pos) {
- super(chart);
- createAxis(id, pos);
- }
-
- public XSSFCategoryAxis(XSSFChart chart, CTCatAx ctCatAx) {
- super(chart);
- this.ctCatAx = ctCatAx;
- }
-
- @Override
- public long getId() {
- return ctCatAx.getAxId().getVal();
- }
-
- @Override
- @Internal
- public CTShapeProperties getLine() {
- return ctCatAx.getSpPr();
- }
-
- @Override
- protected CTAxPos getCTAxPos() {
- return ctCatAx.getAxPos();
- }
-
- @Override
- protected CTNumFmt getCTNumFmt() {
- if (ctCatAx.isSetNumFmt()) {
- return ctCatAx.getNumFmt();
- }
- return ctCatAx.addNewNumFmt();
- }
-
- @Override
- protected CTScaling getCTScaling() {
- return ctCatAx.getScaling();
- }
-
- @Override
- protected CTCrosses getCTCrosses() {
- return ctCatAx.getCrosses();
- }
-
- @Override
- protected CTBoolean getDelete() {
- return ctCatAx.getDelete();
- }
-
- @Override
- protected CTTickMark getMajorCTTickMark() {
- return ctCatAx.getMajorTickMark();
- }
-
- @Override
- protected CTTickMark getMinorCTTickMark() {
- return ctCatAx.getMinorTickMark();
- }
-
- @Override
- @Internal
- public CTChartLines getMajorGridLines() {
- return ctCatAx.getMajorGridlines();
- }
-
- @Override
- public void crossAxis(ChartAxis axis) {
- ctCatAx.getCrossAx().setVal(axis.getId());
- }
-
- private void createAxis(long id, AxisPosition pos) {
- ctCatAx = chart.getCTChart().getPlotArea().addNewCatAx();
- ctCatAx.addNewAxId().setVal(id);
- ctCatAx.addNewAxPos();
- ctCatAx.addNewScaling();
- ctCatAx.addNewCrosses();
- ctCatAx.addNewCrossAx();
- ctCatAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
- ctCatAx.addNewDelete();
- ctCatAx.addNewMajorTickMark();
- ctCatAx.addNewMinorTickMark();
-
- setPosition(pos);
- setOrientation(AxisOrientation.MIN_MAX);
- setCrosses(AxisCrosses.AUTO_ZERO);
- setVisible(true);
- setMajorTickMark(AxisTickMark.CROSS);
- setMinorTickMark(AxisTickMark.NONE);
- }
-
- @Override
- public boolean hasNumberFormat() {
- return ctCatAx.isSetNumFmt();
- }
- }
|