Imposta la fonte dati per il grafico
Nei nostri argomenti precedenti, abbiamo già fornito molti esempi per dimostrare come è possibile impostare una fonte dati per il tuo grafico ma in questo argomento forniremo più dettagli sui tipi di dati che possono essere impostati per un grafico.
Impostazione dei dati del grafico
Ci sono due tipi di dati con cui lavorare mentre si lavora sui grafici utilizzando Aspose.Cells come segue:
- Dati del grafico.
- Dati di categoria.
Dati del grafico
I dati del grafico sono i dati che utilizziamo come origine dati per costruire i nostri grafici. Possiamo aggiungere un intervallo delle celle (contenenti dati del grafico) chiamando il metodo Add dell’oggetto SeriesCollection.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Excel object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(50); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(170); | |
worksheet.Cells["A4"].PutValue(300); | |
worksheet.Cells["B1"].PutValue(160); | |
worksheet.Cells["B2"].PutValue(32); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(40); | |
// Adding sample values to cells as category data | |
worksheet.Cells["C1"].PutValue("Q1"); | |
worksheet.Cells["C2"].PutValue("Q2"); | |
worksheet.Cells["C3"].PutValue("Y1"); | |
worksheet.Cells["C4"].PutValue("Y2"); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.NSeries.Add("A1:B4", true); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
Dati di categoria
I dati di categoria vengono utilizzati per l’etichettatura dei dati del grafico e possono essere aggiunti a SeriesCollection utilizzando la sua proprietà CategoryData. Di seguito viene fornito un esempio completo per dimostrare l’uso dei dati del grafico e di categoria. Dopo l’esecuzione del codice di esempio sopra, verrà aggiunto un grafico a colonne al foglio di lavoro come mostrato di seguito.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Excel object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(10); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(170); | |
worksheet.Cells["A4"].PutValue(200); | |
worksheet.Cells["B1"].PutValue(120); | |
worksheet.Cells["B2"].PutValue(320); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(40); | |
// Adding sample values to cells as category data | |
worksheet.Cells["C1"].PutValue("Q1"); | |
worksheet.Cells["C2"].PutValue("Q2"); | |
worksheet.Cells["C3"].PutValue("Y1"); | |
worksheet.Cells["C4"].PutValue("Y2"); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.NSeries.Add("A1:B4", true); | |
// Setting the data source for the category data of SeriesCollection | |
chart.NSeries.CategoryData = "C1:C4"; | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
Argomenti avanzati
- Modifica dell’origine dei dati del grafico al foglio di lavoro di destinazione durante la copia delle righe o dell’intervallo
- Creazione di grafici dinamici
- Modo semplice per l’impostazione del grafico utilizzando il metodo Chart.SetChartDataRange
- Trova il tipo di valori X e Y dei punti nella serie del grafico