Axis类
Axis类
封装表示图表轴的对象。
Axis 类型公开了以下成员:
特性
| 属性 | 描述 |
|---|---|
| area | 获取 Axis.area。 |
| is_automatic_min_value | 指示是否自动分配最小值。 |
| min_value | 表示值轴上的最小值。 |
| is_automatic_max_value | 指示是否自动分配最大值。 |
| max_value | 表示值轴上的最大值。 |
| is_automatic_major_unit | 指示轴的主要单位是否自动分配。 |
| major_unit | 表示轴的主要单位。 |
| is_automatic_minor_unit | 指示是否自动分配轴的次单位。 |
| minor_unit | 表示轴的次要单位。 |
| axis_line | 获取轴的外观。 |
| major_tick_mark | 表示指定轴的主刻度线类型。 |
| minor_tick_mark | 表示指定轴的次刻度线类型。 |
| tick_label_position | 表示刻度线标签在指定轴上的位置。 |
| cross_at | 表示值轴上类别轴与其交叉的点。 |
| cross_type | 代表Axis.cross_type在指定轴上与其他轴交叉。 |
| log_base | 表示对数底数。默认值为 10。仅适用于 Excel2007。 |
| is_logarithmic | 表示值轴刻度类型是否为对数。 |
| is_plot_order_reversed | 表示 Microsoft Excel 是否按从后到前的顺序绘制数据点。 |
| axis_between_categories | 表示值轴是否与类别之间的类别轴交叉。 |
| tick_labels | 返回一个 Axis.tick_labels 对象,该对象表示指定轴的刻度线标签。 |
| tick_label_spacing | 表示刻度线标签之间的类别数或系列数。仅适用于类别和系列轴。 |
| is_auto_tick_label_spacing | 表示刻度标签间距是否自动 |
| tick_mark_spacing | 返回或设置刻度线之间的类别数或系列数。仅适用于类别和系列轴。 |
| display_unit | 表示指定轴的单位标签。 |
| cust_unit | 指定显示单位的自定义值。 |
| custom_unit | 指定显示单位的自定义值。 |
| display_unit_label | 表示指定图表中轴上的单位标签。
单位标签对于绘制大值很有用——例如,以百万或数十亿为单位。 |
| is_display_unit_label_shown | 表示显示单元标签是否显示在指定的轴上。 |
| title | 获取轴的标题。 |
| category_type | 表示类别轴类型。 |
| base_unit_scale | 表示类别轴的基本单位比例。 |
| major_unit_scale | 表示类别轴的主要单位刻度。 |
| minor_unit_scale | 表示类别轴的主要单位刻度。 |
| is_visible | 表示轴是否可见。 |
| major_grid_lines | 代表图表轴上的主要网格线。 |
| minor_grid_lines | 表示图表轴上的次要网格线。 |
| has_multi_level_labels | 指示标签是否应显示为多级。 |
| axis_labels | 调用 Chart.Calculate() 方法后获取坐标轴的标签。 |
| bins | 表示图表(直方图/帕累托)轴上的 bin |
例子
from aspose.cells import Workbook
from aspose.cells.charts import ChartType, CrossType
# Instantiating a Workbook object
workbook = Workbook()
# Adding a new worksheet to the Excel object
sheetIndex = workbook.worksheets.add()
# Obtaining the reference of the newly added worksheet by passing its sheet index
worksheet = workbook.worksheets[sheetIndex]
# Adding a sample value to "A1" cell
worksheet.cells.get("A1").put_value(50)
# Adding a sample value to "A2" cell
worksheet.cells.get("A2").put_value(100)
# Adding a sample value to "A3" cell
worksheet.cells.get("A3").put_value(150)
# Adding a sample value to "B1" cell
worksheet.cells.get("B1").put_value(4)
# Adding a sample value to "B2" cell
worksheet.cells.get("B2").put_value(20)
# Adding a sample value to "B3" cell
worksheet.cells.get("B3").put_value(50)
# Adding a chart to the worksheet
chartIndex = worksheet.charts.add(ChartType.COLUMN, 5, 0, 25, 5)
# Accessing the instance of the newly added chart
chart = worksheet.charts[chartIndex]
# Adding NSeries (chart data source) to the chart ranging from "A1" cell to "B3"
chart.n_series.add("A1:B3", True)
# Set the max value of value axis
chart.value_axis.max_value = 200
# Set the min value of value axis
chart.value_axis.min_value = 0
# Set the major unit
chart.value_axis.major_unit = 25
# Category(X) axis crosses at the maxinum value.
chart.value_axis.cross_type = CrossType.MAXIMUM
# Set he number of categories or series between tick-mark labels.
chart.category_axis.tick_label_spacing = 2
# do your business
# Saving the Excel file
workbook.save("book1.xlsx")