Personnalisation des graphiques
Création de graphiques personnalisés
Jusqu’à présent, lorsque nous avons parlé de graphiques, nous avons examiné des graphiques standard avec leurs réglages de formatage par défaut. Nous ne définissons que la source de données, configurons quelques propriétés, et le graphique est créé avec ses paramètres par défaut. Mais l’API Aspose.Cells pour Python via .NET prend également en charge la création de graphiques personnalisés permettant aux développeurs de créer des graphiques avec leurs propres paramètres de format.
Les développeurs peuvent créer des graphiques personnalisés à l’exécution en utilisant Aspose.Cells pour Python via .NET.
Un graphique est composé d’une série de données. Chaque série de données dans Aspose.Cells pour Python via .NET est représentée par un objet Series tandis que l’objet SeriesCollection sert de collection d’objets Series. Lors de la création d’un graphique personnalisé, les développeurs ont la liberté d’utiliser différents types de graphiques pour différentes séries de données (collectées dans l’objet SeriesCollection).
Le code d’exemple ci-dessous montre comment créer des graphiques personnalisés. Dans cet exemple, nous allons utiliser un graphique en colonnes pour la première série de données et un graphique linéaire pour la deuxième série. Le résultat est que nous ajoutons un graphique en colonnes, combiné à un graphique linéaire, à la feuille de calcul.
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") |
Actuellement, Aspose.Cells pour Python via .NET ne supporte que la combinaison de graphiques en secteurs, en lignes, en colonnes et en empilement de colonnes, mais d’autres graphiques seront pris en charge dans de futures versions.