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 ChartTypeChartType
ChartType एक है IntEnum जो chart type को पहचानता है।.
| Example | Example | Example |
|---|---|---|
LINE | 0 | सहेजने के लिए पूरी तरह समर्थित है।. |
BAR | 1 | सहेजने के लिए पूरी तरह समर्थित है।. |
PIE | 2 | सहेजने के लिए पूरी तरह समर्थित है।. |
AREA | 3 | सहेजने के लिए पूरी तरह समर्थित है।. |
BOX_WHISKER | 4 | chartEx format का उपयोग करके सहेजा गया।. |
WATERFALL | 5 | chartEx format का उपयोग करके सहेजा गया।. |
COMBO | 6 | Example NotImplementedError सहेजने पर।. |
SCATTER | 7 | Example NotImplementedError सहेजने पर।. |
STOCK | 8 | सेव के लिए पूरी तरह से समर्थित।. |
SURFACE | 9 | Example NotImplementedError सेव पर।. |
RADAR | 10 | Example NotImplementedError सेव पर।. |
TREEMAP | 11 | Example NotImplementedError सेव पर।. |
SUNBURST | 12 | Example NotImplementedError सेव पर।. |
HISTOGRAM | 13 | Example NotImplementedError सेव पर।. |
FUNNEL | 14 | Example NotImplementedError सेव पर।. |
MAP | 15 | Example NotImplementedError सेव पर।. |
Example
Chart ऑब्जेक्ट्स को सीधे निर्मित नहीं किया जाता है। उपयोग करें ws.charts.add(...) या टाइप्ड सुविधा विधियों (add_bar(), add_line(), add_pie(), add_area()).
Example
| Example | Example | Example | Example |
|---|---|---|---|
type | ChartType | Example | चार्ट प्रकार निर्माण समय पर सेट किया जाता है।. |
title | `str | None` | पढ़ें/लिखें |
category_data | `str | None` | पढ़ें/लिखें |
n_series | NSeries | Example | डेटा श्रृंखलाओं का संग्रह।. |
show_legend | bool | पढ़ें/लिखें | True (डिफ़ॉल्ट) चार्ट लेजेंड दिखाने के लिए।. |
legend_position | str | पढ़ें/लिखें | लेजेंड प्लेसमेंट: 'right', 'left', 'top', 'bottom', 'top_right' (संक्षिप्त रूप भी स्वीकार करता है 'r', 'l', 't', 'b', 'tr'). |
smooth | bool | पढ़ें/लिखें | True लाइन चार्ट पर स्मूथ (स्प्लाइन) लाइनों का उपयोग करने के लिए।. |
grouping | str | पढ़ें/लिखें | सीरीज़ समूहबद्धता: 'standard', 'stacked', 'percentStacked', 'clustered'. |
bar_direction | str | पढ़ें/लिखें | Example BAR चार्ट: 'bar' (क्षैतिज) या 'col' (ऊर्ध्वाधर/कॉलम). |
gap_width | int | पढ़ें/लिखें | बार/कॉलम क्लस्टर के बीच अंतर, 0–500 (डिफ़ॉल्ट 150). |
overlap | int | पढ़ें/लिखें | सीरीज़ ओवरलैप प्रतिशत, -100 से 100 (डिफ़ॉल्ट 0). |
vary_colors | bool | पढ़ें/लिखें | True प्रत्येक डेटा पॉइंट को एक विशिष्ट रंग सौंपने के लिए।. |
first_slice_angle | int | पढ़ें/लिखें | पहले पाई स्लाइस के लिए प्रारंभिक कोण, 0–360 डिग्री।. |
is_3d | bool | पढ़ें/लिखें | True 3D रेंडरिंग को सक्षम करने के लिए।. |
view_3d | ChartView3D | Example | 3D rotation and perspective settings. |
axes | list[ChartAxis] | Example | चार्ट अक्षों की सूची।. |
upper_left_row | int | Example | 0-based row index of the chart’s top-left anchor cell. |
upper_left_column | int | Example | 0-based column index of the chart’s top-left anchor cell. |
lower_right_row | int | Example | 0-based row index of the chart’s bottom-right anchor cell. |
lower_right_column | int | Example | 0-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, ...).
गुणधर्म और पुनरावृत्ति
| Example | Example |
|---|---|
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 इस सीरीज़ के लिए पैरेंट चार्ट प्रकार को ओवरराइड करता है (कॉम्बो चार्ट में उपयोग किया जाता है)।.
गुणधर्म और पुनरावृत्ति
| Example | Example |
|---|---|
count | सीरीज़ की संख्या (केवल‑पढ़ने योग्य)।. |
__len__() | Example count. |
__iter__() | सभी पर इटररेट करता है ChartSeries ऑब्जेक्ट्स।. |
__getitem__(index) | वापस देता है ChartSeries शून्य-आधारित पर index. |
ChartSeries
ChartSeries एक चार्ट के भीतर एकल डेटा श्रृंखला का प्रतिनिधित्व करता है। प्राप्त किया जाता है के द्वारा chart.n_series[index].
Example
| Example | Example | Example |
|---|---|---|
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 इस श्रृंखला के लिए स्मूथ लाइन्स का उपयोग करने के लिए।. |
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 ऑब्जेक्ट।.
| Example | Example |
|---|---|
direction | 'x', 'y', 'xy' |
bar_type | 'both', 'minus', 'plus' |
val_type | 'fixedVal', 'percentage', 'stdDev', 'stdErr' |
ChartAxis
ChartAxis तक पहुँचाया जाता है chart.axes[index].
Example
| Example | Example | Example |
|---|---|---|
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.
Example
| Example | Example | Example |
|---|---|---|
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(...).
Example
| Example | Example | Example |
|---|---|---|
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` |
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")