Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss støtter innbygging av diagrammer i regneark. Diagrammer administreres gjennom ws.charts, en ChartCollection knyttet til hver Worksheet. Seriedata legges til gjennom chart.n_series, en NSeries samling.

Example: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType er en IntEnum som identifiserer diagramtypen.

ExampleExampleExample
LINE0Fullt støttet for lagring.
BAR1Fullt støttet for lagring.
PIE2Fullt støttet for lagring.
AREA3Fullt støttet for lagring.
BOX_WHISKER4Lagret med chartEx-format.
WATERFALL5Lagret med chartEx-format.
COMBO6Example NotImplementedError ved lagring.
SCATTER7Example NotImplementedError ved lagring.
STOCK8Fullt støttet for lagring.
SURFACE9Example NotImplementedError ved lagring.
RADAR10Example NotImplementedError ved lagring.
TREEMAP11Example NotImplementedError ved lagring.
SUNBURST12Example NotImplementedError ved lagring.
HISTOGRAM13Example NotImplementedError ved lagring.
FUNNEL14Example NotImplementedError ved lagring.
MAP15Example NotImplementedError ved lagring.

Example

Chart objekter konstrueres ikke direkte. Bruk ws.charts.add(...) eller de typede hjelpsmetodene (add_bar(), add_line(), add_pie(), add_area()).

Example

ExampleExampleExampleExample
typeChartTypeExampleDiagramtype satt ved opprettelse.
title`strNone`Les/skriv
category_data`strNone`Les/skriv
n_seriesNSeriesExampleSamling av dataserier.
show_legendboolLes/skrivTrue (standard) for å vise diagramlegenden.
legend_positionstrLes/skrivLegendeplassering: 'right', 'left', 'top', 'bottom', 'top_right' (godtar også korte former 'r', 'l', 't', 'b', 'tr').
smoothboolLes/skrivTrue for å bruke jevne (spline) linjer på linjediagrammer.
groupingstrLes/skrivGruppering av serier: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrLes/skrivExample BAR diagrammer: 'bar' (horisontal) eller 'col' (vertikal/kolonne).
gap_widthintLes/skrivMellomrom mellom stolpe-/kolonneklustre, 0–500 (standard 150).
overlapintLes/skrivProsent overlapp for serier, -100 til 100 (standard 0).
vary_colorsboolLes/skrivTrue for å tilordne en egen farge til hvert datapunkt.
first_slice_angleintLes/skrivStartvinkel for den første kakestykke, 0–360 grader.
is_3dboolLes/skrivTrue for å aktivere 3D-gjengivelse.
view_3dChartView3DExample3D rotation and perspective settings.
axeslist[ChartAxis]ExampleListe over diagramakser.
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 tilgås som ws.charts. Den inneholder alle diagrammer som er innebygd i et regneark.

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

Legger til et diagram av den angitte typen. Alle posisjonsargumenter er 0-baserte rad-/kolonneindekser.

add_bar

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

Snarvei for add(ChartType.BAR, ...).

add_line

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

Snarvei for add(ChartType.LINE, ...).

add_pie

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

Snarvei for add(ChartType.PIE, ...).

add_area

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

Snarvei for add(ChartType.AREA, ...).

Egenskaper og iterasjon

ExampleExample
countAntall diagrammer i samlingen (kun lesetilgang).
__len__()Example count.
__iter__()Itererer over alle Chart objekter.
__getitem__(index)Returnerer Chart nullbasert index.

NSeries

NSeries tilgås via chart.n_series. Den administrerer dataseriene som tilhører et diagram.

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

Legger til en dataserie. area er en område‑streng som for eksempel "Sheet1!B1:B5". Angi is_vertical=True når data er ordnet i kolonner. chart_type overstyrer den overordnede diagramtypen for denne serien (brukes i kombinasjonsdiagrammer).

Egenskaper og iterasjon

ExampleExample
countAntall serier (kun lesetilgang).
__len__()Example count.
__iter__()Itererer over alle ChartSeries objekter.
__getitem__(index)Returnerer ChartSeries ved null‑basert index.

ChartSeries

ChartSeries representerer en enkelt dataserie i et diagram. Hentes via chart.n_series[index].

Example

ExampleExampleExample
valuesstrOmråde‑streng for Y‑verdidata (f.eks., "Sheet1!B2:B6").
category_datastrOmråde‑streng for kategori-/X‑akseetiketter for denne serien.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrOmråde‑streng for X‑verdier i spredningsdiagram.
error_bars`ChartErrorBarsNone`
smoothboolTrue for å bruke jevne linjer for denne serien.

Example

add_error_bars

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

Legger til feilstolper i denne serien og returnerer den ChartErrorBars objektet.

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

ChartAxis

ChartAxis tilgås via chart.axes[index].

Example

ExampleExampleExample
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue for å bruke en logaritmisk skala.
log_basefloatGrunnlag for logaritmen når is_logarithmic er True.
crossesstrHvor denne aksen krysser den vinkelrette aksen: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue for å snu aksens retning.
axis_typestrAksens kategoritype: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' for normal retning, 'maxMin' for omvendt.

ChartView3D

ChartView3D er tilgjengelig via chart.view_3d. Gjelder kun når chart.is_3d er True.

Example

ExampleExampleExample
rotation_xintX-akse rotasjon (elevasjon), 0–90 grader.
rotation_yintY-akse rotasjon, 0–360 grader.
right_angle_axesboolTrue for å bruke rettvinklede akser (isometrisk visning).
perspectiveintPerspektivforvrengning, 0–100. Ignorert når right_angle_axes er True.
height_percentintDiagramhøyde som prosentandel av basen, 5–500.
depth_percentintDiagramdybde som prosentandel av basen, 20–2000.

ChartErrorBars

ChartErrorBars tilgås via series.error_bars. Opprett med series.add_error_bars(...).

Example

ExampleExampleExample
directionstrRetning for feilstolpe: 'x', 'y', 'xy'.
bar_typestrHvilke stolper som skal vises: 'both', 'minus', 'plus'.
val_typestrVerditype: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatFast eller prosentverdi brukt når val_type er 'fixedVal' eller 'percentage'.
no_end_capboolTrue for å utelate sluttlinjen på feilstolper.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

Example

Følgende eksempel skriver månedlige inntektsdata, lager et gruppert stolpediagram med en tittel og to dataserier, og lagrer arbeidsboken.

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

Se også

 Norsk