Chart — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss admite la inserción de gráficos en hojas de cálculo. Los gráficos se gestionan a través de ws.charts, un ChartCollection adjunto a cada Worksheet. Los datos de la serie se añaden a través de chart.n_series, un NSeries colección.

ColladaSaveOptions: aspose.cells_foss

from aspose.cells_foss import ChartType

ChartType

ChartType es un IntEnum que identifica el tipo de gráfico.

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
LINE0Totalmente compatible para guardar.
BAR1Totalmente compatible para guardar.
PIE2Totalmente compatible para guardar.
AREA3Totalmente compatible para guardar.
BOX_WHISKER4Guardado usando el formato chartEx.
WATERFALL5Guardado usando el formato chartEx.
COMBO6ColladaSaveOptions NotImplementedError al guardar.
SCATTER7ColladaSaveOptions NotImplementedError al guardar.
STOCK8Totalmente compatible para guardar.
SURFACE9ColladaSaveOptions NotImplementedError al guardar.
RADAR10ColladaSaveOptions NotImplementedError al guardar.
TREEMAP11ColladaSaveOptions NotImplementedError al guardar.
SUNBURST12ColladaSaveOptions NotImplementedError al guardar.
HISTOGRAM13ColladaSaveOptions NotImplementedError al guardar.
FUNNEL14ColladaSaveOptions NotImplementedError al guardar.
MAP15ColladaSaveOptions NotImplementedError al guardar.

ColladaSaveOptions

Chart los objetos no se construyen directamente. Use ws.charts.add(...) o los métodos de conveniencia tipados (add_bar(), add_line(), add_pie(), add_area()).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
typeChartTypeColladaSaveOptionsTipo de gráfico establecido en el momento de la creación.
title`strNone`Lectura/Escritura
category_data`strNone`Lectura/Escritura
n_seriesNSeriesColladaSaveOptionsColección de series de datos.
show_legendboolLectura/EscrituraTrue (predeterminado) para mostrar la leyenda del gráfico.
legend_positionstrLectura/EscrituraUbicación de la leyenda: 'right', 'left', 'top', 'bottom', 'top_right' (también acepta formas abreviadas 'r', 'l', 't', 'b', 'tr').
smoothboolLectura/EscrituraTrue para usar líneas suaves (spline) en gráficos de líneas.
groupingstrLectura/EscrituraAgrupación de series: 'standard', 'stacked', 'percentStacked', 'clustered'.
bar_directionstrLectura/EscrituraColladaSaveOptions BAR gráficos: 'bar' (horizontal) o 'col' (vertical/columna).
gap_widthintLectura/EscrituraEspacio entre grupos de barras/columnas, 0–500 (predeterminado 150).
overlapintLectura/EscrituraPorcentaje de superposición de series, -100 a 100 (predeterminado 0).
vary_colorsboolLectura/EscrituraTrue para asignar un color distinto a cada punto de datos.
first_slice_angleintLectura/EscrituraÁngulo inicial para la primera porción de pastel, 0–360 grados.
is_3dboolLectura/EscrituraTrue para habilitar el renderizado 3D.
view_3dChartView3DColladaSaveOptions3D rotation and perspective settings.
axeslist[ChartAxis]ColladaSaveOptionsLista de ejes del gráfico.
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 se accede como ws.charts. Contiene todos los gráficos incrustados en una hoja de cálculo.

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

Añade un gráfico del tipo especificado. Todos los argumentos de posición son índices de fila/columna basados en 0.

add_bar

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

Atajo para add(ChartType.BAR, ...).

add_line

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

Atajo para add(ChartType.LINE, ...).

add_pie

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

Atajo para add(ChartType.PIE, ...).

add_area

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

Atajo para add(ChartType.AREA, ...).

Propiedades e iteración

ColladaSaveOptionsColladaSaveOptions
countNúmero de gráficos en la colección (solo lectura).
__len__()ColladaSaveOptions count.
__iter__()Itera sobre todos los Chart objetos.
__getitem__(index)Devuelve el Chart con base cero index.

NSeries

NSeries se accede a través de chart.n_series. Gestiona las series de datos que pertenecen a un gráfico.

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

Añade una serie de datos. area es una cadena de rango como "Sheet1!B1:B5". Establecer is_vertical=True cuando los datos están organizados en columnas. chart_type sobrescribe el tipo de gráfico padre para esta serie (utilizado en gráficos combinados).

Propiedades e iteración

ColladaSaveOptionsColladaSaveOptions
countNúmero de series (solo lectura).
__len__()ColladaSaveOptions count.
__iter__()Itera sobre todos ChartSeries objetos.
__getitem__(index)Devuelve el ChartSeries en base cero index.

ChartSeries

ChartSeries representa una única serie de datos dentro de un gráfico. Obtenida a través de chart.n_series[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
valuesstrCadena de rango para los datos de valores Y (p. ej., "Sheet1!B2:B6").
category_datastrCadena de rango para las etiquetas de categoría/eje X de esta serie.
name`strNone`
chart_type`ChartTypeNone`
x_valuesstrCadena de rango para los valores X del gráfico de dispersión.
error_bars`ChartErrorBarsNone`
smoothboolTrue para usar líneas suaves en esta serie.

ColladaSaveOptions

add_error_bars

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

Agrega barras de error a esta serie y devuelve el ChartErrorBars objeto.

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

ChartAxis

ChartAxis se accede a través de chart.axes[index].

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
title`strNone`
number_format`strNone`
minimum_scale`floatNone`
maximum_scale`floatNone`
major_unit`floatNone`
minor_unit`floatNone`
is_logarithmicboolTrue para usar una escala logarítmica.
log_basefloatBase del logaritmo cuando is_logarithmic es True.
crossesstrDónde cruza este eje el eje perpendicular: 'autoZero', 'min', 'max'.
crosses_at`floatNone`
reverse_orderboolTrue para invertir la dirección del eje.
axis_typestrTipo de categoría del eje: 'catAx', 'valAx', 'dateAx', 'serAx'.
orientationstr'minMax' para dirección normal, 'maxMin' para invertido.

ChartView3D

ChartView3D se accede a través de chart.view_3d. Se aplica solo cuando chart.is_3d es True.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rotation_xintRotación en el eje X (elevación), 0–90 grados.
rotation_yintRotación en el eje Y, 0–360 grados.
right_angle_axesboolTrue para usar ejes en ángulo recto (vista isométrica).
perspectiveintDistorsión de perspectiva, 0–100. Ignorada cuando right_angle_axes es True.
height_percentintAltura del gráfico como porcentaje de la base, 5–500.
depth_percentintProfundidad del gráfico como porcentaje de la base, 20–2000.

ChartErrorBars

ChartErrorBars se accede a través de series.error_bars.Crear con series.add_error_bars(...).

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
directionstrDirección de la barra de error: 'x', 'y', 'xy'.
bar_typestrQué barras mostrar: 'both', 'minus', 'plus'.
val_typestrTipo de valor: 'fixedVal', 'percentage', 'stdDev', 'stdErr'.
valfloatValor fijo o porcentual usado cuando val_type es 'fixedVal' o 'percentage'.
no_end_capboolTrue para omitir la línea de extremo en las barras de error.
plus_formula`strNone`
minus_formula`strNone`
line_width`intNone`
line_color`strNone`

ColladaSaveOptions

El siguiente ejemplo escribe datos de ingresos mensuales, crea un gráfico de barras agrupadas con un título y dos series de datos, y guarda el libro de trabajo.

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

Ver también

 Español