Un grafico tornado è un potente strumento per confrontare i punti dati e visualizzare potenziali variazioni. In questo post del blog impareremo come creare un grafico tornado in Excel utilizzando C#. Questo articolo ti insegnerà come creare grafici e diagrammi interessanti che puoi aggiungere direttamente alle tue app, con istruzioni facili da seguire!
Questo articolo tratta i seguenti argomenti:
- API C# per creare grafici Tornado in Excel
- Crea un grafico Tornado in Excel
- Inserisci dati e crea un grafico Tornado in Excel
- Ottieni una licenza gratuita
- Risorse gratuite
API C# per creare grafici Tornado in Excel
Aspose.Cells for .NET è una potente API che consente agli sviluppatori di creare, manipolare e convertire file Excel senza richiedere Microsoft Excel. Tra le sue numerose funzionalità, fornisce una funzionalità grafica completa per generare e gestire grafici all’interno dei fogli di calcolo.
Per sfruttare l’API, scarica la DLL o installala da NuGet utilizzando il comando seguente:
PM> Install-Package Aspose.Cells
Crea un grafico Tornado in Excel utilizzando C#
Ora possiamo creare facilmente un grafico tornado in un foglio di lavoro Excel seguendo i passaggi seguenti:
- Carica il file Excel utilizzando la classe Workbook.
- Ottieni il foglio di lavoro desiderato in un oggetto della classe Worksheet.
- Facoltativamente, inserire i dati nel foglio di lavoro.
- Aggiungi un grafico a barre in pila utilizzando il metodo Charts.Add().
- Accedi al grafico tramite il suo indice in un oggetto della classe Chart.
- Imposta l’origine dati per il grafico utilizzando il metodo SetChartDataRange().
- Imposta le proprietà richieste per il grafico.
- Infine, salva il documento utilizzando il metodo Save()
L’esempio di codice seguente mostra come creare un grafico Tornado in Excel utilizzando C#.
// Carica un file Excel esistente con i dati
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");
// Accedi al foglio di lavoro
Worksheet sheet = wb.Worksheets[0];
// Ottieni grafici
ChartCollection charts = sheet.Charts;
// Aggiungi grafico a barre
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Imposta i dati per il grafico a barre
chart.SetChartDataRange("A1:C7", true);
// Imposta le proprietà per il grafico a barre
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;
chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;
chart.GapWidth = 10;
Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";
// Salvare il file
wb.Save("D:\\Files\\out.xlsx");
Inserisci dati e crea un grafico Tornado in Excel
Nella sezione precedente abbiamo creato un grafico tornado utilizzando un foglio di lavoro con dati precompilati. Possiamo anche inserire dati in un foglio di lavoro Excel utilizzando il metodo PutValue() della classe Cells. Il resto del processo per la creazione di un grafico tornado rimarrà lo stesso.
L’esempio di codice seguente illustra come inserire dati e quindi creare un grafico Tornado in Excel utilizzando C#.
// Crea una nuova cartella di lavoro Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];
// Aggiungi valori di esempio alle celle
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");
worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);
worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);
ChartCollection charts = worksheet.Charts;
// Aggiungi grafico a barre
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Imposta i dati per il grafico a barre
chart.SetChartDataRange("A1:C6", true);
// Imposta le proprietà per il grafico a barre
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;
chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;
chart.GapWidth = 50;
// Mostra etichette dati
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
datalabels = chart.NSeries[i].DataLabels;
//Imposta la posizione di DataLabels
datalabels.Position = LabelPositionType.Center;
//Mostra il valore nei DataLabels
datalabels.ShowValue = true;
datalabels.Font.Color = Color.White;
datalabels.NumberFormat = "#,##0;#,##0";
}
Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";
// Salvare il file
wb.Save("D:\\Files\\chart_out.xlsx");
Ottieni una licenza gratuita
Si prega di ottieni una licenza temporanea gratuita per creare grafici tornado in Excel senza restrizioni di prova. La nostra pagina “Licenza temporanea” fornisce istruzioni facili da seguire per richiedere la tua licenza gratuita in pochissimo tempo.
Grafici Tornado in Excel – Risorse gratuite
Oltre a creare grafici tornado in Excel utilizzando C#, puoi esplorare di più su varie altre funzionalità della libreria utilizzando le risorse seguenti:
- Guida per gli sviluppatori - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
- Applicazioni online gratuite - Free online apps to edit, view, convert, merge and more.
- Blog - Cutting-edge feature details and comprehensive guides to the newest functionalities.
Conclusione
In questo articolo abbiamo imparato come creare grafici tornado in Excel con C#. Dall’inserimento dei dati in un foglio di lavoro Excel alla creazione di grafici e all’impostazione delle proprietà del grafico, Aspose.Cells for .NET API fornisce un set completo di funzionalità per la visualizzazione dei dati. Seguendo i passaggi descritti in questo articolo, puoi integrare facilmente i grafici tornado nelle tue applicazioni.
In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.