Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss podporuje vkladanie grafov do pracovných hárkov. Grafy sú spravované prostredníctvom ws.charts, a ChartCollection pripojený ku každému Worksheet. Dáta série sa pridávajú prostredníctvom chart.n_series, a NSeries kolekcia.

ImageRenderOptions: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType je IntEnum ktorý identifikuje typ grafu.

ImageRenderOptionsImageRenderOptionsImageRenderOptions
LINE0Plne podporované pri ukladaní.
BAR1Plne podporované pri ukladaní.
PIE2Plne podporované pri ukladaní.
AREA3Plne podporované pri ukladaní.
BOX_WHISKER4Uložené pomocou formátu chartEx.
WATERFALL5Uložené pomocou formátu chartEx.
COMBO6ImageRenderOptions NotImplementedError pri ukladaní.
SCATTER7ImageRenderOptions NotImplementedError pri ukladaní.
STOCK8Plne podporované pre uloženie.
SURFACE9ImageRenderOptions NotImplementedError pri ukladaní.
RADAR10ImageRenderOptions NotImplementedError pri ukladaní.
TREEMAP11ImageRenderOptions NotImplementedError pri ukladaní.
SUNBURST12ImageRenderOptions NotImplementedError pri uložení.
HISTOGRAM13ImageRenderOptions NotImplementedError pri uložení.
FUNNEL14ImageRenderOptions NotImplementedError pri uložení.
MAP15ImageRenderOptions NotImplementedError pri uložení.

ImageRenderOptions

Chart objekty sa nekonštruujú priamo. Použite ws.charts.add(...) alebo typované pohodlné metódy (add_bar(), add_line(), add_pie(), add_area()).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
typeChartTypeImageRenderOptionsTyp grafu nastavený pri vytvorení.
title`strNone`Čítanie/Zápis
category_data`strNone`Čítanie/Zápis
n_seriesNSeriesImageRenderOptionsZbierka dátových sérií.
show_legendboolČítanie/ZápisTrue (predvolené) na zobrazenie legendy grafu.
legend_positionstrČítanie/ZápisUmiestnenie legendy: 'right', 'left', 'top', 'bottom', 'top_right' (akceptuje aj skrátené formy 'r', 'l', 't', 'b', 'tr').
smoothboolČítanie/ZápisTrue použiť hladké (splajn) čiary v čiarových grafoch.
groupingstrČítanie/ZápisZoskupovanie sérií: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrČítanie/ZápisImageRenderOptions BAR grafy: 'bar' (horizontálne) alebo 'col' (vertikálne/stĺpcové).
gap_widthintČítanie/ZápisMedzera medzi klastrami stĺpcov/pásov, 0–500 (predvolené 150).
overlapintČítanie/ZápisPercentuálny prekrývanie sérií, -100 až 100 (predvolené 0).
vary_colorsboolČítanie/ZápisTrue na priradenie odlišnej farby každému dátovému bodu.
first_slice_angleintČítanie/ZápisPočiatočný uhol pre prvý výsek koláča, 0–360 stupňov.
is_3dboolČítanie/ZápisTrue na povolenie 3D vykresľovania.
view_3dChartView3DImageRenderOptions3D rotation and perspective settings.
axeslist[ChartAxis]ImageRenderOptionsZoznam osí grafu.
upper_left_rowintImageRenderOptions0-based row index of the chart’s top-left anchor cell.
upper_left_columnintImageRenderOptions0-based column index of the chart’s top-left anchor cell.
lower_right_rowintImageRenderOptions0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintImageRenderOptions0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection sa pristupuje ako ws.charts. Obsahuje všetky grafy vložené v pracovnom hárku.

ImageRenderOptions

add

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

Pridá graf zadaného typu. Všetky argumenty pozície sú indexy riadkov/stĺpcov začínajúce od 0.

add_bar

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

Skratka pre add(ChartType.BAR, ...).

add_line

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

Skratka pre add(ChartType.LINE, ...).

add_pie

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

Skratka pre add(ChartType.PIE, ...).

add_area

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

Skratka pre add(ChartType.AREA, ...).

Vlastnosti a iterácia

ImageRenderOptionsImageRenderOptions
countPočet grafov v kolekcii (iba na čítanie).
__len__()ImageRenderOptions count.
__iter__()Iteruje cez všetky Chart objekty.
__getitem__(index)Vráti Chart na nulovo založenom index.

NSeries

NSeries sa pristupuje cez chart.n_series. Spravuje dátové série patriace k grafu.

ImageRenderOptions

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

Pridá dátovú sériu. area je reťazec rozsahu, napríklad "Sheet1!B1:B5". Nastavte is_vertical=True keď sú dáta usporiadané v stĺpcoch. chart_type prepíše typ nadradeného grafu pre túto sériu (používa sa v kombinovaných grafoch).

Vlastnosti a iterácia

ImageRenderOptionsImageRenderOptions
countPočet sérií (iba na čítanie).
__len__()ImageRenderOptions count.
__iter__()Iteruje cez všetky ChartSeries objekty.
__getitem__(index)Vráti ChartSeries na nulovo-základe index.

ChartSeries

ChartSeries predstavuje jednu dátovú sériu v grafe. Získava sa cez chart.n_series[index].

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
valuesstrReťazec rozsahu pre dáta Y-hodnôt (napr., "Sheet1!B2:B6").
category_datastrReťazec rozsahu pre kategórie/popisky osi X pre túto sériu.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrReťazec rozsahu pre X hodnoty rozptylového grafu.
error_bars`ChartErrorBarsNone`
smoothboolTrue na použitie hladkých čiar pre túto sériu.

ImageRenderOptions

add_error_bars

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

Pridá chybové pruhy k tejto sérii a vráti ChartErrorBars objekt.

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

ChartAxis

ChartAxis sa pristupuje cez chart.axes[index].

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue použiť logaritmickú mierku.
log_basefloatZáklad logaritmu, keď is_logarithmic je True.
crossesstrKde táto os pretína kolmomernú os: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue pre obrátenie smeru osi.
axis_typestrTyp kategórie osi: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' pre normálny smer, 'maxMin' pre obrátený.

ChartView3D

ChartView3D je prístupný cez chart.view_3d. Platí iba keď chart.is_3d je True.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
rotation_xintRotácia osi X (nadmorská výška), 0–90 stupňov.
rotation_yintRotácia osi Y, 0–360 stupňov.
right_angle_axesboolTrue použiť pravouhlé osi (izometrický pohľad).
perspectiveintPerspektívne skreslenie, 0–100. Ignorované keď right_angle_axes je True.
height_percentintVýška grafu ako percento základne, 5–500.
depth_percentintHĺbka grafu ako percento základne, 20–2000.

ChartErrorBars

ChartErrorBars je prístupný cez series.error_bars. Vytvoriť pomocou series.add_error_bars(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
directionstrSmer chybovej lišty: 'x', 'y', 'xy'.
bar_typestrKtoré lišty zobraziť: 'both', 'minus', 'plus'.
val_typestrTyp hodnoty: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatPevná alebo percentuálna hodnota použitá keď val_type je 'fixedVal' alebo 'percentage'.
no_end_capboolTrue vynechať koncovú čiaru na chybových lištách.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

ImageRenderOptions

Nasledujúci príklad zapisuje mesačné príjmy, vytvára zoskupený stĺpcový graf s titulkom a dvoma dátovými sériami a ukladá zošit.

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

Pozri tiež

 Slovenčina