Chart — Aspose.Cells FOSS for Python API Reference

az aspose-cells-foss támogatja a diagramok beágyazását munkalapokba. A diagramok kezelése a ws.charts, egy ChartCollection mindenhez csatolt Worksheet. A sorozat adatai hozzáadódnak a chart.n_series, egy NSeries gyűjtemény.

Example: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType egy IntEnum amely az ábra típusát azonosít.

ExampleExampleExample
LINE0Teljesen támogatott a mentéshez.
BAR1Teljesen támogatott a mentéshez.
PIE2Teljesen támogatott a mentéshez.
AREA3Teljesen támogatott a mentéshez.
BOX_WHISKER4Mentve a chartEx formátummal.
WATERFALL5Mentve a chartEx formátummal.
COMBO6Example NotImplementedError mentéskor.
SCATTER7Example NotImplementedError mentéskor.
STOCK8Teljesen támogatott a mentéshez.
SURFACE9Example NotImplementedError mentéskor.
RADAR10Example NotImplementedError mentéskor.
TREEMAP11Example NotImplementedError mentéskor.
SUNBURST12Example NotImplementedError mentéskor.
HISTOGRAM13Example NotImplementedError mentéskor.
FUNNEL14Example NotImplementedError mentéskor.
MAP15Example NotImplementedError mentéskor.

Example

Chart az objektumok nem kerülnek közvetlenül létrehozásra. Használja ws.charts.add(...) vagy a típusos kényelmi metódusokat (add_bar(), add_line(), add_pie(), add_area()).

Example

ExampleExampleExampleExample
typeChartTypeExampleDiagram típusa a létrehozáskor van beállítva.
title`strNone`Olvasás/Írás
category_data`strNone`Olvasás/Írás
n_seriesNSeriesExampleAdatsorok gyűjteménye.
show_legendboolOlvasás/ÍrásTrue (alapértelmezett) a diagram jelmagyarázat megjelenítéséhez.
legend_positionstrOlvasás/ÍrásJelmagyarázat elhelyezése: 'right', 'left', 'top', 'bottom', 'top_right' (elfogad rövid formákat is 'r', 'l', 't', 'b', 'tr').
smoothboolOlvasás/ÍrásTrue simított (spline) vonalak használata vonaldiagramokon.
groupingstrOlvasás/írásSorozatcsoportosítás: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrOlvasás/írásExample BAR diagramok: 'bar' (vízszintes) vagy 'col' (függőleges/oszlop).
gap_widthintOlvasás/írásA sáv/oszlop csoportok közötti hézag, 0–500 (alapértelmezett 150).
overlapintOlvasás/írásSorozat átfedés százaléka, -100‑tól 100‑ig (alapértelmezett 0).
vary_colorsboolOlvasás/írásTrue az egyes adatpontokhoz külön szín hozzárendeléséhez.
first_slice_angleintOlvasás/írásAz első kördiagram szelet kezdő szöge, 0–360 fok.
is_3dboolOlvasás/írásTrue a 3D renderelés engedélyezéséhez.
view_3dChartView3DExample3D rotation and perspective settings.
axeslist[ChartAxis]ExampleDiagram tengelyek listája.
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 az alábbi módon érhető el ws.charts. Tartalmazza az összes munkalapba beágyazott diagramot.

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

Hozzáad egy megadott típusú diagramot. Minden pozíció argumentum 0-alapú sor/oszlop index.

add_bar

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

Gyorsbillentyű a add(ChartType.BAR, ...).

add_line

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

Gyorsbillentyű a add(ChartType.LINE, ...).

add_pie

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

Gyorsbillentyű a add(ChartType.PIE, ...).

add_area

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

Gyorsbillentyű a add(ChartType.AREA, ...).

Tulajdonságok és iteráció

ExampleExample
countA gyűjteményben lévő diagramok száma (csak olvasható).
__len__()Example count.
__iter__()Végigiterál minden Chart objektumok.
__getitem__(index)Visszaadja a Chart nulla-alapú index.

NSeries

NSeries elérhető a chart.n_series. Kezeli a diagramhoz tartozó adat sorozatokat.

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

Adat sorozatot ad hozzá. area tartomány karakterlánc, például "Sheet1!B1:B5". Állítsa be is_vertical=True ha az adatok oszlopokban vannak rendezve. chart_type felülírja a szülő diagram típusát ennél a sorozatnál (kombinált diagramokban használatos).

Tulajdonságok és iteráció

ExampleExample
countSorozatok száma (csak olvasható).
__len__()Example count.
__iter__()Iterál az összes ChartSeries objektumon.
__getitem__(index)Visszaadja a ChartSeries nulla-alapú index.

ChartSeries

ChartSeries egy diagramon belüli egyetlen adat sorozatot jelöl. A következővel érhető el chart.n_series[index].

Example

ExampleExampleExample
valuesstrTartomány karakterlánc az Y-érték adatokhoz (pl., "Sheet1!B2:B6").
category_datastrTartomány karakterlánc a kategória/X-tengely címkékhez ehhez a sorozathoz.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrTartomány karakterlánc a szórásdiagram X értékeihez.
error_bars`ChartErrorBarsNone`
smoothboolTrue a sima vonalak használatához ehhez a sorozathoz.

Example

add_error_bars

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

Hibasávokat ad hozzá ehhez a sorozathoz, és visszaadja a ChartErrorBars objektumot.

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

ChartAxis

ChartAxis hozzáférhető a következővel chart.axes[index].

Example

ExampleExampleExample
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue logaritmikus skála használatához.
log_basefloatA logaritmus alapja, amikor is_logarithmic az True.
crossesstrAhol ez a tengely metszi a merőleges tengelyt: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue az tengely irányának megfordításához.
axis_typestrTengelykategória típusa: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' normál irányhoz, 'maxMin' fordított irányhoz.

ChartView3D

ChartView3D elérhető a(z) chart.view_3d. Csak akkor érvényes, ha chart.is_3d az True.

Example

ExampleExampleExample
rotation_xintX-tengely forgása (magasság), 0–90 fok.
rotation_yintY-tengely forgása, 0–360 fok.
right_angle_axesboolTrue jobb szögű tengelyek használata (izometrikus nézet).
perspectiveintPerspektíva torzítás, 0–100. Figyelmen kívül hagyva, ha right_angle_axes van True.
height_percentintDiagram magassága a bázis százalékában, 5–500.
depth_percentintDiagram mélysége a bázis százalékában, 20–2000.

ChartErrorBars

ChartErrorBars a következőn keresztül érhető el series.error_bars. Létrehozás ezzel series.add_error_bars(...).

Example

ExampleExampleExample
directionstrHibasáv iránya: 'x', 'y', 'xy'.
bar_typestrMely sávokat jelenítse meg: 'both', 'minus', 'plus'.
val_typestrÉrtéktípus: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatRögzített vagy százalékos érték, amelyet akkor használnak, amikor val_type van 'fixedVal' vagy 'percentage'.
no_end_capboolTrue a hibasávok végkapocs vonalának kihagyásához.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

Example

Az alábbi példa havi bevételi adatokat ír, egy csoportosított oszlopdiagramot hoz létre címmel és két adat sorozattal, majd elmenti a munkafüzetet.

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

Lásd még

 Magyar