Personalizzazione dei grafici
Creazione di grafici personalizzati
Finora, quando abbiamo discusso di grafici, abbiamo esaminato grafici standard che hanno le proprie impostazioni di formattazione standard. Definiamo solo la fonte dei dati, impostiamo alcune proprietà e il grafico viene creato con le impostazioni predefinite. Ma le API di Aspose.Cells per Python via .NET supportano anche la creazione di grafici personalizzati che consentono agli sviluppatori di creare grafici con le proprie impostazioni di formato.
Gli sviluppatori possono creare grafici personalizzati al momento dell’esecuzione utilizzando Aspose.Cells per Python via .NET.
Un grafico è composto da una serie di dati. Ogni serie di dati in Aspose.Cells per Python via .NET è rappresentata da un oggetto Series mentre l’oggetto SeriesCollection serve come raccolta di oggetti Series. Quando si crea un grafico personalizzato, gli sviluppatori hanno la libertà di usare diversi tipi di grafici per diverse serie di dati (raccolti nell’oggetto SeriesCollection).
Il codice di esempio di seguito dimostra come creare grafici personalizzati. In questo esempio, utilizzeremo un grafico a colonne per la prima serie di dati e un grafico a linee per la seconda serie. Il risultato è che aggiungiamo un grafico a colonne, combinato con un grafico a linee, al foglio di lavoro.
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") |
Attualmente Aspose.Cells per Python via .NET supporta solo grafici personalizzati che combinano grafici a torta, lineari, a colonne e impilati, ma in future versioni saranno supportati altri tipi di grafici.