@Override public XDDFChartData.Series addSeries(XDDFDataSource<?> category, XDDFNumericalDataSource<? extends Number> values) { final int index = this.series.size(); final CTLineSer ctSer = this.chart.addNewSer(); ctSer.addNewCat(); ctSer.addNewVal(); ctSer.addNewIdx().setVal(index); ctSer.addNewOrder().setVal(index); final Series added = new Series(ctSer, category, values); this.series.add(added); return added; }
/** * @param size * <dl><dt>Minimum inclusive:</dt><dd>2</dd><dt>Maximum inclusive:</dt><dd>72</dd></dl> */ public void setMarkerSize(short size) { if (size < 2 || 72 < size) { throw new IllegalArgumentException("Minimum inclusive: 2; Maximum inclusive: 72"); } CTMarker marker = getMarker(); if (marker.isSetSize()) { marker.getSize().setVal(size); } else { marker.addNewSize().setVal(size); } }
rightValues); XDDFLineChartData.Series series2 = (XDDFLineChartData.Series) lines.addSeries(xs, ys2); series2.setTitle("Lines", new CellReference("Sheet1!$C$1")); lines.setVaryColors(true); chart.plot(lines);
series1.setTitle("2x", null); // https://stackoverflow.com/questions/21855842 series1.setSmooth(false); // https://stackoverflow.com/questions/29014848 series1.setMarkerStyle(MarkerStyle.STAR); // https://stackoverflow.com/questions/39636138 XDDFLineChartData.Series series2 = (XDDFLineChartData.Series) data.addSeries(xs, ys2); series2.setTitle("3x", null); series2.setSmooth(true); series2.setMarkerSize((short) 6); series2.setMarkerStyle(MarkerStyle.TRIANGLE); // https://stackoverflow.com/questions/39636138 chart.plot(data);
/** * @param size * <dl><dt>Minimum inclusive:</dt><dd>2</dd><dt>Maximum inclusive:</dt><dd>72</dd></dl> */ public void setMarkerSize(short size) { if (size < 2 || 72 < size) { throw new IllegalArgumentException("Minimum inclusive: 2; Maximum inclusive: 72"); } CTMarker marker = getMarker(); if (marker.isSetSize()) { marker.getSize().setVal(size); } else { marker.addNewSize().setVal(size); } }
@Override public XDDFChartData.Series addSeries(XDDFDataSource<?> category, XDDFNumericalDataSource<? extends Number> values) { final int index = this.series.size(); final CTLineSer ctSer = this.chart.addNewSer(); ctSer.addNewCat(); ctSer.addNewVal(); ctSer.addNewIdx().setVal(index); ctSer.addNewOrder().setVal(index); final Series added = new Series(ctSer, category, values); this.series.add(added); return added; }
public void setMarkerStyle(MarkerStyle style) { CTMarker marker = getMarker(); if (marker.isSetSymbol()) { marker.getSymbol().setVal(style.underlying); } else { marker.addNewSymbol().setVal(style.underlying); } }
public XDDFLineChartData(CTLineChart chart, Map<Long, XDDFChartAxis> categories, Map<Long, XDDFValueAxis> values) { this.chart = chart; for (CTLineSer series : chart.getSerList()) { this.series.add(new Series(series, series.getCat(), series.getVal())); } defineAxes(categories, values); }
public XDDFLineChartData(CTLineChart chart, Map<Long, XDDFChartAxis> categories, Map<Long, XDDFValueAxis> values) { this.chart = chart; for (CTLineSer series : chart.getSerList()) { this.series.add(new Series(series, series.getCat(), series.getVal())); } defineAxes(categories, values); }
public void setMarkerStyle(MarkerStyle style) { CTMarker marker = getMarker(); if (marker.isSetSymbol()) { marker.getSymbol().setVal(style.underlying); } else { marker.addNewSymbol().setVal(style.underlying); } }