Class Axis
Contents
[
Hide
]Axis class
Encapsulates the object that represents an axis of chart.
public class Axis
Properties
| Name | Description |
|---|---|
| Area { get; } | Gets the Area. |
| AxisBetweenCategories { get; set; } | Represents if the value axis crosses the category axis between categories. |
| AxisLabels { get; } | (Obsolete.) Gets the labels of the axis after call Chart.Calculate() method. |
| AxisLine { get; } | Gets the appearance of an Axis. |
| BaseUnitScale { get; set; } | Represents the base unit scale for the category axis. |
| Bins { get; } | Represents bins on a chart(Histogram/Pareto) axis |
| CategoryType { get; set; } | Represents the category axis type. |
| CrossAt { get; set; } | Represents the point on the value axis where the category axis crosses it. |
| CrossType { get; set; } | Represents the CrossType on the specified axis where the other axis crosses. |
| CustomDisplayUnit { get; set; } | Specifies a custom value for the display unit. |
| CustomUnit { get; set; } | (Obsolete.) Specifies a custom value for the display unit. |
| CustUnit { get; set; } | (Obsolete.) Specifies a custom value for the display unit. |
| DisplayUnit { get; set; } | Represents the unit label for the specified axis. |
| DisplayUnitLabel { get; } | Represents a unit label on an axis in the specified chart. Unit labels are useful for charting large values— for example, in the millions or billions. |
| HasMultiLevelLabels { get; set; } | Indicates whether the labels shall be shown as multi level. |
| IsAutomaticMajorUnit { get; set; } | Indicates whether the major unit of the axis is automatically assigned. |
| IsAutomaticMaxValue { get; set; } | Indicates whether the max value is automatically assigned. |
| IsAutomaticMinorUnit { get; set; } | Indicates whether the minor unit of the axis is automatically assigned. |
| IsAutomaticMinValue { get; set; } | Indicates whether the min value is automatically assigned. |
| IsAutoTickLabelSpacing { get; set; } | Indicates whether the spacing of tick label is automatic |
| IsDisplayUnitLabelShown { get; set; } | Represents if the display unit label is shown on the specified axis. |
| IsLogarithmic { get; set; } | Represents if the value axis scale type is logarithmic or not. |
| IsPlotOrderReversed { get; set; } | Represents if Microsoft Excel plots data points from last to first. |
| IsVisible { get; set; } | Represents if the axis is visible. |
| LogBase { get; set; } | Represents the logarithmic base. Default value is 10.Only applies for Excel2007. |
| MajorGridLines { get; } | Represents major gridlines on a chart axis. |
| MajorTickMark { get; set; } | Represents the type of major tick mark for the specified axis. |
| MajorUnit { get; set; } | Represents the major units for the axis. |
| MajorUnitScale { get; set; } | Represents the major unit scale for the category axis. |
| MaxValue { get; set; } | Represents the maximum value on the value axis. |
| MinorGridLines { get; } | Represents minor gridlines on a chart axis. |
| MinorTickMark { get; set; } | Represents the type of minor tick mark for the specified axis. |
| MinorUnit { get; set; } | Represents the minor units for the axis. |
| MinorUnitScale { get; set; } | Represents the major unit scale for the category axis. |
| MinValue { get; set; } | Represents the minimum value on the value axis. |
| TickLabelPosition { get; set; } | Represents the position of tick-mark labels on the specified axis. |
| TickLabels { get; } | Returns a TickLabels object that represents the tick-mark labels for the specified axis. |
| TickLabelSpacing { get; set; } | Represents the number of categories or series between tick-mark labels. Applies only to category and series axes. |
| TickMarkSpacing { get; set; } | Returns or sets the number of categories or series between tick marks. Applies only to category and series axes. |
| Title { get; } | Gets the axis’ title. |
Methods
| Name | Description |
|---|---|
| GetAxisTexts() | Gets the labels of the axis after call Chart.Calculate() method. |
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using Aspose.Cells.Charts;
using System;
using System.Drawing;
public class AxisDemo
{
public static void AxisExample()
{
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[sheetIndex];
// Adding sample values to cells
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Adding a chart to the worksheet
int chartIndex = worksheet.Charts.Add(ChartType.Column, 5, 0, 25, 5);
// Accessing the instance of the newly added chart
Chart chart = worksheet.Charts[chartIndex];
// Adding NSeries (chart data source) to the chart ranging from "A1" cell to "B3"
chart.NSeries.Add("A1:B3", true);
// Accessing the value axis of the chart
Axis valueAxis = chart.ValueAxis;
// Setting properties of the value axis
valueAxis.IsAutomaticMinValue = false;
valueAxis.MinValue = 0;
valueAxis.IsAutomaticMaxValue = false;
valueAxis.MaxValue = 200;
valueAxis.IsAutomaticMajorUnit = false;
valueAxis.MajorUnit = 25;
valueAxis.IsAutomaticMinorUnit = false;
valueAxis.MinorUnit = 5;
valueAxis.MajorTickMark = TickMarkType.Outside;
valueAxis.MinorTickMark = TickMarkType.Inside;
valueAxis.TickLabelPosition = TickLabelPositionType.NextToAxis;
valueAxis.CrossAt = 0;
valueAxis.CrossType = CrossType.Minimum;
valueAxis.IsLogarithmic = false;
valueAxis.IsPlotOrderReversed = false;
valueAxis.AxisBetweenCategories = true;
valueAxis.TickLabelSpacing = 1;
valueAxis.IsAutoTickLabelSpacing = true;
valueAxis.TickMarkSpacing = 1;
valueAxis.DisplayUnit = DisplayUnitType.None;
valueAxis.IsDisplayUnitLabelShown = false;
valueAxis.CategoryType = CategoryType.AutomaticScale;
valueAxis.BaseUnitScale = TimeUnit.Months;
valueAxis.MajorUnitScale = TimeUnit.Months;
valueAxis.MinorUnitScale = TimeUnit.Months;
valueAxis.IsVisible = true;
valueAxis.HasMultiLevelLabels = false;
// Accessing the category axis of the chart
Axis categoryAxis = chart.CategoryAxis;
// Setting properties of the category axis
categoryAxis.IsAutomaticMinValue = false;
categoryAxis.MinValue = 0;
categoryAxis.IsAutomaticMaxValue = false;
categoryAxis.MaxValue = 3;
categoryAxis.IsAutomaticMajorUnit = false;
categoryAxis.MajorUnit = 1;
categoryAxis.IsAutomaticMinorUnit = false;
categoryAxis.MinorUnit = 0.5;
categoryAxis.MajorTickMark = TickMarkType.Outside;
categoryAxis.MinorTickMark = TickMarkType.Inside;
categoryAxis.TickLabelPosition = TickLabelPositionType.NextToAxis;
categoryAxis.CrossAt = 0;
categoryAxis.CrossType = CrossType.Minimum;
categoryAxis.IsLogarithmic = false;
categoryAxis.IsPlotOrderReversed = false;
categoryAxis.AxisBetweenCategories = true;
categoryAxis.TickLabelSpacing = 1;
categoryAxis.IsAutoTickLabelSpacing = true;
categoryAxis.TickMarkSpacing = 1;
categoryAxis.DisplayUnit = DisplayUnitType.None;
categoryAxis.IsDisplayUnitLabelShown = false;
categoryAxis.CategoryType = CategoryType.AutomaticScale;
categoryAxis.BaseUnitScale = TimeUnit.Months;
categoryAxis.MajorUnitScale = TimeUnit.Months;
categoryAxis.MinorUnitScale = TimeUnit.Months;
categoryAxis.IsVisible = true;
categoryAxis.HasMultiLevelLabels = false;
// Saving the Excel file
workbook.Save("AxisExample.xlsx");
workbook.Save("AxisExample.pdf");
}
}
}
See Also
- namespace Aspose.Cells.Charts
- assembly Aspose.Cells