public XDDFCategoryAxis createCategoryAxis(AxisPosition pos) { XDDFCategoryAxis categoryAxis = new XDDFCategoryAxis(chart.getPlotArea(), pos); if (axes.size() == 1) { XDDFChartAxis axis = axes.get(0); axis.crossAxis(categoryAxis); categoryAxis.crossAxis(axis); } axes.add(categoryAxis); return categoryAxis; }
private void initializeAxis(CTPlotArea plotArea, AxisPosition position) { final long id = getNextAxId(plotArea); ctCatAx = plotArea.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(position); setOrientation(AxisOrientation.MIN_MAX); setCrosses(AxisCrosses.AUTO_ZERO); setVisible(true); setMajorTickMark(AxisTickMark.CROSS); setMinorTickMark(AxisTickMark.NONE); } }
@Override public XDDFShapeProperties getOrAddMajorGridProperties() { CTChartLines majorGridlines; if (ctCatAx.isSetMajorGridlines()) { majorGridlines = ctCatAx.getMajorGridlines(); } else { majorGridlines = ctCatAx.addNewMajorGridlines(); } return new XDDFShapeProperties(getOrAddLinesProperties(majorGridlines)); }
barCategories.crossAxis(leftValues); lineCategories.setVisible(false); // this cat axis is deleted lineCategories.crossAxis(rightValues);
private static void setColumnData(XSLFChart chart, String chartTitle) { // Series Text List<XDDFChartData> series = chart.getChartSeries(); XDDFBarChartData bar = (XDDFBarChartData) series.get(0); // in order to transform a bar chart into a column chart, you just need to change the bar direction bar.setBarDirection(BarDirection.COL); // looking for "Stacked Bar Chart"? uncomment the following line // bar.setBarGrouping(BarGrouping.STACKED); // additionally, you can adjust the axes bar.getCategoryAxis().setOrientation(AxisOrientation.MAX_MIN); bar.getValueAxes().get(0).setPosition(AxisPosition.TOP); }
private Map<Long, XDDFChartAxis> getCategoryAxes() { CTPlotArea plotArea = getCTPlotArea(); int sizeOfArray = plotArea.sizeOfCatAxArray(); Map<Long, XDDFChartAxis> axes = new HashMap<>(sizeOfArray); for (int i = 0; i < sizeOfArray; i++) { CTCatAx category = plotArea.getCatAxArray(i); axes.put(category.getAxId().getVal(), new XDDFCategoryAxis(category)); } return axes; }
public XDDFCategoryAxis(CTPlotArea plotArea, AxisPosition position) { initializeAxis(plotArea, position); }
private static void setColumnData(XWPFChart chart, String chartTitle) { // Series Text List<XDDFChartData> series = chart.getChartSeries(); XDDFBarChartData bar = (XDDFBarChartData) series.get(0); // in order to transform a bar chart into a column chart, you just need to change the bar direction bar.setBarDirection(BarDirection.COL); // looking for "Stacked Bar Chart"? uncomment the following line // bar.setBarGrouping(BarGrouping.STACKED); // additionally, you can adjust the axes bar.getCategoryAxis().setOrientation(AxisOrientation.MAX_MIN); bar.getValueAxes().get(0).setPosition(AxisPosition.TOP); } }
private void parseAxes() { for (CTCatAx catAx : chart.getPlotArea().getCatAxArray()) { axes.add(new XDDFCategoryAxis(catAx)); } for (CTDateAx dateAx : chart.getPlotArea().getDateAxArray()) { axes.add(new XDDFDateAxis(dateAx)); } for (CTSerAx serAx : chart.getPlotArea().getSerAxArray()) { axes.add(new XDDFSeriesAxis(serAx)); } for (CTValAx valAx : chart.getPlotArea().getValAxArray()) { axes.add(new XDDFValueAxis(valAx)); } }
public XDDFCategoryAxis(CTPlotArea plotArea, AxisPosition position) { initializeAxis(plotArea, position); }
private void initializeAxis(CTPlotArea plotArea, AxisPosition position) { final long id = getNextAxId(plotArea); ctCatAx = plotArea.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(position); setOrientation(AxisOrientation.MIN_MAX); setCrosses(AxisCrosses.AUTO_ZERO); setVisible(true); setMajorTickMark(AxisTickMark.CROSS); setMinorTickMark(AxisTickMark.NONE); } }
public XDDFCategoryAxis createCategoryAxis(AxisPosition pos) { XDDFCategoryAxis categoryAxis = new XDDFCategoryAxis(chart.getPlotArea(), pos); if (axes.size() == 1) { XDDFChartAxis axis = axes.get(0); axis.crossAxis(categoryAxis); categoryAxis.crossAxis(axis); } axes.add(categoryAxis); return categoryAxis; }
private Map<Long, XDDFChartAxis> getCategoryAxes() { CTPlotArea plotArea = getCTPlotArea(); int sizeOfArray = plotArea.sizeOfCatAxArray(); Map<Long, XDDFChartAxis> axes = new HashMap<>(sizeOfArray); for (int i = 0; i < sizeOfArray; i++) { CTCatAx category = plotArea.getCatAxArray(i); axes.put(category.getAxId().getVal(), new XDDFCategoryAxis(category)); } return axes; }
@Override public XDDFShapeProperties getOrAddMinorGridProperties() { CTChartLines minorGridlines; if (ctCatAx.isSetMinorGridlines()) { minorGridlines = ctCatAx.getMinorGridlines(); } else { minorGridlines = ctCatAx.addNewMinorGridlines(); } return new XDDFShapeProperties(getOrAddLinesProperties(minorGridlines)); }
private void parseAxes() { for (CTCatAx catAx : chart.getPlotArea().getCatAxArray()) { axes.add(new XDDFCategoryAxis(catAx)); } for (CTDateAx dateAx : chart.getPlotArea().getDateAxArray()) { axes.add(new XDDFDateAxis(dateAx)); } for (CTSerAx serAx : chart.getPlotArea().getSerAxArray()) { axes.add(new XDDFSeriesAxis(serAx)); } for (CTValAx valAx : chart.getPlotArea().getValAxArray()) { axes.add(new XDDFValueAxis(valAx)); } }
@Override public XDDFShapeProperties getOrAddMajorGridProperties() { CTChartLines majorGridlines; if (ctCatAx.isSetMajorGridlines()) { majorGridlines = ctCatAx.getMajorGridlines(); } else { majorGridlines = ctCatAx.addNewMajorGridlines(); } return new XDDFShapeProperties(getOrAddLinesProperties(majorGridlines)); }
@Override public XDDFShapeProperties getOrAddMinorGridProperties() { CTChartLines minorGridlines; if (ctCatAx.isSetMinorGridlines()) { minorGridlines = ctCatAx.getMinorGridlines(); } else { minorGridlines = ctCatAx.addNewMinorGridlines(); } return new XDDFShapeProperties(getOrAddLinesProperties(minorGridlines)); }