Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss palaiko diagramų įterpimą į darbalapius. Diagramomis valdomi per ws.charts, kažkoks ChartCollection priskiriamas kiekvienam Worksheet. Serijos duomenys pridedami per chart.n_series, vienas NSeries kolekcija.

Example: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType yra IntEnum kuri identifikuoja diagramos tipą.

ExampleExampleExample
LINE0Pilnai palaikoma išsaugojimui.
BAR1Pilnai palaikoma išsaugojimui.
PIE2Pilnai palaikoma išsaugojimui.
AREA3Pilnai palaikoma išsaugojimui.
BOX_WHISKER4Išsaugota naudojant chartEx formatą.
WATERFALL5Išsaugota naudojant chartEx formatą.
COMBO6Example NotImplementedError išsaugojant.
SCATTER7Example NotImplementedError išsaugojant.
STOCK8Pilnai palaikoma išsaugojimui.
SURFACE9Example NotImplementedError išsaugojus.
RADAR10Example NotImplementedError išsaugojus.
TREEMAP11Example NotImplementedError išsaugojus.
SUNBURST12Example NotImplementedError išsaugojus.
HISTOGRAM13Example NotImplementedError išsaugojus.
FUNNEL14Example NotImplementedError išsaugojus.
MAP15Example NotImplementedError išsaugojus.

Example

Chart objektai nėra kuriami tiesiogiai. Naudokite ws.charts.add(...) arba tipizuotus patogumo metodus (add_bar(), add_line(), add_pie(), add_area()).

Example

ExampleExampleExampleExample
typeChartTypeExampleDiagramos tipas nustatytas kūrimo metu.
title`strNone`Skaityti/Rašyti
category_data`strNone`Skaityti/Rašyti
n_seriesNSeriesExampleDuomenų serijų rinkinys.
show_legendboolSkaityti/RašytiTrue (numatyta) rodyti diagramos legendą.
legend_positionstrSkaityti/RašytiLegendo vieta: 'right', 'left', 'top', 'bottom', 'top_right' (taip pat priima trumpus formatus 'r', 'l', 't', 'b', 'tr').
smoothboolSkaityti/RašytiTrue naudoti glotnius (spline) linijas linijinėse diagramose.
groupingstrSkaityti/RašytiSerijų grupavimas: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrSkaityti/RašytiExample BAR diagramos: 'bar' (horizontal) arba 'col' (vertikalus/stulpelis).
gap_widthintSkaityti/RašytiTarpas tarp juostų/stulpelių grupių, 0–500 (numatyta 150).
overlapintSkaityti/RašytiSerijų persidengimo procentas, -100 iki 100 (numatyta 0).
vary_colorsboolSkaityti/RašytiTrue priskirti skirtingą spalvą kiekvienam duomenų taškui.
first_slice_angleintSkaityti/RašytiPradinis kampas pirmam pyrago skilteliui, 0–360 laipsnių.
is_3dboolSkaityti/RašytiTrue įjungti 3D atvaizdavimą.
view_3dChartView3DExample3D rotation and perspective settings.
axeslist[ChartAxis]ExampleDiagramų ašių sąrašas.
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 prieinama kaip ws.charts. Jame yra visos darbalapyje įterptos diagramos.

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

Prideda diagramą nurodyto tipo. Visi pozicijos argumentai yra nulio pagrindo eilutės/stulpelio indeksai.

add_bar

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

Spartusis klavišas add(ChartType.BAR, ...).

add_line

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

Spartusis klavišas add(ChartType.LINE, ...).

add_pie

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

Spartusis klavišas add(ChartType.PIE, ...).

add_area

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

Spartusis klavišas add(ChartType.AREA, ...).

Savybės ir iteravimas

ExampleExample
countDiagramų skaičius kolekcijoje (tik skaitymui).
__len__()Example count.
__iter__()Iteruoja per visus Chart objektus.
__getitem__(index)Grąžina Chart nulio pagrindo index.

NSeries

NSeries prieinama per chart.n_series. Valdo diagramai priklausančias duomenų serijas.

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

Prideda duomenų seriją. area yra intervalo eilutė, pvz. "Sheet1!B1:B5". Nustatykite is_vertical=True kai duomenys išdėstyti stulpeliais. chart_type pakeičia tėvo diagramos tipą šiai serijai (naudojama kombinuotose diagramose).

Savybės ir iteravimas

ExampleExample
countSerijų skaičius (tik skaitymui).
__len__()Example count.
__iter__()Iteruoja per visus ChartSeries objektus.
__getitem__(index)Grąžina ChartSeries nuliniu pagrindu index.

ChartSeries

ChartSeries žymi vieną duomenų seriją diagramoje. Gaunama per chart.n_series[index].

Example

ExampleExampleExample
valuesstrDiapazono eilutė Y‑reikšmių duomenims (pvz., "Sheet1!B2:B6").
category_datastrDiapazono eilutė kategorijos/X ašies etiketėms šiai serijai.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrDiapazono eilutė sklaidos diagramos X reikšmėms.
error_bars`ChartErrorBarsNone`
smoothboolTrue naudoti glotnius linijas šiai serijai.

Example

add_error_bars

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

Prideda klaidos juostas prie šios serijos ir grąžina ChartErrorBars objektą.

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

ChartAxis

ChartAxis prieinama per chart.axes[index].

Example

ExampleExampleExample
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue naudoti logaritminį mastelį.
log_basefloatLogaritmo pagrindas, kai is_logarithmic yra True.
crossesstrKur ši ašis kertasi su statmenąja ašimi: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue atvirkštinti ašies kryptį.
axis_typestrAšies kategorijos tipas: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' įprastai krypčiai, 'maxMin' atvirkštinei.

ChartView3D

ChartView3D prieinama per chart.view_3d. Taikoma tik kai chart.is_3d yra True.

Example

ExampleExampleExample
rotation_xintX ašies sukimas (aukštis), 0–90 laipsnių.
rotation_yintY ašies sukimas, 0–360 laipsnių.
right_angle_axesboolTrue naudoti stačiakampes ašis (izometrinį vaizdą).
perspectiveintPerspektyvos iškraipymas, 0–100. Ignoruojama, kai right_angle_axes yra True.
height_percentintDiagramos aukštis procentais nuo bazės, 5–500.
depth_percentintDiagramos gylis kaip bazės procentas, 20–2000.

ChartErrorBars

ChartErrorBars prieinama per series.error_bars. Sukurti naudojant series.add_error_bars(...).

Example

ExampleExampleExample
directionstrKlaidos juostos kryptis: 'x', 'y', 'xy'.
bar_typestrKurių juostų rodyti: 'both', 'minus', 'plus'.
val_typestrVertės tipas: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatFiksuota arba procentinė vertė naudojama, kai val_type yra 'fixedVal' arba 'percentage'.
no_end_capboolTrue praleisti galutinės galvos liniją klaidos juostose.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

Example

Toliau pateiktas pavyzdys įrašo mėnesines pajamų duomenis, sukuria grupinę stulpelinę diagramą su pavadinimu ir dviem duomenų serijomis, ir išsaugo darbaknygę.

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

Žr. taip pat

 Lietuvių