ChartPoint类

ChartPoint类

代表图表中一系列的单个点。

ChartPoint 类型公开以下成员:

属性

属性描述
explosion打开的饼图切片与饼图中心的距离以饼图直径的百分比表示。
shadow如果图表点有阴影则为真。
border获取 Line
area获取 ChartPoint.area
marker获取 ChartPoint.marker
data_labels返回一个 ChartPoint.data_labels 对象,表示与此图表点关联的数据标签。
y_value获取或设置图表点的 Y 值。
y_value_type获取图表点的Y值类型。
x_value获取或设置图表点的X值。
x_value_type获取图表点的X值类型。
shape_properties获取保存 ChartPoint 的可视形状属性的 ShapePropertyCollection 对象。
is_in_secondary_plot获取或设置一个值,指示此数据点是否位于第二个饼图或条形图中
在饼图或饼条图上
shape_x调用Chart.Calculate()方法获取图表左上角的x坐标,以图表宽度的1/4000为单位。
shape_y调用Chart.Calculate()方法获取图表左上角的y坐标,以图表高度的1/4000为单位。
shape_width调用Chart.Calculate()方法后,以图表宽度的1/4000为单位获取宽度。
shape_height调用Chart.Calculate()方法后,以图表高度的1/4000为单位获取高度。
shape_x_px调用Chart.Calculate()方法获取左上角的x坐标(以像素为单位)。
shape_y_px调用Chart.Calculate()方法获取左上角的y坐标(以像素为单位)。
shape_width_px调用Chart.Calculate()方法后获取以像素为单位的宽度。
shape_height_px调用Chart.Calculate()方法后获取以像素为单位的高度。
border_width_px调用Chart.Calculate()方法后,以像素为单位获取边框的宽度。
radius_px调用Chart.Calculate()方法后,以像素为单位获取气泡、饼图或圆环图的半径。
doughnut_inner_radius调用Chart.Calculate()方法获取甜甜圈切片的内半径(以像素为单位)。
适用于圆环图。
inner_radius_px调用Chart.Calculate()方法获取甜甜圈切片的内半径(以像素为单位)。
适用于圆环图。
start_angle获取饼图部分的起始角度,调用 Chart.Calculate() 方法后从 x 轴顺时针测量(以度为单位)。
适用于饼图。
end_angle调用 Chart.Calculate() 方法后,获取饼图部分的结束角度,以 x 轴顺时针方向的度数测量。
适用于饼图。
arc_start_point_x_px调用Chart.Calculate()方法后获取饼图部分起点的x坐标。
适用于饼图和圆环图。
arc_start_point_y_px调用 Chart.Calculate() 方法后获取饼图部分起点的 y 坐标。
适用于饼图和圆环图。
arc_end_point_x_px调用 Chart.Calculate() 方法后获取饼图部分终点的 x 坐标。
适用于饼图和圆环图。
arc_end_point_y_px调用 Chart.Calculate() 方法后获取饼图部分终点的 y 坐标。
适用于饼图和圆环图。
inner_arc_start_point_x_px调用Chart.Calculate()方法后获取饼图部分起点的x坐标。
适用于圆环图。
inner_arc_start_point_y_px调用 Chart.Calculate() 方法后获取饼图部分起点的 y 坐标。
适用于圆环图。
inner_arc_end_point_x_px调用 Chart.Calculate() 方法后获取饼图部分终点的 x 坐标。
适用于圆环图。
inner_arc_end_point_y_px调用 Chart.Calculate() 方法后获取饼图部分终点的 y 坐标。
适用于圆环图。

方法

方法描述
get_top_point_count(self)调用Chart.Calculate()方法后获取顶点的数量。
get_top_point_x_px(self, index)调用 Chart.Calculate() 方法后获取形状顶点的 x 坐标。
适用 3D 图表:Column3D、Bar3D、Cone、Cylinder、Pyramid 和 Area3D
get_top_point_y_px(self, index)调用 Chart.Calculate() 方法后获取形状顶点的 y 坐标。
适用 3D 图表:Column3D、Bar3D、Cone、Cylinder、Pyramid 和 Area3D
get_bottom_point_count(self)调用Chart.Calculate()方法后获取底部点数。
get_bottom_point_x_px(self, index)调用Chart.Calculate()方法后获取形状底点的x坐标。
适用 3D 图表:Column3D、Bar3D、Cone、Cylinder、Pyramid
get_bottom_point_y_px(self, index)调用 Chart.Calculate() 方法后获取形状底部点的 y 坐标。
适用 3D 图表:Column3D、Bar3D、Cone、Cylinder、Pyramid
get_on_category_axis_point_count(self)调用Chart.Calculate()方法获取分类轴上的点数。仅适用于面积图。
get_on_category_axis_point_x_px(self, index)调用 Chart.Calculate() 方法获取分类轴上点的 x 坐标。仅适用于面积图。
get_on_category_axis_point_y_px(self, index)调用 Chart.Calculate() 方法获取分类轴上点的 y 坐标。仅适用于面积图。

例子

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
from aspose.pydrawing import Color

# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the first worksheet
worksheet = workbook.worksheets[0]
# 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(60)
# Adding a sample value to "B2" cell
worksheet.cells.get("B2").put_value(32)
# 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.PIE_EXPLODED, 5, 0, 25, 10)
# 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)
# Show Data Labels
chart.n_series[0].data_labels.show_value = True
for i in range(chart.n_series[0].points.count):
    # Get Data Point
    point = chart.n_series[0].points[i]
    # Set Pir Explosion
    point.explosion = 15
    # Set Border Color
    point.border.color = Color.red
# Saving the Excel file
workbook.save("book1.xls")

也可以看看