Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss worksheets में charts एम्बेड करने का समर्थन करता है। charts को के माध्यम से प्रबंधित किया जाता है ws.charts, एक ChartCollection प्रत्येक से जुड़ा हुआ Worksheet. Series data को के माध्यम से जोड़ा जाता है chart.n_series, एक NSeries collection।.

Example: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType एक है IntEnum जो chart type को पहचानता है।.

ExampleExampleExample
LINE0सहेजने के लिए पूरी तरह समर्थित है।.
BAR1सहेजने के लिए पूरी तरह समर्थित है।.
PIE2सहेजने के लिए पूरी तरह समर्थित है।.
AREA3सहेजने के लिए पूरी तरह समर्थित है।.
BOX_WHISKER4chartEx format का उपयोग करके सहेजा गया।.
WATERFALL5chartEx format का उपयोग करके सहेजा गया।.
COMBO6Example NotImplementedError सहेजने पर।.
SCATTER7Example NotImplementedError सहेजने पर।.
STOCK8सेव के लिए पूरी तरह से समर्थित।.
SURFACE9Example NotImplementedError सेव पर।.
RADAR10Example NotImplementedError सेव पर।.
TREEMAP11Example NotImplementedError सेव पर।.
SUNBURST12Example NotImplementedError सेव पर।.
HISTOGRAM13Example NotImplementedError सेव पर।.
FUNNEL14Example NotImplementedError सेव पर।.
MAP15Example NotImplementedError सेव पर।.

Example

Chart ऑब्जेक्ट्स को सीधे निर्मित नहीं किया जाता है। उपयोग करें ws.charts.add(...) या टाइप्ड सुविधा विधियों (add_bar(), add_line(), add_pie(), add_area()).

Example

ExampleExampleExampleExample
typeChartTypeExampleचार्ट प्रकार निर्माण समय पर सेट किया जाता है।.
title`strNone`पढ़ें/लिखें
category_data`strNone`पढ़ें/लिखें
n_seriesNSeriesExampleडेटा श्रृंखलाओं का संग्रह।.
show_legendboolपढ़ें/लिखेंTrue (डिफ़ॉल्ट) चार्ट लेजेंड दिखाने के लिए।.
legend_positionstrपढ़ें/लिखेंलेजेंड प्लेसमेंट: 'right', 'left', 'top', 'bottom', 'top_right' (संक्षिप्त रूप भी स्वीकार करता है 'r', 'l', 't', 'b', 'tr').
smoothboolपढ़ें/लिखेंTrue लाइन चार्ट पर स्मूथ (स्प्लाइन) लाइनों का उपयोग करने के लिए।.
groupingstrपढ़ें/लिखेंसीरीज़ समूहबद्धता: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrपढ़ें/लिखेंExample BAR चार्ट: 'bar' (क्षैतिज) या 'col' (ऊर्ध्वाधर/कॉलम).
gap_widthintपढ़ें/लिखेंबार/कॉलम क्लस्टर के बीच अंतर, 0–500 (डिफ़ॉल्ट 150).
overlapintपढ़ें/लिखेंसीरीज़ ओवरलैप प्रतिशत, -100 से 100 (डिफ़ॉल्ट 0).
vary_colorsboolपढ़ें/लिखेंTrue प्रत्येक डेटा पॉइंट को एक विशिष्ट रंग सौंपने के लिए।.
first_slice_angleintपढ़ें/लिखेंपहले पाई स्लाइस के लिए प्रारंभिक कोण, 0–360 डिग्री।.
is_3dboolपढ़ें/लिखेंTrue 3D रेंडरिंग को सक्षम करने के लिए।.
view_3dChartView3DExample3D rotation and perspective settings.
axeslist[ChartAxis]Exampleचार्ट अक्षों की सूची।.
upper_left_rowintExample0-based row index of the chart’s top-left anchor cell.
upper_left_columnintExample0-based column index of the chart’s top-left anchor cell.
lower_right_rowintExample0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintExample0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection को इस रूप में पहुँचाया जाता है ws.charts. इसमें वर्कशीट में एम्बेड किए गए सभी चार्ट शामिल हैं।.

Example

add

ws.charts.add(
    chart_type: ChartType,
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Chart

निर्दिष्ट प्रकार का चार्ट जोड़ता है। सभी पोजीशन आर्ग्यूमेंट्स 0-आधारित पंक्ति/कॉलम इंडेक्स होते हैं।.

add_bar

ws.charts.add_bar(upper_left_row, upper_left_column, lower_right_row, lower_right_column) -> Chart

के लिए शॉर्टकट for 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, ...).

गुणधर्म और पुनरावृत्ति

ExampleExample
countसंग्रह में चार्टों की संख्या (केवल‑पढ़ने योग्य)।.
__len__()Example count.
__iter__()सभी पर इटररेट करता है Chart ऑब्जेक्ट्स।.
__getitem__(index)वापस लौटाता है Chart शून्य‑आधारित पर index.

NSeries

NSeries के माध्यम से पहुँचा जाता है chart.n_series. यह एक चार्ट से संबंधित डेटा सीरीज़ को प्रबंधित करता है।.

Example

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 इस सीरीज़ के लिए पैरेंट चार्ट प्रकार को ओवरराइड करता है (कॉम्बो चार्ट में उपयोग किया जाता है)।.

गुणधर्म और पुनरावृत्ति

ExampleExample
countसीरीज़ की संख्या (केवल‑पढ़ने योग्य)।.
__len__()Example count.
__iter__()सभी पर इटररेट करता है ChartSeries ऑब्जेक्ट्स।.
__getitem__(index)वापस देता है ChartSeries शून्य-आधारित पर index.

ChartSeries

ChartSeries एक चार्ट के भीतर एकल डेटा श्रृंखला का प्रतिनिधित्व करता है। प्राप्त किया जाता है के द्वारा chart.n_series[index].

Example

ExampleExampleExample
valuesstrY‑मूल्य डेटा के लिए रेंज स्ट्रिंग (उदाहरण के लिए,., "Sheet1!B2:B6").
category_datastrइस श्रृंखला के लिए श्रेणी/X‑अक्ष लेबल की रेंज स्ट्रिंग।.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrस्कैटर-चार्ट X मानों के लिए रेंज स्ट्रिंग।.
error_bars`ChartErrorBarsNone`
smoothboolTrue इस श्रृंखला के लिए स्मूथ लाइन्स का उपयोग करने के लिए।.

Example

add_error_bars

series.add_error_bars(
    direction='y',
    bar_type='both',
    val_type='fixedVal',
    val=1.0,
    no_end_cap=False
) -> ChartErrorBars

इस श्रृंखला में एरर बार जोड़ता है और लौटाता है ChartErrorBars ऑब्जेक्ट।.

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

ChartAxis

ChartAxis तक पहुँचाया जाता है chart.axes[index].

Example

ExampleExampleExample
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.

Example

ExampleExampleExample
rotation_xintX-अक्ष घूर्णन (ऊँचाई), 0–90 डिग्री.
rotation_yintY-अक्ष घूर्णन, 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(...).

Example

ExampleExampleExample
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`

Example

निम्नलिखित उदाहरण मासिक राजस्व डेटा लिखता है, शीर्षक और दो डेटा श्रृंखलाओं के साथ एक क्लस्टर्ड बार चार्ट बनाता है, और वर्कबुक को सहेजता है।.

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

संबंधित देखें

 हिन्दी