Crea grafici Tornado in Excel utilizzando C#

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

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:

  1. Carica il file Excel utilizzando la classe Workbook.
  2. Ottieni il foglio di lavoro desiderato in un oggetto della classe Worksheet.
  3. Facoltativamente, inserire i dati nel foglio di lavoro.
  4. Aggiungi un grafico a barre in pila utilizzando il metodo Charts.Add().
  5. Accedi al grafico tramite il suo indice in un oggetto della classe Chart.
  6. Imposta l’origine dati per il grafico utilizzando il metodo SetChartDataRange().
  7. Imposta le proprietà richieste per il grafico.
  8. 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");
Crea un grafico Tornado in Excel utilizzando C#

Crea un grafico Tornado in Excel utilizzando C#

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");
Inserisci dati e crea un grafico Tornado in Excel

Inserisci dati e crea un grafico Tornado in Excel

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:

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.

Guarda anche