Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss supporta l’incorporamento di grafici nei fogli di lavoro. I grafici sono gestiti tramite ws.charts, un ChartCollection collegato a ciascun Worksheet. I dati della serie vengono aggiunti tramite chart.n_series, un NSeries raccolta.

SaveOptions: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType è un IntEnum che identifica il tipo di grafico.

SaveOptionsSaveOptionsSaveOptions
LINE0Completamente supportato per il salvataggio.
BAR1Completamente supportato per il salvataggio.
PIE2Completamente supportato per il salvataggio.
AREA3Completamente supportato per il salvataggio.
BOX_WHISKER4Salvato usando il formato chartEx.
WATERFALL5Salvato usando il formato chartEx.
COMBO6SaveOptions NotImplementedError al salvataggio.
SCATTER7SaveOptions NotImplementedError al salvataggio.
STOCK8Completamente supportato per il salvataggio.
SURFACE9SaveOptions NotImplementedError al salvataggio.
RADAR10SaveOptions NotImplementedError al salvataggio.
TREEMAP11SaveOptions NotImplementedError al salvataggio.
SUNBURST12SaveOptions NotImplementedError al salvataggio.
HISTOGRAM13SaveOptions NotImplementedError al salvataggio.
FUNNEL14SaveOptions NotImplementedError al salvataggio.
MAP15SaveOptions NotImplementedError al salvataggio.

SaveOptions

Chart gli oggetti non sono costruiti direttamente. Usa ws.charts.add(...) oppure i metodi di convenienza tipizzati (add_bar(), add_line(), add_pie(), add_area()).

SaveOptions

SaveOptionsSaveOptionsSaveOptionsSaveOptions
typeChartTypeSaveOptionsTipo di grafico impostato al momento della creazione.
title`strNone`Lettura/Scrittura
category_data`strNone`Lettura/Scrittura
n_seriesNSeriesSaveOptionsRaccolta di serie di dati.
show_legendboolLettura/ScritturaTrue (predefinito) per visualizzare la legenda del grafico.
legend_positionstrLettura/ScritturaPosizionamento della legenda: 'right', 'left', 'top', 'bottom', 'top_right' (accetta anche forme brevi 'r', 'l', 't', 'b', 'tr').
smoothboolLeggi/ScriviTrue per utilizzare linee fluide (spline) nei grafici a linee.
groupingstrRead/WriteRaggruppamento serie: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrRead/WriteSaveOptions BAR grafici: 'bar' (orizzontale) o 'col' (verticale/colonna).
gap_widthintRead/WriteSpazio tra i gruppi di barre/colonne, 0–500 (predefinito 150).
overlapintRead/WritePercentuale di sovrapposizione delle serie, -100 a 100 (predefinito 0).
vary_colorsboolRead/WriteTrue per assegnare un colore distinto a ciascun punto dati.
first_slice_angleintRead/WriteAngolo di partenza per la prima fetta di torta, 0–360 gradi.
is_3dboolRead/WriteTrue per abilitare il rendering 3D.
view_3dChartView3DSaveOptions3D rotation and perspective settings.
axeslist[ChartAxis]SaveOptionsElenco degli assi del grafico.
upper_left_rowintSaveOptions0-based row index of the chart’s top-left anchor cell.
upper_left_columnintSaveOptions0-based column index of the chart’s top-left anchor cell.
lower_right_rowintSaveOptions0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintSaveOptions0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection è accessibile come ws.charts. Contiene tutti i grafici incorporati in un foglio di lavoro.

SaveOptions

add

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

Aggiunge un grafico del tipo specificato. Tutti gli argomenti di posizione sono indici di riga/colonna a base zero.

add_bar

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

Scorciatoia per add(ChartType.BAR, ...).

add_line

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

Scorciatoia per add(ChartType.LINE, ...).

add_pie

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

Scorciatoia per add(ChartType.PIE, ...).

add_area

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

Scorciatoia per add(ChartType.AREA, ...).

Proprietà e iterazione

SaveOptionsSaveOptions
countNumero di grafici nella collezione (sola lettura).
__len__()SaveOptions count.
__iter__()Itera su tutti i Chart oggetti.
__getitem__(index)Restituisce il Chart a indice basato su zero index.

NSeries

NSeries è accessibile tramite chart.n_series. Gestisce le serie di dati appartenenti a un grafico.

SaveOptions

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

Aggiunge una serie di dati. area è una stringa di intervallo come "Sheet1!B1:B5". Imposta is_vertical=True quando i dati sono disposti in colonne. chart_type sovrascrive il tipo di grafico padre per questa serie (usato nei grafici combinati).

Proprietà e iterazione

SaveOptionsSaveOptions
countNumero di serie (sola lettura).
__len__()SaveOptions count.
__iter__()Itera su tutti ChartSeries oggetti.
__getitem__(index)Restituisce il ChartSeries a indice basato su zero index.

ChartSeries

ChartSeries rappresenta una singola serie di dati all’interno di un grafico. Ottenuto tramite chart.n_series[index].

SaveOptions

SaveOptionsSaveOptionsSaveOptions
valuesstrStringa di intervallo per i dati dei valori Y (ad es., "Sheet1!B2:B6").
category_datastrStringa di intervallo per le etichette di categoria/asse X per questa serie.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrStringa di intervallo per i valori X del grafico a dispersione.
error_bars`ChartErrorBarsNone`
smoothboolTrue per utilizzare linee fluide per questa serie.

SaveOptions

add_error_bars

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

Aggiunge barre di errore a questa serie e restituisce il ChartErrorBars oggetto.

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

ChartAxis

ChartAxis è accessibile tramite chart.axes[index].

SaveOptions

SaveOptionsSaveOptionsSaveOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue per utilizzare una scala logaritmica.
log_basefloatBase del logaritmo quando is_logarithmic è True.
crossesstrDove quest’asse incrocia l’asse perpendicolare: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue per invertire la direzione dell’asse.
axis_typestrTipo di categoria dell’asse: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' per direzione normale, 'maxMin' per invertita.

ChartView3D

ChartView3D è accessibile tramite chart.view_3d. Si applica solo quando chart.is_3d è True.

SaveOptions

SaveOptionsSaveOptionsSaveOptions
rotation_xintRotazione asse X (elevazione), 0–90 gradi.
rotation_yintRotazione asse Y, 0–360 gradi.
right_angle_axesboolTrue per utilizzare assi ad angolo retto (vista isometrica).
perspectiveintDistorsione prospettica, 0–100. Ignorata quando right_angle_axes è True.
height_percentintAltezza del grafico come percentuale della base, 5–500.
depth_percentintProfondità del grafico come percentuale della base, 20–2000.

ChartErrorBars

ChartErrorBars è accessibile tramite series.error_bars. Crea con series.add_error_bars(...).

SaveOptions

SaveOptionsSaveOptionsSaveOptions
directionstrDirezione della barra di errore: 'x', 'y', 'xy'.
bar_typestrQuali barre mostrare: 'both', 'minus', 'plus'.
val_typestrTipo di valore: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatValore fisso o percentuale usato quando val_type è 'fixedVal' o 'percentage'.
no_end_capboolTrue per omettere la linea di chiusura finale sulle barre di errore.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

SaveOptions

L’esempio seguente scrive i dati di fatturato mensile, crea un grafico a barre raggruppate con un titolo e due serie di dati, e salva il workbook.

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

Vedi anche

 Italiano