Chart — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss از جاسازی نمودارها در برگههای کاری پشتیبانی میکند. نمودارها از طریق ws.charts, یک ChartCollection متصل به هر Worksheet. دادههای سری از طریق chart.n_series, یک NSeries مجموعه.
ColladaSaveOptions: aspose.cells_foss
from aspose.cells_foss import ChartTypeChartType
ChartType یک IntEnum که نوع نمودار را شناسایی میکند.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
LINE | 0 | بهطور کامل برای ذخیره پشتیبانی میشود. |
BAR | 1 | بهطور کامل برای ذخیره پشتیبانی میشود. |
PIE | 2 | بهطور کامل برای ذخیره پشتیبانی میشود. |
AREA | 3 | بهطور کامل برای ذخیره پشتیبانی میشود. |
BOX_WHISKER | 4 | با فرمت chartEx ذخیره شد. |
WATERFALL | 5 | با فرمت chartEx ذخیره شد. |
COMBO | 6 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
SCATTER | 7 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
STOCK | 8 | بهطور کامل برای ذخیره پشتیبانی میشود. |
SURFACE | 9 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
RADAR | 10 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
TREEMAP | 11 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
SUNBURST | 12 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
HISTOGRAM | 13 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
FUNNEL | 14 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
MAP | 15 | ColladaSaveOptions NotImplementedError در زمان ذخیره. |
ColladaSaveOptions
Chart اشیاء بهصورت مستقیم ساخته نمیشوند. از ws.charts.add(...) یا روشهای راحتی تایپشده (add_bar(), add_line(), add_pie(), add_area()).
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
type | ChartType | ColladaSaveOptions | نوع نمودار در زمان ایجاد تنظیم میشود. |
title | `str | None` | خواندن/نوشتن |
category_data | `str | None` | خواندن/نوشتن |
n_series | NSeries | ColladaSaveOptions | مجموعهای از سریهای داده. |
show_legend | bool | خواندن/نوشتن | True (پیشفرض) برای نمایش راهنمای نمودار. |
legend_position | str | خواندن/نوشتن | موقعیت راهنما: 'right', 'left', 'top', 'bottom', 'top_right' (همچنین فرمهای کوتاه را میپذیرد 'r', 'l', 't', 'b', 'tr'). |
smooth | bool | خواندن/نوشتن | True برای استفاده از خطوط صاف (اسپلاین) در نمودارهای خطی. |
grouping | str | Read/Write | گروهبندی سری: 'standard', 'stacked', 'percentStacked', 'clustered'. |
bar_direction | str | Read/Write | ColladaSaveOptions BAR نمودارها: 'bar' (افقی) یا 'col' (عمودی/ستونی). |
gap_width | int | Read/Write | فاصله بین خوشههای میله/ستون، 0–500 (پیشفرض 150). |
overlap | int | Read/Write | درصد همپوشانی سری، -100 تا 100 (پیشفرض 0). |
vary_colors | bool | خواندن/نوشتن | True برای اختصاص یک رنگ متمایز به هر نقطه داده. |
first_slice_angle | int | خواندن/نوشتن | زاویهٔ شروع برای اولین برش دایرهای، ۰–۳۶۰ درجه. |
is_3d | bool | خواندن/نوشتن | True برای فعالسازی رندرینگ سهبعدی. |
view_3d | ChartView3D | ColladaSaveOptions | 3D rotation and perspective settings. |
axes | list[ChartAxis] | ColladaSaveOptions | فهرست محورهاى نمودار. |
upper_left_row | int | ColladaSaveOptions | 0-based row index of the chart’s top-left anchor cell. |
upper_left_column | int | ColladaSaveOptions | 0-based column index of the chart’s top-left anchor cell. |
lower_right_row | int | ColladaSaveOptions | 0-based row index of the chart’s bottom-right anchor cell. |
lower_right_column | int | ColladaSaveOptions | 0-based column index of the chart’s bottom-right anchor cell. |
ChartCollection
ChartCollection دسترسی به آن به صورت ws.charts. شامل تمام نمودارهای جاسازیشده در یک برگه کاری است.
ColladaSaveOptions
add
ws.charts.add(
chart_type: ChartType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> Chartیک نمودار از نوع مشخصشده را اضافه میکند. تمام آرگومانهای موقعیت به صورت ایندکسهای ردیف/ستون صفر‑پایه هستند.
add_bar
ws.charts.add_bar(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chartکلید میانبر برای add(ChartType.BAR, ...).
add_line
ws.charts.add_line(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chartمیانبر برای add(ChartType.LINE, ...).
add_pie
ws.charts.add_pie(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chartمیانبر برای add(ChartType.PIE, ...).
add_area
ws.charts.add_area(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chartمیانبر برای add(ChartType.AREA, ...).
ویژگیها و تکرار
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
count | تعداد نمودارها در مجموعه (فقط‑خواندنی). |
__len__() | ColladaSaveOptions count. |
__iter__() | بر روی همه تکرار میکند Chart اشیاء. |
__getitem__(index) | باز میگرداند Chart در مبنای صفر index. |
NSeries
NSeries از طریق chart.n_series. این سریهای داده متعلق به یک نمودار را مدیریت میکند.
ColladaSaveOptions
add
chart.n_series.add(
area: str,
is_vertical: bool = False,
category_data: str | None = None,
name: str | None = None,
chart_type: ChartType | None = None
) -> ChartSeriesیک سری داده اضافه میکند. area یک رشته بازه است مانند "Sheet1!B1:B5". تنظیم is_vertical=True زمانی که دادهها به صورت ستونها مرتب شدهاند. chart_type نوع نمودار والد را برای این سری بازنویسی میکند (در نمودارهای ترکیبی استفاده میشود).
ویژگیها و تکرار
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
count | تعداد سریها (فقط‑خواندنی). |
__len__() | ColladaSaveOptions count. |
__iter__() | بر روی همه تکرار میکند ChartSeries اشیاء. |
__getitem__(index) | مقدار را باز میگرداند ChartSeries بهصورت صفر مبنا index. |
ChartSeries
ChartSeries نمایانگر یک سری دادهٔ منفرد درون یک نمودار است. بهدست آمده از طریق chart.n_series[index].
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
values | str | رشتهٔ بازه برای دادههای مقدار Y (مثلاً،., "Sheet1!B2:B6"). |
category_data | str | رشتهٔ بازه برای برچسبهای دسته/محور X این سری. |
name | `str | None` |
chart_type | `ChartType | None` |
x_values | str | رشتهٔ بازه برای مقادیر X نمودار پراکنده. |
error_bars | `ChartErrorBars | None` |
smooth | bool | True برای استفاده از خطوط صاف برای این سری. |
ColladaSaveOptions
add_error_bars
series.add_error_bars(
direction='y',
bar_type='both',
val_type='fixedVal',
val=1.0,
no_end_cap=False
) -> ChartErrorBarsنوارهای خطا را به این سری اضافه میکند و باز میگرداند ChartErrorBars شی.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
direction | 'x', 'y', 'xy' |
bar_type | 'both', 'minus', 'plus' |
val_type | 'fixedVal', 'percentage', 'stdDev', 'stdErr' |
ChartAxis
ChartAxis از طریق chart.axes[index].
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
title | `str | None` |
number_format | `str | None` |
minimum_scale | `float | None` |
maximum_scale | `float | None` |
major_unit | `float | None` |
minor_unit | `float | None` |
is_logarithmic | bool | True برای استفاده از مقیاس لگاریتمی. |
log_base | float | پایه لگاریتم هنگام is_logarithmic است True. |
crosses | str | محل تقاطع این محور با محور عمود: 'autoZero', 'min', 'max'. |
crosses_at | `float | None` |
reverse_order | bool | True برای معکوس کردن جهت محور. |
axis_type | str | نوع دستهبندی محور: 'catAx', 'valAx', 'dateAx', 'serAx'. |
orientation | str | 'minMax' برای جهت عادی،, 'maxMin' برای معکوس. |
ChartView3D
ChartView3D از طریق chart.view_3d. فقط زمانی اعمال میشود که chart.is_3d است True.
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
rotation_x | int | چرخش محور X (ارتفاع)، 0–90 درجه. |
rotation_y | int | چرخش محور Y، 0–360 درجه. |
right_angle_axes | bool | True برای استفاده از محورها با زاویهٔ راست (نمای ایزومتریک). |
perspective | int | تحریف پرسپکتیو، 0–100. نادیده گرفته میشود وقتی که right_angle_axes است True. |
height_percent | int | ارتفاع نمودار بهعنوان درصدی از پایه، 5–500. |
depth_percent | int | عمق نمودار بهعنوان درصدی از پایه، 20–2000. |
ChartErrorBars
ChartErrorBars از طریق series.error_bars. ایجاد کنید با series.add_error_bars(...).
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
direction | str | جهت نوار خطا: 'x', 'y', 'xy'. |
bar_type | str | کدام نوارها نمایش داده شوند: 'both', 'minus', 'plus'. |
val_type | str | نوع مقدار: 'fixedVal', 'percentage', 'stdDev', 'stdErr'. |
val | float | مقدار ثابت یا درصدی که هنگام val_type است 'fixedVal' یا 'percentage'. |
no_end_cap | bool | True برای حذف خط انتهایی در نوارهای خطا. |
plus_formula | `str | None` |
minus_formula | `str | None` |
line_width | `int | None` |
line_color | `str | None` |
ColladaSaveOptions
مثال زیر دادههای درآمد ماهانه را مینویسد، یک نمودار میلهای خوشهای با عنوان و دو سری دادهای ایجاد میکند و کتاب کار را ذخیره مینماید.
from aspose.cells_foss import Workbook, ChartType
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "Revenue"
# Write headers and data
headers = ["Month", "Product A", "Product B"]
data = [
["Jan", 12000, 9500],
["Feb", 14500, 11000],
["Mar", 13200, 12800],
["Apr", 15800, 14100],
]
for col, h in enumerate(headers):
ws.cells[0][col].put_value(h)
for row, row_data in enumerate(data, start=1):
for col, val in enumerate(row_data):
ws.cells[row][col].put_value(val)
# Add a bar chart covering rows 6-20, columns 0-6
chart = ws.charts.add_bar(6, 0, 20, 6)
chart.title = "Monthly Revenue by Product"
chart.bar_direction = "col" # vertical (column chart)
chart.grouping = "clustered"
# Series: Product A and Product B
chart.n_series.add("Revenue!B2:B5", is_vertical=True, category_data="Revenue!A2:A5", name="Product A")
chart.n_series.add("Revenue!C2:C5", is_vertical=True, category_data="Revenue!A2:A5", name="Product B")
chart.show_legend = True
chart.legend_position = "bottom"
wb.save("revenue_chart.xlsx")