Chart

Chart class

Encapsulates the object that represents a single Excel chart.

Properties

NameTypeDescription
StyleintGets and sets the builtin style. It should be between 1 and 48. Return -1 if it’s not be set.
ChartObjectChartShapeRepresents the chartShape;
HidePivotFieldButtonsbooleanIndicates whether hide the pivot chart field buttons only when the chart is PivotChart.
PivotOptionsPivotOptionsSpecifies the pivot controls that appear on the chart
PivotSourceStringThe source is the data of the pivotTable. If PivotSource is not empty ,the chart is PivotChart. If the pivot table “Pivo
PlotByintGets and sets whether plot by row or column. The value of the property is PlotDataByType integer constant.
PlotEmptyCellsTypeintGets and sets how to plot the empty cells. The value of the property is PlotEmptyCellsType integer constant.
PlotVisibleCellsbooleanIndicates whether only plot visible cells. NOTE: This member is now obsolete. Instead, please use PlotVisibleCellsOnly p
PlotVisibleCellsOnlybooleanIndicates whether plot visible cells only.
DisplayNaAsBlankbooleanIndicates whether displaying #N/A as blank value.
NameStringGets and sets the name of the chart.
SizeWithWindowbooleanTrue if Microsoft Excel resizes the chart to match the size of the chart sheet window.
WorksheetWorksheetGets the worksheet which contains this chart.
ShapesShapeCollectionReturns all drawing shapes in this chart.
PrintSizeintGets and sets the printed chart size. The value of the property is PrintSizeType integer constant.
TypeintGets or sets a chart’s type. The value of the property is ChartType integer constant.
NSeriesSeriesCollectionGets a SeriesCollection collection representing the data series in the chart.
FilteredNSeriesSeriesCollectionGets a SeriesCollection collection representing the data series that are filtered in the chart.
TitleTitleGets the chart’s title.
SubTitleTitleGets the chart’s sub-title. Only for ODS format file.
PlotAreaPlotAreaGets the chart’s plot area which includes axis tick labels.
ChartAreaChartAreaGets the chart area in the worksheet.
CategoryAxisAxisGets the chart’s X axis.
ValueAxisAxisGets the chart’s Y axis.
SecondValueAxisAxisGets the chart’s second Y axis.
SecondCategoryAxisAxisGets the chart’s second X axis.
SeriesAxisAxisGets the chart’s series axis.
LegendLegendGets the chart legend.
ChartDataTableChartDataTableRepresents the chart data table.
ShowLegendbooleanGets or sets a value indicating whether the chart legend will be displayed. Default is true.
IsRectangularCorneredbooleanGets or sets a value indicating whether the chart area is rectangular cornered. Default is true.
ShowDataTablebooleanGets or sets a value indicating whether the chart displays a data table.
FirstSliceAngleintGets or sets the angle of the first pie-chart or doughnut-chart slice, in degrees (clockwise from vertical). Applies onl
GapWidthintReturns or sets the space between bar or column clusters, as a percentage of the bar or column width. The value of this
GapDepthintGets or sets the distance between the data series in a 3-D chart, as a percentage of the marker width. The value of this
FloorFloorReturns a Floor object that represents the walls of a 3-D chart. This property doesn’t apply to 3-D pie charts.
WallsWallsReturns a Walls object that represents the walls of a 3-D chart. This property doesn’t apply to 3-D pie charts.
BackWallWallsReturns a Walls object that represents the back wall of a 3-D chart.
SideWallWallsReturns a Walls object that represents the side wall of a 3-D chart.
WallsAndGridlines2DbooleanTrue if gridlines are drawn two-dimensionally on a 3-D chart.
RotationAngleintRepresents the rotation of the 3-D chart view (the rotation of the plot area around the z-axis, in degrees). The value o
ElevationintRepresents the elevation of the 3-D chart view, in degrees. The chart elevation is the height at which you view the char
RightAngleAxesbooleanTrue if the chart axes are at right angles. Applies only for 3-D charts(except Column3D and 3-D Pie Charts). If this pro
AutoScalingbooleanTrue if Microsoft Excel scales a 3-D chart so that it’s closer in size to the equivalent 2-D chart. The RightAngleAxes p
HeightPercentintReturns or sets the height of a 3-D chart as a percentage of the chart width (between 5 and 500 percent).
PerspectiveintReturns or sets the perspective for the 3-D chart view. Must be between 0 and 100. This property is ignored if the Right
Is3DbooleanIndicates whether the chart is a 3d chart.
DepthPercentintRepresents the depth of a 3-D chart as a percentage of the chart width (between 20 and 2000 percent).
ActualChartSizeint[]Gets actual size of chart in unit of pixels. NOTE: This member is now obsolete. Instead, please use Chart.getActualSize(
PlacementintRepresents the way the chart is attached to the cells below it. The value of the property is PlacementType integer const
PageSetupPageSetupRepresents the page setup description in this chart.
ChartShapeChartShapeRepresents the chartShape; NOTE: This member is now obsolete. Instead, please use Aspose.Cells.Charts.Chart.ChartObject
LineLineGets the line.

Methods

NameDescription
toImageCreates the chart image and saves it to a file. The extension of the file name determines the format of the image.

The | | toPdf | Saves the chart to a pdf file. | | getActualSize | Gets actual size of chart in unit of pixels. | | hasAxis | Returns which axes exist on the chart.

Normally, Pie, PieExploded, PiePie,PieBar, Pie3D, Pie3DExploded,Doughnut, Doughn | | switchRowColumn | Switches row/column. | | getChartDataRange | Gets the data source range of the chart.

Only supports range. | | setChartDataRange | Specifies data range for a chart. | | isReferedByChart | Returns whether the cell refered by the chart.

NOTE: This method is now obsolete. Instead, please use IsCellReferedByCh | | isCellReferedByChart | Returns whether the cell refered by the chart. | | isChartDataChanged | Detects if a chart’s data source has changed.

The method detects the changes in the chart’s data source before renderin | | refreshPivotData | Refreshes chart’s data from pivot table.

We will gather data from pivot data source to the pivot table report. This met | | changeTemplate | Change chart type with preset template. | | move | Moves the chart to a specified location. | | calculate | Calculates the custom position of plot area, axes if the position of them are auto assigned. | | toImageBytes | Creates the chart image and saves it to a byte array in the specified format.

The format of the image is specified by u | | toPdfBytes | Creates the chart pdf and saves it to a byte array. |

Chart.Style property

Gets and sets the builtin style. It should be between 1 and 48. Return -1 if it’s not be set.

Type: int

Chart.ChartObject property

Represents the chartShape;

Type: ChartShape

Chart.HidePivotFieldButtons property

Indicates whether hide the pivot chart field buttons only when the chart is PivotChart.

Type: boolean

Chart.PivotOptions property

Specifies the pivot controls that appear on the chart

Type: PivotOptions

Chart.PivotSource property

The source is the data of the pivotTable. If PivotSource is not empty ,the chart is PivotChart. If the pivot table “PivotTable1” in the Worksheet “Sheet1” in the file “Book1.xls”. The pivotSource could be “[Book1.xls]Sheet1!PivotTable1” if the chart and the PivotTable is not in the same workbook. If you set this property ,the previous data source setting will be lost.

Type: String

Chart.PlotBy property

Gets and sets whether plot by row or column. The value of the property is PlotDataByType integer constant.

Type: int

Chart.PlotEmptyCellsType property

Gets and sets how to plot the empty cells. The value of the property is PlotEmptyCellsType integer constant.

Type: int

Chart.PlotVisibleCells property

Indicates whether only plot visible cells. NOTE: This member is now obsolete. Instead, please use PlotVisibleCellsOnly property. This method will be removed 12 months later since December 2022. Aspose apologizes for any inconvenience you may have experienced.

Type: boolean

Chart.PlotVisibleCellsOnly property

Indicates whether plot visible cells only.

Type: boolean

Chart.DisplayNaAsBlank property

Indicates whether displaying #N/A as blank value.

Type: boolean

Chart.Name property

Gets and sets the name of the chart.

Type: String

Chart.SizeWithWindow property

True if Microsoft Excel resizes the chart to match the size of the chart sheet window.

Type: boolean

Chart.Worksheet property

Gets the worksheet which contains this chart.

Type: Worksheet

Chart.Shapes property

Returns all drawing shapes in this chart.

Type: ShapeCollection

Chart.PrintSize property

Gets and sets the printed chart size. The value of the property is PrintSizeType integer constant.

Type: int

Chart.Type property

Gets or sets a chart’s type. The value of the property is ChartType integer constant.

Type: int

Chart.NSeries property

Gets a SeriesCollection collection representing the data series in the chart.

Type: SeriesCollection

Chart.FilteredNSeries property

Gets a SeriesCollection collection representing the data series that are filtered in the chart.

Type: SeriesCollection

Chart.Title property

Gets the chart’s title.

Type: Title

Chart.SubTitle property

Gets the chart’s sub-title. Only for ODS format file.

Type: Title

Chart.PlotArea property

Gets the chart’s plot area which includes axis tick labels.

Type: PlotArea

Chart.ChartArea property

Gets the chart area in the worksheet.

Type: ChartArea

Chart.CategoryAxis property

Gets the chart’s X axis.

Type: Axis

Chart.ValueAxis property

Gets the chart’s Y axis.

Type: Axis

Chart.SecondValueAxis property

Gets the chart’s second Y axis.

Type: Axis

Chart.SecondCategoryAxis property

Gets the chart’s second X axis.

Type: Axis

Chart.SeriesAxis property

Gets the chart’s series axis.

Type: Axis

Chart.Legend property

Gets the chart legend.

Type: Legend

Chart.ChartDataTable property

Represents the chart data table.

Type: ChartDataTable

Chart.ShowLegend property

Gets or sets a value indicating whether the chart legend will be displayed. Default is true.

Type: boolean

Chart.IsRectangularCornered property

Gets or sets a value indicating whether the chart area is rectangular cornered. Default is true.

Type: boolean

Chart.ShowDataTable property

Gets or sets a value indicating whether the chart displays a data table.

Type: boolean

Chart.FirstSliceAngle property

Gets or sets the angle of the first pie-chart or doughnut-chart slice, in degrees (clockwise from vertical). Applies only to pie, 3-D pie, and doughnut charts, 0 to 360.

Type: int

Chart.GapWidth property

Returns or sets the space between bar or column clusters, as a percentage of the bar or column width. The value of this property must be between 0 and 500.

Type: int

Chart.GapDepth property

Gets or sets the distance between the data series in a 3-D chart, as a percentage of the marker width. The value of this property must be between 0 and 500.

Type: int

Chart.Floor property

Returns a Floor object that represents the walls of a 3-D chart. This property doesn’t apply to 3-D pie charts.

Type: Floor

Chart.Walls property

Returns a Walls object that represents the walls of a 3-D chart. This property doesn’t apply to 3-D pie charts.

Type: Walls

Chart.BackWall property

Returns a Walls object that represents the back wall of a 3-D chart.

Type: Walls

Chart.SideWall property

Returns a Walls object that represents the side wall of a 3-D chart.

Type: Walls

Chart.WallsAndGridlines2D property

True if gridlines are drawn two-dimensionally on a 3-D chart.

Type: boolean

Chart.RotationAngle property

Represents the rotation of the 3-D chart view (the rotation of the plot area around the z-axis, in degrees). The value of this property must be from 0 to 360, except for 3-D bar charts, where the value must be from 0 to 44. The default value is 20. Applies only to 3-D charts.

Type: int

Chart.Elevation property

Represents the elevation of the 3-D chart view, in degrees. The chart elevation is the height at which you view the chart, in degrees. The default is 15 for most chart types. The value of this property must be between -90 and 90, except for 3-D bar charts, where it must be between 0 and 44.

Type: int

Chart.RightAngleAxes property

True if the chart axes are at right angles. Applies only for 3-D charts(except Column3D and 3-D Pie Charts). If this property is True, the Perspective property is ignored.

Type: boolean

Chart.AutoScaling property

True if Microsoft Excel scales a 3-D chart so that it’s closer in size to the equivalent 2-D chart. The RightAngleAxes property must be True.

Type: boolean

Chart.HeightPercent property

Returns or sets the height of a 3-D chart as a percentage of the chart width (between 5 and 500 percent).

Type: int

Chart.Perspective property

Returns or sets the perspective for the 3-D chart view. Must be between 0 and 100. This property is ignored if the RightAngleAxes property is True.

Type: int

Chart.Is3D property

Indicates whether the chart is a 3d chart.

Type: boolean

Chart.DepthPercent property

Represents the depth of a 3-D chart as a percentage of the chart width (between 20 and 2000 percent).

Type: int

Chart.ActualChartSize property

Gets actual size of chart in unit of pixels. NOTE: This member is now obsolete. Instead, please use Chart.getActualSize() method. This property will be removed 12 months later since July 2022. Aspose apologizes for any inconvenience you may have experienced.

Type: int[]

Chart.Placement property

Represents the way the chart is attached to the cells below it. The value of the property is PlacementType integer constant.

Type: int

Chart.PageSetup property

Represents the page setup description in this chart.

Type: PageSetup

Chart.ChartShape property

Represents the chartShape; NOTE: This member is now obsolete. Instead, please use Aspose.Cells.Charts.Chart.ChartObject property. This property will be removed 12 months later since JANUARY 2012. Aspose apologizes for any inconvenience you may have experienced.

Type: ChartShape

Chart.Line property

Gets the line.

Type: Line

toImage(imageFile) (1 of 5)

Creates the chart image and saves it to a file. The extension of the file name determines the format of the image.

The format of the image is specified by using the extension of the file name. For example, if you specify “myfile.png”, then the image will be saved in the PNG format. The following file extensions are recognized: .bmp, .gif, .png, .jpg, .jpeg, .tiff, .tif, .emf. If the width or height is zero or the chart is not supported according to Supported Charts List, this method will do nothing.

ParameterTypeDescription
imageFileStringThe image file name with full path.

toImage(imageFile, imageFormat) (2 of 5)

Creates the chart image and saves it to a file in the specified format.

NOTE: This member is now obsolete. Instead, please use Chart.ToImage(string, ImageType) method. This property will be removed 12 months later since July 2022. Aspose apologizes for any inconvenience you may have experienced.

ParameterTypeDescription
imageFileStringThe image file name with full path.
imageFormatImageFormatThe format in which to save the image.

toImage(imageFile, imageType) (3 of 5)

Creates the chart image and saves it to a file in the specified image type.

The type of the image is specified by using imageType . The following types are supported: ImageType.Bmp, ImageType.Gif, ImageType.Png, ImageType.Jpeg, ImageType.Tiff, ImageType.Emf. If the width or height is zero or the chart is not supported according to Supported Charts List, this method will do nothing.

ParameterTypeDescription
imageFileStringThe image file name with full path.
imageTypeintA ImageType value. The image type in which to save the image.

toImage(imageFile, jpegQuality) (4 of 5)

Creates the chart image and saves it to a file in the Jpeg format.

If the width or height is zero or the chart is not supported according to Supported Charts List, this method will do nothing.

ParameterTypeDescription
imageFileStringThe image file name with full path.
jpegQualitylongJpeg quality.

toImage(imageFile, options) (5 of 5)

Creates the chart image and saves it to a file. The extension of the file name determines the format of the image.

The format of the image is specified by using the extension of the file name. For example, if you specify “myfile.png”, then the image will be saved in the PNG format. The following file extensions are recognized: .bmp, .gif, .png, .jpg, .jpeg, .tiff, .tif, .emf. If the width or height is zero or the chart is not supported according to Supported Charts List, this method will do nothing. Please refer to Supported Charts List for more details.

ParameterTypeDescription
imageFileStringThe image file name with full path.
optionsImageOrPrintOptionsAdditional image creation options

Example:

options = ImageOrPrintOptions()
options.setHorizontalResolution(300)
options.setVerticalResolution(300)

book = Workbook("Book2.xlsx")
book.getWorksheets().get(3).getCharts().get(0).toImage("chart.png", options)

toPdf(fileName) (1 of 2)

Saves the chart to a pdf file.

ParameterTypeDescription
fileNameStringthe pdf file name with full path

toPdf(fileName, desiredPageWidth, desiredPageHeight, hAlignmentType, vAlignmentType) (2 of 2)

Saves the chart to a pdf file.

ParameterTypeDescription
fileNameStringthe pdf file name with full path
desiredPageWidthfloatThe desired page width in inches.
desiredPageHeightfloatThe desired page height in inches.
hAlignmentTypeintA PageLayoutAlignmentType value. The chart horizontal alignment type in the output page.
vAlignmentTypeintA PageLayoutAlignmentType value. The chart vertical alignment type in the output page.

getActualSize()

Gets actual size of chart in unit of pixels.

Returns: Actual size in an array(width and height). [0] is width; [1] is height.

hasAxis(aixsType, isPrimary)

Returns which axes exist on the chart.

Normally, Pie, PieExploded, PiePie,PieBar, Pie3D, Pie3DExploded,Doughnut, DoughnutExploded is no axis.

switchRowColumn()

Switches row/column.

Returns: False means switching row/column fails.

getChartDataRange()

Gets the data source range of the chart.

Only supports range.

Returns: The data source.

setChartDataRange(area, isVertical)

Specifies data range for a chart.

ParameterTypeDescription
areaStringSpecifies values from which to plot the data series
isVerticalbooleanSpecifies whether to plot the series from a range of cell values by row or by column.

isReferedByChart(rowIndex, columnIndex)

Returns whether the cell refered by the chart.

NOTE: This method is now obsolete. Instead, please use IsCellReferedByChart(int,int,int) method. This method will be removed 12 months later since April 2023. Aspose apologizes for any inconvenience you may have experienced.

ParameterTypeDescription
rowIndexintThe row index
columnIndexintThe column index

isCellReferedByChart(sheetIndex, rowIndex, columnIndex)

Returns whether the cell refered by the chart.

ParameterTypeDescription
sheetIndexintThe sheet Index.-1 means the worksheet which contains current chart.
rowIndexintThe row index
columnIndexintThe column index

isChartDataChanged()

Detects if a chart’s data source has changed.

The method detects the changes in the chart’s data source before rendering the chart to image format. At first Chart.toImage call, the chart source data (e.g. XValuesParseData, ValuesParseData) will be recorded. Before calling the Chart.toImage method again, call IsChartDataChanged method to check if Chart needs re-rendering.

Returns: Returns true if the chart has changed otherwise returns false

refreshPivotData()

Refreshes chart’s data from pivot table.

We will gather data from pivot data source to the pivot table report. This method is only used to gather all data to a pivot chart.

changeTemplate(data)

Change chart type with preset template.

ParameterTypeDescription
databyte[]The data of chart template file(.crtx).

move(topRow, leftColumn, bottomRow, rightColumn)

Moves the chart to a specified location.

ParameterTypeDescription
upperLeftColumnUpper left column index.
upperLeftRowUpper left row index.
lowerRightColumnLower right column index
lowerRightRowLower right row index

calculate() (1 of 2)

Calculates the custom position of plot area, axes if the position of them are auto assigned.


calculate(calculateOptions) (2 of 2)

Calculates the custom position of plot area, axes if the position of them are auto assigned, with Chart Calculate Options.

toImageBytes(options)

Creates the chart image and saves it to a byte array in the specified format.

The format of the image is specified by using options.ImageFormat . The following formats are supported: ImageFormat.Bmp, ImageFormat.Gif, ImageFormat.Png, ImageFormat.Jpeg, ImageFormat.Tiff, ImageFormat.Emf. If the width or height is zero or the chart is not supported according to Supported Charts List, this method will do nothing. Please refer to Supported Charts List for more details.

ParameterTypeDescription
optionsImageOrPrintOptionsAddtional image creation options

Returns: A byte array.

Example:

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import *

wb = Workbook("Book2.xlsx")
imgOptions = ImageOrPrintOptions()
imgOptions.setHorizontalResolution(200)
imgOptions.setVerticalResolution(300)
imgOptions.setImageFormat(ImageFormat.getJpeg())
chart = wb.getWorksheets().get("Chart").getCharts().get(0)
with open("chart.jpeg", "wb") as w:
    content = chart.toImageBytes(imgOptions)
    w.write(content)

jpype.shutdownJVM()

toPdfBytes() (1 of 2)

Creates the chart pdf and saves it to a byte array.

Returns: A byte array.

Example:

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import *

wb = Workbook("Book2.xlsx")
chart = wb.getWorksheets().get("Chart").getCharts().get(0)
with open("chart.pdf", "wb") as w:
    content = chart.toPdfBytes()
    w.write(content)

jpype.shutdownJVM()

toPdfBytes(desiredPageWidth, desiredPageHeight, hAlignmentType, vAlignmentType) (2 of 2)

Creates the chart pdf and saves it to a byte array.

ParameterTypeDescription
desiredPageWidthfloatThe desired page width in inches
desiredPageHeightfloatThe desired page height in inches
hAlignmentTypeintA PageLayoutAlignmentType value. The chart horizontal alignment type in the output page
vAlignmentTypeintA PageLayoutAlignmentType value. The chart vertical alignment type in the output page

Returns: A byte array.

Example:

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import *

wb = Workbook("Book2.xlsx")
chart = wb.getWorksheets().get("Chart").getCharts().get(0)
with open("chart2.pdf", "wb") as w:
    content = chart.toPdfBytes(80, 60, PageLayoutAlignmentType.LEFT, PageLayoutAlignmentType.TOP)
    w.write(content)

jpype.shutdownJVM()