Interface IChart
Represents a chart sheet in the workbook.
public interface IChart
Properties
AutoScaling
True if Microsoft Excel scales a 3-D chart so that it's closer in size to the equivalent 2-D chart.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set auto scaling
chart.ChartType = ExcelChartType.Column3DClustered;
chart.HeightPercent = 50;
chart.AutoScaling = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool AutoScaling { get; set; }
Property Value
ChartArea
Returns an object that represents the complete chart area for the chart. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set chart frame format
IChartFrameFormat frameFormat = chart.ChartArea;
//Set color
frameFormat.Fill.ForeColor = System.Drawing.Color.Red;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartFrameFormat ChartArea { get; }
Property Value
ChartType
Type of the chart.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and set chart type
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
chart.ChartType = ExcelChartType.PyramidBarStacked;
//Save to file
workbook.SaveToFile("Chart.xlsx");
ExcelChartType ChartType { get; set; }
Property Value
DataRange
DataRange for the chart series.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and set range
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Save to file
workbook.SaveToFile("Chart.xlsx");
IXLSRange DataRange { get; set; }
Property Value
DataTable
Represents charts dataTable object.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart data table
chart.HasDataTable = true;
IChartDataTable dataTable = chart.DataTable;
//Set border
dataTable.HasBorders = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartDataTable DataTable { get; }
Property Value
DepthPercent
Returns or sets the depth of a 3-D chart as a percentage of the chart width
(between 20 and 2000 percent).
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart depth percent
chart.ChartType = ExcelChartType.Column3DClustered;
chart.DepthPercent = 500;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int DepthPercent { get; set; }
Property Value
DisplayAxisFieldButtons
Gets or sets a value indicating whether [show axis field buttons].
bool DisplayAxisFieldButtons { get; set; }
Property Value
- bool
true
if [show axis field buttons]; otherwise,false
.
DisplayBlanksAs
Represents the way that blank cells are plotted on a chart.
ChartPlotEmptyType DisplayBlanksAs { get; set; }
Property Value
DisplayEntireFieldButtons
Gets or sets a value indicating whether [show all field buttons].
bool DisplayEntireFieldButtons { get; set; }
Property Value
- bool
true
if [show all field buttons]; otherwise,false
.
DisplayLegendFieldButtons
Gets or sets a value indicating whether [show legend field buttons].
bool DisplayLegendFieldButtons { get; set; }
Property Value
- bool
true
if [show legend field buttons]; otherwise,false
.
DisplayValueFieldButtons
Gets or sets a value indicating whether [show value field buttons].
bool DisplayValueFieldButtons { get; set; }
Property Value
- bool
true
if [show value field buttons]; otherwise,false
.
Elevation
Returns or sets the elevation of the 3-D chart view, in degrees (?0 to +90 degrees).
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart elevation
chart.ChartType = ExcelChartType.Column3DClustered;
chart.Elevation = 50;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int Elevation { get; set; }
Property Value
Floor
Represents chart floor. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
//Get chart
Chart chart = worksheet.Charts[0];
//Set chart wall
IChartWallOrFloor floor = chart.Floor;
//Set color
floor.Fill.FillType = ShapeFillType.SolidColor;
floor.Fill.ForeColor = System.Drawing.Color.Red;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartWallOrFloor Floor { get; }
Property Value
GapDepth
Returns or sets the distance between the data series in a 3-D chart, as a percentage of
the marker width.( 0 - 500 )
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set gap depth
chart.ChartType = ExcelChartType.Column3DClustered;
chart.GapDepth = 450;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int GapDepth { get; set; }
Property Value
HasDataTable
True if the chart has a data table.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart data table
chart.HasDataTable = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool HasDataTable { get; set; }
Property Value
HasLegend
True if the chart has a legend object.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set hasLegend
chart.HasLegend = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool HasLegend { get; set; }
Property Value
HasPlotArea
Indicates whether chart has plot area.
bool HasPlotArea { get; set; }
Property Value
Height
Height of the chart in points (1/72 inch).
double Height { get; set; }
Property Value
HeightPercent
Returns or sets the height of a 3-D chart as a percentage of the chart width
(between 5 and 500 percent).
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart height percent
chart.ChartType = ExcelChartType.Column3DClustered;
chart.AutoScaling = false;
chart.HeightPercent = 50;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int HeightPercent { get; set; }
Property Value
Legend
Represents chart legend.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set chart legend and legend position
IChartLegend legend = chart.Legend;
legend.Position = LegendPositionType.Left;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartLegend Legend { get; }
Property Value
Name
Name of the chart's worksheet.
string Name { get; set; }
Property Value
PageSetup
Page setup for the chart. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set chart page setup and paper size
IChartPageSetup pageSetup = chart.PageSetup;
pageSetup.PaperSize = PaperSizeType.A3TransversePaper;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartPageSetup PageSetup { get; }
Property Value
Perspective
Returns or sets the perspective for the 3-D chart view (0 to 100).
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart perspective
chart.ChartType = ExcelChartType.Column3DClustered;
chart.Perspective = 70;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int Perspective { get; set; }
Property Value
PivotChartType
Gets or sets the type of the pivot chart.
ExcelChartType PivotChartType { get; set; }
Property Value
- ExcelChartType
The type of the pivot chart.
PivotTable
Gets or sets the pivot source.
PivotTable PivotTable { get; set; }
Property Value
- PivotTable
The pivot source.
PlotArea
Returns plot area frame format. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set chart frame format
IChartFrameFormat frameFormat = chart.PlotArea;
//Set color
frameFormat.Fill.ForeColor = System.Drawing.Color.Red;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartFrameFormat PlotArea { get; }
Property Value
PlotVisibleOnly
True if only visible cells are plotted. False if both visible and hidden cells are plotted.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Hide column and create chart
worksheet.Columns[2].ColumnWidth = 0;
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Plot visible only
chart.PlotVisibleOnly = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool PlotVisibleOnly { get; set; }
Property Value
PrimaryCategoryAxis
Primary category axis. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Chart category axis
IChartCategoryAxis categoryAxis = chart.PrimaryCategoryAxis;
//Set visibility
categoryAxis.Visible = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartCategoryAxis PrimaryCategoryAxis { get; }
Property Value
PrimarySerieAxis
Primary serie axis. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set chart type
chart.ChartType = ExcelChartType.Surface3D;
//Chart series axis
IChartSeriesAxis seriesAxis = chart.PrimarySerieAxis;
//Set visibility
seriesAxis.Visible = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartSeriesAxis PrimarySerieAxis { get; }
Property Value
PrimaryValueAxis
Primary value axis. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Chart value axis
IChartValueAxis valueAxis = chart.PrimaryValueAxis;
//Set visibility
valueAxis.Visible = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartValueAxis PrimaryValueAxis { get; }
Property Value
RightAngleAxes
True if the chart axes are at right angles, independent of chart rotation or elevation.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart rotation and RightAngleAxes
chart.ChartType = ExcelChartType.Column3DClustered;
chart.Rotation = 50;
chart.RightAngleAxes = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool RightAngleAxes { get; set; }
Property Value
Rotation
Returns or sets the rotation of the 3-D chart view
(the rotation of the plot area around the z-axis, in degrees).(0 to 360 degrees).
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
//Set Chart rotation
chart.ChartType = ExcelChartType.Column3DClustered;
chart.Rotation = 50;
//Save to file
workbook.SaveToFile("Chart.xlsx");
int Rotation { get; set; }
Property Value
SecondaryCategoryAxis
Secondary category axis. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
worksheet.Range["A3"].Value = "100";
worksheet.Range["B3"].Value = "200";
worksheet.Range["C3"].Value = "300";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C3"];
//Set secondary axis
IChartSerie serie = chart.Series[1];
serie.UsePrimaryAxis = false;
chart.SecondaryCategoryAxis.Visible = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartCategoryAxis SecondaryCategoryAxis { get; }
Property Value
SecondaryValueAxis
Secondary value axis. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
worksheet.Range["A3"].Value = "100";
worksheet.Range["B3"].Value = "200";
worksheet.Range["C3"].Value = "300";
//Create chart and range
Chart chart = worksheet.Charts.Add();
chart.DataRange = worksheet.Range["A1:C3"];
//Set secondary axis
IChartSerie serie = chart.Series[1];
serie.UsePrimaryAxis = false;
chart.SecondaryValueAxis.Visible = true;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartValueAxis SecondaryValueAxis { get; }
Property Value
SeriesDataFromRange
True if series are in rows in DataRange;False otherwise.
//Create worksheet
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
//Add data
worksheet.Range["A1"].Text = "Jan";
worksheet.Range["B1"].Text = "Feb";
worksheet.Range["C1"].Text = "Mar";
worksheet.Range["A2"].Text = "10";
worksheet.Range["B2"].Text = "20";
worksheet.Range["C2"].Text = "30";
//Create chart and set SeriesDataFromRange
IChart chart = workbook.Charts.Add();
chart.DataRange = worksheet.Range["A1:C2"];
chart.SeriesDataFromRange = false;
//Save to file
workbook.SaveToFile("Chart.xlsx");
bool SeriesDataFromRange { get; set; }
Property Value
ShowReportFilterFieldButtons
Gets or sets a value indicating whether [show report filter field buttons].
bool ShowReportFilterFieldButtons { get; set; }
Property Value
- bool
true
if [show report filter field buttons]; otherwise,false
.
SizeWithWindow
True if Microsoft Excel resizes the chart to match the size of the chart sheet window. False if the chart size isn't attached to the window size. Applies only to chart sheets.
bool SizeWithWindow { get; set; }
Property Value
Walls
Represents chart walls. Read-only.
//Create worksheet
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
//Get chart
Chart chart = worksheet.Charts[0];
//Set chart wall
IChartWallOrFloor wall = chart.Walls;
//Set color
wall.Fill.FillType = ShapeFillType.SolidColor;
wall.Fill.ForeColor = System.Drawing.Color.Red;
//Save to file
workbook.SaveToFile("Chart.xlsx");
IChartWallOrFloor Walls { get; }
Property Value
WallsAndGridlines2D
True if gridlines are drawn two-dimensionally on a 3-D chart.
bool WallsAndGridlines2D { get; set; }
Property Value
Width
Width of the chart in points (1/72 inch).
double Width { get; set; }
Property Value
XPos
X coordinate of the upper-left corner of the chart in points (1/72 inch).
double XPos { get; set; }
Property Value
YPos
Y coordinate of the upper-left corner of the chart in points (1/72 inch).
double YPos { get; set; }