Twórz wykresy tornado w programie Excel przy użyciu języka C#

Wykres tornada to potężne narzędzie do porównywania punktów danych i wizualizacji potencjalnych zmian. W tym wpisie na blogu dowiemy się, jak utworzyć wykres tornada w programie Excel przy użyciu języka C#. W tym artykule dowiesz się, jak tworzyć ciekawe wykresy i wykresy, które możesz dodać bezpośrednio do swoich aplikacji, korzystając z łatwych do wykonania instrukcji!

W tym artykule poruszono następujące tematy:

API C# do tworzenia wykresów tornado w programie Excel

Aspose.Cells for .NET to potężny interfejs API, który umożliwia programistom tworzenie, manipulowanie i konwertowanie plików Excel bez konieczności używania programu Microsoft Excel. Wśród wielu funkcji zapewnia wszechstronne możliwości tworzenia wykresów w celu generowania wykresów i zarządzania nimi w arkuszach kalkulacyjnych.

Aby skorzystać z interfejsu API, pobierz bibliotekę DLL lub zainstaluj ją z NuGet, używając następującego polecenia:

PM> Install-Package Aspose.Cells 

Utwórz wykres tornada w programie Excel przy użyciu języka C#

Teraz możemy łatwo utworzyć wykres tornada w arkuszu programu Excel, wykonując poniższe czynności:

  1. Załaduj plik Excel przy użyciu klasy Workbook.
  2. Pobierz żądany arkusz do obiektu klasy Worksheet.
  3. Opcjonalnie wstaw dane do arkusza.
  4. Dodaj skumulowany wykres słupkowy za pomocą metody Charts.Add().
  5. Uzyskaj dostęp do wykresu poprzez jego indeks w obiekcie klasy Chart.
  6. Ustaw źródło danych dla wykresu za pomocą metody SetChartDataRange().
  7. Ustaw wymagane właściwości wykresu.
  8. Na koniec zapisz dokument za pomocą metody Save().

Poniższy przykładowy kod pokazuje, jak utworzyć wykres tornada w programie Excel przy użyciu języka C#.

// Załaduj istniejący plik Excel z danymi
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Uzyskaj dostęp do arkusza
Worksheet sheet = wb.Worksheets[0];

// Pobierz wykresy
ChartCollection charts = sheet.Charts;

// Dodaj wykres słupkowy
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Ustaw dane dla wykresu słupkowego
chart.SetChartDataRange("A1:C7", true);

// Ustaw właściwości wykresu słupkowego
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";

// Zapisz plik
wb.Save("D:\\Files\\out.xlsx");
Utwórz wykres tornada w programie Excel przy użyciu języka C#

Utwórz wykres tornada w programie Excel przy użyciu języka C#

Wstaw dane i utwórz wykres tornada w programie Excel

W poprzedniej sekcji utworzyliśmy wykres tornada, korzystając z arkusza zawierającego wstępnie wypełnione dane. Dane do arkusza programu Excel możemy także wstawić za pomocą metody PutValue() klasy Cells. Pozostała część procesu tworzenia mapy tornada pozostanie taka sama.

Poniższy przykładowy kod pokazuje, jak wstawić dane, a następnie utworzyć wykres tornada w programie Excel przy użyciu języka C#.

// Utwórz nowy skoroszyt programu Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Dodaj przykładowe wartości do komórek
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;
// Dodaj wykres słupkowy
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Ustaw dane dla wykresu słupkowego
chart.SetChartDataRange("A1:C6", true);

// Ustaw właściwości wykresu słupkowego
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;

// Pokaż etykiety danych
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Ustaw pozycję DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Pokaż wartość w DataLabels
    datalabels.ShowValue = true;

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

}

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

// Zapisz plik
wb.Save("D:\\Files\\chart_out.xlsx");
Wstaw dane i utwórz wykres tornada w programie Excel

Wstaw dane i utwórz wykres tornada w programie Excel

Zdobądź bezpłatną licencję

Proszę uzyskać bezpłatną tymczasową licencję, aby tworzyć wykresy tornad w programie Excel bez ograniczeń wersji próbnej. Na naszej stronie „Licencja tymczasowa” znajdują się łatwe do wykonania instrukcje umożliwiające szybkie uzyskanie bezpłatnej licencji.

Wykresy tornad w programie Excel – bezpłatne zasoby

Oprócz tworzenia wykresów tornad w programie Excel przy użyciu języka C#, możesz dowiedzieć się więcej o różnych innych funkcjach biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak tworzyć wykresy tornad w programie Excel za pomocą języka C#. Od wstawiania danych do arkusza programu Excel po tworzenie wykresów i ustawianie właściwości wykresów, Aspose.Cells for .NET API zapewnia kompleksowy zestaw funkcji do wizualizacji danych. Wykonując kroki opisane w tym artykule, możesz łatwo zintegrować wykresy tornad ze swoimi aplikacjami.

W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też