Personalización de gráficos
Creación de gráficos personalizados
Hasta ahora, cuando hemos hablado de gráficos, hemos visto gráficos estándar que tienen sus configuraciones de formato predeterminadas. Solo definimos la fuente de datos, configuramos algunas propiedades, y el gráfico se crea con su formato predeterminado. Pero las API de Aspose.Cells para Python via .NET también admiten la creación de gráficos personalizados que permiten a los desarrolladores crear gráficos con sus propias configuraciones de formato.
Los desarrolladores pueden crear gráficos personalizados en tiempo de ejecución usando Aspose.Cells para Python via .NET.
Un gráfico está compuesto por una serie de datos. Cada serie en Aspose.Cells para Python via .NET está representada por un objeto Series mientras que el objeto SeriesCollection sirve como colección de objetos Series. Al crear un gráfico personalizado, los desarrolladores tienen la libertad de usar diferentes tipos de gráficos para diferentes series de datos (recolectados en el objeto SeriesCollection).
El código de ejemplo a continuación demuestra cómo crear gráficos personalizados. En este ejemplo, vamos a usar un gráfico de columnas para la primera serie de datos y un gráfico de líneas para la segunda serie. El resultado es que agregamos un gráfico de columnas, combinado con un gráfico de líneas, a la hoja de cálculo.
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
sheetIndex = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[sheetIndex] | |
# Adding sample values to cells | |
worksheet.cells.get("A1").put_value(50) | |
worksheet.cells.get("A2").put_value(100) | |
worksheet.cells.get("A3").put_value(150) | |
worksheet.cells.get("A4").put_value(110) | |
worksheet.cells.get("B1").put_value(260) | |
worksheet.cells.get("B2").put_value(12) | |
worksheet.cells.get("B3").put_value(50) | |
worksheet.cells.get("B4").put_value(100) | |
# Adding a chart to the worksheet | |
chartIndex = worksheet.charts.add(ChartType.COLUMN, 5, 0, 15, 5) | |
# Accessing the instance of the newly added chart | |
chart = worksheet.charts[chartIndex] | |
# Adding NSeries (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.n_series.add("A1:B4", True) | |
# Setting the chart type of 2nd NSeries to display as line chart | |
chart.n_series[1].type = ChartType.LINE | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xls") |
Actualmente, Aspose.Cells para Python via .NET solo admite gráficos personalizados que combinan gráficos de pastel, línea, columna y columna apilada, pero en futuras versiones se admitirá más variedad de gráficos.