Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss prend en charge l’intégration de graphiques dans les feuilles de calcul. Les graphiques sont gérés via ws.charts, un ChartCollection attaché à chaque Worksheet. Les données de série sont ajoutées via chart.n_series, un NSeries collection.

ColladaSaveOptions: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType est un IntEnum qui identifie le type de graphique.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
LINE0Entièrement pris en charge pour l’enregistrement.
BAR1Entièrement pris en charge pour l’enregistrement.
PIE2Entièrement pris en charge pour l’enregistrement.
AREA3Entièrement pris en charge pour la sauvegarde.
BOX_WHISKER4Enregistré au format chartEx.
WATERFALL5Enregistré au format chartEx.
COMBO6ColladaSaveOptions NotImplementedError à l’enregistrement.
SCATTER7ColladaSaveOptions NotImplementedError à l’enregistrement.
STOCK8Entièrement pris en charge pour la sauvegarde.
SURFACE9ColladaSaveOptions NotImplementedError à l’enregistrement.
RADAR10ColladaSaveOptions NotImplementedError à l’enregistrement.
TREEMAP11ColladaSaveOptions NotImplementedError à l’enregistrement.
SUNBURST12ColladaSaveOptions NotImplementedError à l’enregistrement.
HISTOGRAM13ColladaSaveOptions NotImplementedError à l’enregistrement.
FUNNEL14ColladaSaveOptions NotImplementedError à l’enregistrement.
MAP15ColladaSaveOptions NotImplementedError à l’enregistrement.

ColladaSaveOptions

Chart les objets ne sont pas construits directement. Utilisez ws.charts.add(...) ou les méthodes de commodité typées (add_bar(), add_line(), add_pie(), add_area()).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
typeChartTypeColladaSaveOptionsType de graphique défini lors de la création.
title`strNone`Lecture/Écriture
category_data`strNone`Lecture/Écriture
n_seriesNSeriesColladaSaveOptionsCollection de séries de données.
show_legendboolLecture/ÉcritureTrue (par défaut) pour afficher la légende du graphique.
legend_positionstrLecture/ÉcriturePlacement de la légende: 'right', 'left', 'top', 'bottom', 'top_right' (accepte également les formes courtes 'r', 'l', 't', 'b', 'tr').
smoothboolLecture/ÉcritureTrue pour utiliser des lignes lisses (spline) sur les graphiques linéaires.
groupingstrLecture/ÉcritureRegroupement des séries: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrLecture/ÉcritureColladaSaveOptions BAR graphiques: 'bar' (horizontal) ou 'col' (vertical/colonne).
gap_widthintLecture/ÉcritureEspace entre les groupes de barres/colonnes, 0–500 (par défaut 150).
overlapintLecture/ÉcriturePourcentage de chevauchement des séries, -100 à 100 (par défaut 0).
vary_colorsboolLecture/ÉcritureTrue pour attribuer une couleur distincte à chaque point de données.
first_slice_angleintLecture/ÉcritureAngle de départ pour le premier segment de camembert, 0–360 degrés.
is_3dboolLecture/ÉcritureTrue pour activer le rendu 3D.
view_3dChartView3DColladaSaveOptions3D rotation and perspective settings.
axeslist[ChartAxis]ColladaSaveOptionsListe des axes du graphique.
upper_left_rowintColladaSaveOptions0-based row index of the chart’s top-left anchor cell.
upper_left_columnintColladaSaveOptions0-based column index of the chart’s top-left anchor cell.
lower_right_rowintColladaSaveOptions0-based row index of the chart’s bottom-right anchor cell.
lower_right_columnintColladaSaveOptions0-based column index of the chart’s bottom-right anchor cell.

ChartCollection

ChartCollection est accessible comme ws.charts. Il contient tous les graphiques intégrés dans une feuille de calcul.

ColladaSaveOptions

add

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

Ajoute un graphique du type spécifié. Tous les arguments de position sont des indices de ligne/colonne à partir de 0.

add_bar

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

Raccourci pour add(ChartType.BAR, ...).

add_line

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

Raccourci pour add(ChartType.LINE, ...).

add_pie

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

Raccourci pour add(ChartType.PIE, ...).

add_area

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

Raccourci pour add(ChartType.AREA, ...).

Propriétés et itération

ColladaSaveOptionsColladaSaveOptions
countNombre de graphiques dans la collection (lecture seule).
__len__()ColladaSaveOptions count.
__iter__()Itère sur tous les Chart objets.
__getitem__(index)Renvoie le Chart à base zéro index.

NSeries

NSeries est accessible via chart.n_series. Il gère les séries de données appartenant à un graphique.

ColladaSaveOptions

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

Ajoute une série de données. area est une chaîne de plage telle que "Sheet1!B1:B5". Définir is_vertical=True lorsque les données sont organisées en colonnes. chart_type remplace le type de graphique parent pour cette série (utilisé dans les graphiques combinés).

Propriétés et itération

ColladaSaveOptionsColladaSaveOptions
countNombre de séries (lecture seule).
__len__()ColladaSaveOptions count.
__iter__()Itère sur tous ChartSeries objets.
__getitem__(index)Renvoie le ChartSeries à indice zéro index.

ChartSeries

ChartSeries représente une série de données unique dans un graphique. Obtenue via chart.n_series[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
valuesstrChaîne de plage pour les données de valeurs Y (par ex., "Sheet1!B2:B6").
category_datastrChaîne de plage pour les libellés de catégorie/axe X de cette série.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrChaîne de plage pour les valeurs X du graphique de dispersion.
error_bars`ChartErrorBarsNone`
smoothboolTrue pour utiliser des lignes lisses pour cette série.

ColladaSaveOptions

add_error_bars

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

Ajoute des barres d’erreur à cette série et renvoie le ChartErrorBars objet.

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

ChartAxis

ChartAxis est accessible via chart.axes[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue pour utiliser une échelle logarithmique.
log_basefloatBase du logarithme lorsque is_logarithmic est True.
crossesstrOù cet axe croise l’axe perpendiculaire : 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue pour inverser le sens de l’axe.
axis_typestrType de catégorie d’axe : 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' pour le sens normal, 'maxMin' pour inversé.

ChartView3D

ChartView3D est accessible via chart.view_3d. S’applique uniquement lorsque chart.is_3d est True.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rotation_xintRotation autour de l’axe X (élévation), 0–90 degrés.
rotation_yintRotation autour de l’axe Y, 0–360 degrés.
right_angle_axesboolTrue pour utiliser des axes à angle droit (vue isométrique).
perspectiveintDistorsion de perspective, 0–100. Ignorée lorsque right_angle_axes est True.
height_percentintHauteur du graphique en pourcentage de la base, 5–500.
depth_percentintProfondeur du graphique en pourcentage de la base, 20–2000.

ChartErrorBars

ChartErrorBars est accessible via series.error_bars.Créer avec series.add_error_bars(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
directionstrDirection de la barre d’erreur : 'x', 'y', 'xy'.
bar_typestrBarres à afficher : 'both', 'minus', 'plus'.
val_typestrType de valeur : 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatValeur fixe ou en pourcentage utilisée lorsque val_type est 'fixedVal' ou 'percentage'.
no_end_capboolTrue pour omettre la ligne de terminaison sur les barres d’erreur.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

ColladaSaveOptions

L’exemple suivant écrit des données de revenu mensuel, crée un graphique à barres groupées avec un titre et deux séries de données, puis enregistre le classeur.

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

Voir aussi

 Français