[]
An ISeries object stores the data and formatting for a single chart series and is a member of the ISeriesCollection collection. Use this interface to access series-level settings such as the chart type, axis group, markers, data labels, error bars, and trendlines.
worksheet.getRange("A1:B4").setValue(new Object[][] {
{"Month", "Sales"},
{"Jan", 10},
{"Feb", 14},
{"Mar", 18}
});
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200);
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
ISeries series = shape.getChart().getSeriesCollection().get(0);
voidvoiddelete()Double[]intbooleanbooleanbooleanbooleanintgetName()IChartGroup that contains this series.doubleDrawingPictureType.StackScale.intbooleanbooleanbooleanbooleanbooleanbooleanbooleanDouble[]Object[]voidsetAxisGroup(AxisGroup value) voidsetBarShape(BarShape value) voidsetBubbleSizes(Double[] value) voidsetChartType(ChartType value) voidsetExplosion(int value) voidsetFormula(String value) voidsetFormulaR1C1(String value) voidsetHas3DEffect(boolean value) voidsetHasDataLabels(boolean value) voidsetHasErrorBars(boolean value) voidsetInvertIfNegative(boolean value) voidsetMarkerSize(int value) voidsetMarkerStyle(MarkerStyle value) voidvoidvoidsetPictureType(DrawingPictureType value) voidsetPictureUnit(double value) DrawingPictureType.StackScale.voidsetPlotOrder(int value) voidsetQuartileCalculationInclusiveMedian(boolean value) voidsetShowConnectorLines(boolean value) voidsetShowInnerPoints(boolean value) voidsetShowMeanLine(boolean value) voidsetShowMeanMarkers(boolean value) voidsetShowOutlierPoints(boolean value) voidsetSmooth(boolean value) voidvoidsetXValues(Object[] value) The axis group indicates whether the series is plotted on the primary or secondary axis.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
AxisGroup axisGroup = series.getAxisGroup();
AxisGroup of the series.Use this method to assign the series to either the primary or secondary axis group.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
series.setAxisGroup(AxisGroup.Secondary);
value - The AxisGroup to assign to the series.If a bar shape has not been set on the series, this method returns the bar shape of the parent chart.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered3D, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setBarShape(BarShape.Cylinder);
BarShape barShape = series.getBarShape();
BarShape used by the series in a 3-D bar or column chart.Use this method to control how the current series is rendered in a 3-D bar or 3-D column chart.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered3D, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setBarShape(BarShape.Cylinder);
value - The BarShape to apply to the series.This method applies only to bubble charts. Each element in the returned array corresponds to one data point in the series.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Size"}, {1, 2, 10}, {2, 4, 15}, {3, 3, 12}});
IChart chart = worksheet.getShapes().addChart(ChartType.Bubble, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(0);
Double[] bubbleSizes = series.getBubbleSizes();
This method applies only to bubble charts. Each element in the returned array corresponds to one data point in the series.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Size"}, {1, 2, 10}, {2, 4, 15}, {3, 3, 12}});
IChart chart = worksheet.getShapes().addChart(ChartType.Bubble, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setBubbleSizes(100);
value - The array of bubble sizes for the series.The returned ChartType value identifies how the current series is plotted in the parent chart.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 10}, {"Feb", 18, 16}, {"Mar", 15, 14}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
series.setChartType(ChartType.Line);
ChartType chartType = series.getChartType();
ChartType of the series.Use this method to change how the current series is plotted in the parent chart. The specified chart type must be compatible with the chart and series context.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 10}, {"Feb", 18, 16}, {"Mar", 15, 14}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
series.setChartType(ChartType.Line);
value - The chart type to apply to the series.Use the returned IErrorBar object to read or modify the error bar settings for X values in the series. X direction error bars are supported for scatter series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHasErrorBars(true);
IErrorBar errorBar = series.getXErrorBar();
IErrorBar object that represents the X direction error bar for the series.IllegalStateException - if the series chart type does not support error bars.Use the returned IErrorBar object to read or modify the error bar settings for Y values in the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHasErrorBars(true);
IErrorBar errorBar = series.getYErrorBar();
IErrorBar object that represents the Y direction error bar for the series.IllegalStateException - if the series chart type does not support error bars.Returns 0 if the slices are not exploded and the tip of each slice remains at the center of the pie.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Category", "Value"}, {"A", 30}, {"B", 20}, {"C", 50}});
IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
int explosion = series.getExplosion();
0 if the slices are not exploded.Sets 0 if the slices are not exploded and the tip of each slice remains at the center of the pie.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Category", "Value"}, {"A", 30}, {"B", 20}, {"C", 50}});
IChart chart = worksheet.getShapes().addChart(ChartType.Pie, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setExplosion(0);
value - The explosion value for the series slices. Sets 0 if the slices are not exploded.Use the returned IChartFormat object to access the fill and line formatting settings of the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
IChartFormat format = series.getFormat();
IChartFormat object for the series.The returned formula describes the series definition by using A1-style references.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
String formula = series.getFormula();
The returned formula describes the series definition by using A1-style references.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setFormula("Sample");
value - The series formula in A1-style notation.Use this method to retrieve the series formula when you need row-and-column relative references instead of A1-style references. To work with the formula in A1-style notation, use getFormula().
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
String formula = series.getFormulaR1C1();
Use this method to set the series formula when you need row-and-column relative references instead of A1-style references. To work with the formula in A1-style notation, use setFormula(String).
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setFormulaR1C1("Sample");
value - The series formula in R1C1-style notation.This property applies only to bubble charts.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Size"}, {1, 10, 6}, {2, 14, 8}, {3, 9, 5}});
IChart chart = worksheet.getShapes().addChart(ChartType.Bubble, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHas3DEffect(true);
boolean has3DEffect = series.getHas3DEffect();
true if the series has a three-dimensional appearance; otherwise, false.This property applies only to bubble charts.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"X", "Y", "Size"}, {1, 10, 6}, {2, 14, 8}, {3, 9, 5}});
IChart chart = worksheet.getShapes().addChart(ChartType.Bubble, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHas3DEffect(true);
value - true if the series has a three-dimensional appearance; otherwise, false.This property indicates whether data labels are displayed for the series in the chart.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Amount"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
boolean hasDataLabels = series.getHasDataLabels();
true if the series has data labels; otherwise, false.Set this property to true to show data labels for the series, or false to hide them.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Amount"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHasDataLabels(true);
value - true if the series has data labels; otherwise, false.This property is not available for 3-D charts.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 10}, {2, 12}, {3, 9}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHasErrorBars(true);
boolean hasErrorBars = series.getHasErrorBars();
true if the series has error bars; otherwise, false.This property is not available for 3-D charts.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 10}, {2, 12}, {3, 9}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setHasErrorBars(true);
value - true if the series has error bars; otherwise, false.Use this property together with setInvertIfNegative(boolean) to control how negative values are displayed in the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Amount"}, {"Jan", 12}, {"Feb", -8}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setInvertIfNegative(true);
IColorFormat invertColor = series.getInvertColor();
invertColor.setRGB(Color.GetRed());
When this property is true, negative data points in the series use the inverted pattern. This setting can be used together with getInvertColor() to control the appearance of negative values.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Amount"}, {"Jan", 12}, {"Feb", -8}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setInvertIfNegative(true);
boolean invertIfNegative = series.getInvertIfNegative();
true if Microsoft Excel inverts the pattern for negative values in the series; otherwise, false.When this property is true, negative data points in the series use the inverted pattern. This setting can be used together with getInvertColor() to control the appearance of negative values.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Amount"}, {"Jan", 12}, {"Feb", -8}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setInvertIfNegative(true);
value - true if Microsoft Excel inverts the pattern for negative values in the series; otherwise, false.Use the returned IChartFormat object to configure the fill and line formatting of markers in the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.LineMarkers, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
IChartFormat markerFormat = series.getMarkerFormat();
markerFormat.getFill().getColor().setRGB(Color.GetRed());
IChartFormat object that represents the marker formatting for this series.Use this method to retrieve the marker size applied to the series.
worksheet.getRange("A1:B5").setValue(new Object[][] {{1, 10}, {2, 12}, {3, 9}, {4, 15}, {5, 11}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setMarkerSize(10);
int markerSize = series.getMarkerSize();
Use this method to set the marker size applied to the series.
worksheet.getRange("A1:B5").setValue(new Object[][] {{1, 10}, {2, 12}, {3, 9}, {4, 15}, {5, 11}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatter, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setMarkerSize(10);
value - The data-marker size, in points.Use this method to retrieve the current marker appearance applied to the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"X", "Y"}, {1, 2}, {2, 4}, {3, 3}});
IChart chart = worksheet.getShapes().addChart(ChartType.XYScatterLines, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setMarkerStyle(MarkerStyle.Diamond);
MarkerStyle style = series.getMarkerStyle();
Use this method to change how data markers are displayed for the series.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {16}});
IChart chart = worksheet.getShapes().addChart(ChartType.LineMarkers, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setMarkerStyle(MarkerStyle.Diamond);
value - The marker style to apply to the series.The series name is typically derived from the source data header or set explicitly by using setName(String).
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, false);
ISeries series = chart.getSeriesCollection().get(0);
String name = series.getName();
null if the series does not have a name.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, false);
ISeries series = chart.getSeriesCollection().get(0);
series.setName("Sample");
value - The name of the series. Sets null if the series does not have a name.IChartGroup that contains this series.Use this method to access chart group settings shared by the series, such as group-level formatting and axis group options.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
IChartGroup chartGroup = series.getParent();
IChartGroup that contains this series.Use this method to determine whether pictures in the series are stretched, stacked, or stacked according to a specified unit.
worksheet.getRange("A1:A4").setValue(new Object[][] {{10}, {20}, {30}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setPictureType(DrawingPictureType.StackScale);
DrawingPictureType pictureType = series.getPictureType();
Use this method to control whether pictures in the series are stretched, stacked, or stacked according to a specified unit.
worksheet.getRange("A1:A4").setValue(new Object[][] {{10}, {20}, {30}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setPictureType(DrawingPictureType.StackScale);
series.setPictureUnit(2.0);
value - The picture display type for the series.DrawingPictureType.StackScale. This property is used only when the series picture type is DrawingPictureType.StackScale.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setPictureType(DrawingPictureType.StackScale);
series.setPictureUnit(2.0);
double pictureUnit = series.getPictureUnit();
DrawingPictureType.StackScale. This property is used only when the series picture type is DrawingPictureType.StackScale.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setPictureType(DrawingPictureType.StackScale);
series.setPictureUnit(2.0);
value - The unit for each picture in the series.The plot order determines the position of the series relative to other series in the same chart group.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
int plotOrder = series.getPlotOrder();
The plot order determines the position of the series relative to other series in the same chart group.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
series.setPlotOrder(0);
value - An integer that indicates the plot order of the series within its chart group.Returns true if curve smoothing is turned on for a line chart or scatter chart series. Applies only to line and scatter charts.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.Line, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setSmooth(true);
boolean smooth = series.getSmooth();
true if curve smoothing is enabled for the series; otherwise, false.Set value to true to enable curve smoothing for a line chart or scatter chart series, or false to disable it. Applies only to line and scatter charts.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.Line, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setSmooth(true);
value - true if curve smoothing is enabled for the series; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
boolean showInnerPoints = series.getShowInnerPoints();
true if the data points between the lower whisker line and the upper whisker line are shown; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowInnerPoints(true);
value - true if the data points between the lower whisker line and the upper whisker line are shown; otherwise, false.The default value is true. This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowOutlierPoints(false);
boolean showOutlierPoints = series.getShowOutlierPoints();
true if outlier points are shown; otherwise, false.The default value is true. This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowOutlierPoints(false);
value - true if outlier points are shown; otherwise, false.The default value is true. This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
boolean showMeanMarkers = series.getShowMeanMarkers();
true if the mean marker is shown; otherwise, false.The default value is true. This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowMeanMarkers(true);
value - true if the mean marker is shown; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
boolean showMeanLine = series.getShowMeanLine();
true if the line connecting the means of the boxes is shown; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowMeanLine(true);
value - true if the line connecting the means of the boxes is shown; otherwise, false.The default value is true. This property is valid only for waterfall charts.
worksheet.getRange("A1:B5").setValue(new Object[][] {
{"Category", "Amount"},
{"Sales", 1200},
{"Returns", -200},
{"Expenses", -300},
{"Profit", 700}
});
IChart chart = worksheet.getShapes().addChart(ChartType.Waterfall, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("B2:B5"));
ISeries series = chart.getSeriesCollection().get(0);
boolean showConnectorLines = series.getShowConnectorLines();
true if connector lines are shown; otherwise, false.The default value is true. This property is valid only for waterfall charts.
worksheet.getRange("A1:B5").setValue(new Object[][] {
{"Category", "Amount"},
{"Sales", 1200},
{"Sets", -200},
{"Expenses", -300},
{"Profit", 700}
});
IChart chart = worksheet.getShapes().addChart(ChartType.Waterfall, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("B2:B5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setShowConnectorLines(true);
value - true if connector lines are shown; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
boolean inclusiveMedian = series.getQuartileCalculationInclusiveMedian();
true if the median is included in the quartile calculation when the number of values is odd; otherwise, false.This property is valid only for boxwhisker charts.
worksheet.getRange("A1:A5").setValue(new Object[][] {{10}, {12}, {13}, {14}, {40}});
IChart chart = worksheet.getShapes().addChart(ChartType.BoxWhisker, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:A5"));
ISeries series = chart.getSeriesCollection().get(0);
series.setQuartileCalculationInclusiveMedian(true);
value - true if the median is included in the quartile calculation when the number of values is odd; otherwise, false.The values can come from a worksheet range or from an array of constant values, but not from a combination of both.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
Double[] values = series.getValues();
null if the series has no values.The values can come from a worksheet range or from an array of constant values, but not from a combination of both.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setValues(100);
value - An array that contains all values in the series, or null if the series has no values.The x values can come from a worksheet range or from an array assigned by setXValues(Object[]), but not from a combination of both.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
Object[] xValues = series.getXValues();
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setXValues(100);
value - An array that contains the x values for the series. Sets an empty array if the series does not have valid x values.This property indicates how parent data labels are displayed for a series that supports parent labels.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Group", "Value"}, {"North", 10}, {"South", 20}, {"East", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.Treemap, 20, 20, 300, 200).getChart();
chart.setSourceData(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setParentDataLabelOption(ParentDataLabelOptions.Banner);
ParentDataLabelOptions option = series.getParentDataLabelOption();
Use this method to control how parent data labels are displayed for series that support parent labels.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Group", "Value"}, {"North", 10}, {"South", 20}, {"East", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.Treemap, 20, 20, 300, 200).getChart();
chart.setSourceData(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.setParentDataLabelOption(ParentDataLabelOptions.Banner);
value - The parent data label option to apply to the series.Use the returned IDataLabels object to access or configure the data labels that belong to the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
IDataLabels dataLabels = series.getDataLabels();
dataLabels.setShowValue(true);
IDataLabels collection for the series.Use the returned IPoints object to access individual IPoint objects that belong to the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
IPoints points = series.getPoints();
IPoint point = points.get(0);
Use this method to access, add, or enumerate the ITrendline objects associated with the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
ITrendlines trendlines = series.getTrendlines();
trendlines.add();
ITrendlines collection that contains all trendlines for the series.Use this method to remove custom formatting that has been applied to the series.
worksheet.getRange("A1:B4").setValue(new Object[][] {{"Month", "Sales"}, {"Jan", 12}, {"Feb", 18}, {"Mar", 15}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:B4"));
ISeries series = chart.getSeriesCollection().get(0);
series.getFormat().getFill().getColor().setRGB(Color.GetBlue());
series.clearFormats();
After this method is called, the current series is removed from the chart's series collection.
worksheet.getRange("A1:C4").setValue(new Object[][] {{"Month", "Sales", "Target"}, {"Jan", 12, 30}, {"Feb", 18, 45}, {"Mar", 15, 40}});
IChart chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, 20, 20, 300, 200).getChart();
chart.getSeriesCollection().add(worksheet.getRange("A1:C4"));
ISeries series = chart.getSeriesCollection().get(1);
series.delete();
IllegalStateException - if the series belongs to a Pareto chart.