Chart

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 ChartType

ChartType

ChartType یک IntEnum که نوع نمودار را شناسایی می‌کند.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
LINE0به‌طور کامل برای ذخیره پشتیبانی می‌شود.
BAR1به‌طور کامل برای ذخیره پشتیبانی می‌شود.
PIE2به‌طور کامل برای ذخیره پشتیبانی می‌شود.
AREA3به‌طور کامل برای ذخیره پشتیبانی می‌شود.
BOX_WHISKER4با فرمت chartEx ذخیره شد.
WATERFALL5با فرمت chartEx ذخیره شد.
COMBO6ColladaSaveOptions NotImplementedError در زمان ذخیره.
SCATTER7ColladaSaveOptions NotImplementedError در زمان ذخیره.
STOCK8به‌طور کامل برای ذخیره پشتیبانی می‌شود.
SURFACE9ColladaSaveOptions NotImplementedError در زمان ذخیره.
RADAR10ColladaSaveOptions NotImplementedError در زمان ذخیره.
TREEMAP11ColladaSaveOptions NotImplementedError در زمان ذخیره.
SUNBURST12ColladaSaveOptions NotImplementedError در زمان ذخیره.
HISTOGRAM13ColladaSaveOptions NotImplementedError در زمان ذخیره.
FUNNEL14ColladaSaveOptions NotImplementedError در زمان ذخیره.
MAP15ColladaSaveOptions NotImplementedError در زمان ذخیره.

ColladaSaveOptions

Chart اشیاء به‌صورت مستقیم ساخته نمی‌شوند. از ws.charts.add(...) یا روش‌های راحتی تایپ‌شده (add_bar(), add_line(), add_pie(), add_area()).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
typeChartTypeColladaSaveOptionsنوع نمودار در زمان ایجاد تنظیم می‌شود.
title`strNone`خواندن/نوشتن
category_data`strNone`خواندن/نوشتن
n_seriesNSeriesColladaSaveOptionsمجموعه‌ای از سری‌های داده.
show_legendboolخواندن/نوشتنTrue (پیش‌فرض) برای نمایش راهنمای نمودار.
legend_positionstrخواندن/نوشتنموقعیت راهنما: 'right', 'left', 'top', 'bottom', 'top_right' (همچنین فرم‌های کوتاه را می‌پذیرد 'r', 'l', 't', 'b', 'tr').
smoothboolخواندن/نوشتنTrue برای استفاده از خطوط صاف (اسپلاین) در نمودارهای خطی.
groupingstrRead/Writeگروه‌بندی سری: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrRead/WriteColladaSaveOptions BAR نمودارها: 'bar' (افقی) یا 'col' (عمودی/ستونی).
gap_widthintRead/Writeفاصله بین خوشه‌های میله/ستون، 0–500 (پیش‌فرض 150).
overlapintRead/Writeدرصد همپوشانی سری، -100 تا 100 (پیش‌فرض 0).
vary_colorsboolخواندن/نوشتنTrue برای اختصاص یک رنگ متمایز به هر نقطه داده.
first_slice_angleintخواندن/نوشتنزاویهٔ شروع برای اولین برش دایره‌ای، ۰–۳۶۰ درجه.
is_3dboolخواندن/نوشتنTrue برای فعال‌سازی رندرینگ سه‌بعدی.
view_3dChartView3DColladaSaveOptions3D rotation and perspective settings.
axeslist[ChartAxis]ColladaSaveOptionsفهرست محورهاى نمودار.
upper_left_rowintColladaSaveOptions0-based row index of the chart’s top-left anchor cell.
upper_left_columnintColladaSaveOptions0-based column index of the chart’s top-left anchor cell.
lower_right_rowintColladaSaveOptions0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintColladaSaveOptions0-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, ...).

ویژگی‌ها و تکرار

ColladaSaveOptionsColladaSaveOptions
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 نوع نمودار والد را برای این سری بازنویسی می‌کند (در نمودارهای ترکیبی استفاده می‌شود).

ویژگی‌ها و تکرار

ColladaSaveOptionsColladaSaveOptions
countتعداد سری‌ها (فقط‑خواندنی).
__len__()ColladaSaveOptions count.
__iter__()بر روی همه تکرار می‌کند ChartSeries اشیاء.
__getitem__(index)مقدار را باز می‌گرداند ChartSeries به‌صورت صفر مبنا index.

ChartSeries

ChartSeries نمایانگر یک سری دادهٔ منفرد درون یک نمودار است. به‌دست آمده از طریق chart.n_series[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
valuesstrرشتهٔ بازه برای داده‌های مقدار Y (مثلاً،., "Sheet1!B2:B6").
category_datastrرشتهٔ بازه برای برچسب‌های دسته/محور X این سری.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrرشتهٔ بازه برای مقادیر X نمودار پراکنده.
error_bars`ChartErrorBarsNone`
smoothboolTrue برای استفاده از خطوط صاف برای این سری.

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 شی.

ColladaSaveOptionsColladaSaveOptions
direction'x', 'y', 'xy'
bar_type'both', 'minus', 'plus'
val_type'fixedVal', 'percentage', 'stdDev', 'stdErr'

ChartAxis

ChartAxis از طریق chart.axes[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue برای استفاده از مقیاس لگاریتمی.
log_basefloatپایه لگاریتم هنگام is_logarithmic است True.
crossesstrمحل تقاطع این محور با محور عمود: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue برای معکوس کردن جهت محور.
axis_typestrنوع دسته‌بندی محور: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' برای جهت عادی،, 'maxMin' برای معکوس.

ChartView3D

ChartView3D از طریق chart.view_3d. فقط زمانی اعمال می‌شود که chart.is_3d است True.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rotation_xintچرخش محور X (ارتفاع)، 0–90 درجه.
rotation_yintچرخش محور Y، 0–360 درجه.
right_angle_axesboolTrue برای استفاده از محورها با زاویهٔ راست (نمای ایزومتریک).
perspectiveintتحریف پرسپکتیو، 0–100. نادیده گرفته می‌شود وقتی که right_angle_axes است True.
height_percentintارتفاع نمودار به‌عنوان درصدی از پایه، 5–500.
depth_percentintعمق نمودار به‌عنوان درصدی از پایه، 20–2000.

ChartErrorBars

ChartErrorBars از طریق series.error_bars. ایجاد کنید با series.add_error_bars(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
directionstrجهت نوار خطا: 'x', 'y', 'xy'.
bar_typestrکدام نوارها نمایش داده شوند: 'both', 'minus', 'plus'.
val_typestrنوع مقدار: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatمقدار ثابت یا درصدی که هنگام val_type است 'fixedVal' یا 'percentage'.
no_end_capboolTrue برای حذف خط انتهایی در نوارهای خطا.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

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")

همچنین ببینید

 فارسی