Erstellen Sie Tornado-Diagramme in Excel mit C#

Ein Tornado-Diagramm ist ein leistungsstarkes Tool zum Vergleichen von Datenpunkten und Visualisieren möglicher Abweichungen. In diesem Blogbeitrag erfahren Sie, wie Sie mit C# ein Tornado-Diagramm in Excel erstellen. In diesem Artikel erfahren Sie, wie Sie coole Diagramme und Grafiken erstellen, die Sie direkt in Ihre Apps einfügen können – und das mit leicht verständlichen Anweisungen!

In diesem Artikel werden die folgenden Themen behandelt:

C# API zum Erstellen von Tornado-Diagrammen in Excel

Aspose.Cells for .NET ist eine leistungsstarke API, mit der Entwickler Excel Dateien erstellen, bearbeiten und konvertieren können, ohne Microsoft Excel zu benötigen. Zu den zahlreichen Funktionen gehört eine umfassende Diagrammfunktion zum Erstellen und Verwalten von Diagrammen in Tabellenkalkulationen.

Um die API zu nutzen, laden Sie die DLL herunter oder installieren Sie sie von NuGet mit dem folgenden Befehl:

PM> Install-Package Aspose.Cells 

Erstellen Sie mit C# ein Tornado-Diagramm in Excel

Jetzt können wir ganz einfach ein Tornado-Diagramm in einem Excel-Arbeitsblatt erstellen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Excel-Datei mithilfe der Workbook Klasse.
  2. Holen Sie sich das gewünschte Arbeitsblatt in ein Objekt der Klasse Worksheet.
  3. Fügen Sie optional Daten in das Arbeitsblatt ein.
  4. Fügen Sie mit der Methode Charts.Add() ein gestapeltes Balkendiagramm hinzu.
  5. Greifen Sie über seinen Index in einem Objekt der Chart Klasse auf das Diagramm zu.
  6. Legen Sie die Datenquelle für das Diagramm mit der Methode SetChartDataRange() fest.
  7. Legen Sie die erforderlichen Eigenschaften für das Diagramm fest.
  8. Speichern Sie das Dokument abschließend mit der Methode Save()

Das folgende Codebeispiel zeigt, wie Sie mit C# ein Tornado-Diagramm in Excel erstellen.

// Laden Sie eine vorhandene Excel-Datei mit Daten
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Zugriff auf das Arbeitsblatt
Worksheet sheet = wb.Worksheets[0];

// Diagramme abrufen
ChartCollection charts = sheet.Charts;

// Balkendiagramm hinzufügen
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Daten für Balkendiagramm festlegen
chart.SetChartDataRange("A1:C7", true);

// Festlegen der Eigenschaften für das Balkendiagramm
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";

// Speicher die Datei
wb.Save("D:\\Files\\out.xlsx");
Erstellen Sie mit C# ein Tornado-Diagramm in Excel

Erstellen Sie mit C# ein Tornado-Diagramm in Excel

Einfügen von Daten und Erstellen eines Tornado-Diagramms in Excel

Im vorherigen Abschnitt haben wir ein Tornado-Diagramm mithilfe eines Arbeitsblatts mit vorab ausgefüllten Daten erstellt. Wir können Daten auch mithilfe der PutValue()-Methode der Cells Klasse in ein Excel-Arbeitsblatt einfügen. Der restliche Prozess zum Erstellen eines Tornado-Diagramms bleibt gleich.

Das folgende Codebeispiel zeigt, wie Sie Daten einfügen und dann mit C# ein Tornado-Diagramm in Excel erstellen.

// Erstellen einer neuen Excel-Arbeitsmappe
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Hinzufügen von Beispielwerten zu Zellen
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;
// Balkendiagramm hinzufügen
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Daten für Balkendiagramm festlegen
chart.SetChartDataRange("A1:C6", true);

// Festlegen der Eigenschaften für das Balkendiagramm
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;

// Datenbeschriftungen anzeigen
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Festlegen der Position von DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Den Wert in den DataLabels anzeigen
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// Speicher die Datei
wb.Save("D:\\Files\\chart_out.xlsx");
Einfügen von Daten und Erstellen eines Tornado-Diagramms in Excel

Einfügen von Daten und Erstellen eines Tornado-Diagramms in Excel

Holen Sie sich eine kostenlose Lizenz

Bitte holen Sie sich eine kostenlose temporäre Lizenz, um Tornado-Diagramme in Excel ohne Testeinschränkungen zu erstellen. Auf unserer Seite „Temporäre Lizenz“ finden Sie leicht verständliche Anweisungen, mit denen Sie Ihre kostenlose Lizenz in kürzester Zeit anfordern können.

Tornado-Diagramme in Excel – Kostenlose Ressourcen

Außer dem Erstellen von Tornadodiagrammen in Excel mit C# können Sie mithilfe der folgenden Ressourcen mehr über verschiedene andere Funktionen der Bibliothek erfahren:

Abschluss

In diesem Artikel haben wir gelernt, wie man mit C# Tornadodiagramme in Excel erstellt. Vom Einfügen von Daten in ein Excel-Arbeitsblatt bis hin zum Erstellen von Diagrammen und Festlegen von Diagrammeigenschaften bietet Aspose.Cells for .NET API einen umfassenden Satz an Funktionen zur Datenvisualisierung. Indem Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie Tornadodiagramme problemlos in Ihre Anwendungen integrieren.

Bei Unklarheiten können Sie uns gerne über unser kostenloses Support-Forum kontaktieren.

Siehe auch