Vytvářejte grafy Tornado v Excelu pomocí C#

Graf tornáda je mocný nástroj pro porovnávání datových bodů a vizualizaci potenciálních variací. V tomto blogovém příspěvku se naučíme, jak vytvořit graf tornáda v Excelu pomocí C#. Tento článek vás se srozumitelnými pokyny naučí, jak vytvářet skvělé tabulky a grafy, které můžete přidat přímo do svých aplikací!

Tento článek se zabývá následujícími tématy:

C# API pro vytváření grafů Tornado v Excelu

Aspose.Cells for .NET je výkonné rozhraní API, které umožňuje vývojářům vytvářet, manipulovat a převádět soubory aplikace Excel bez nutnosti aplikace Microsoft Excel. Mezi jeho mnoha funkcemi poskytuje komplexní schopnost vytvářet a spravovat grafy v tabulkách.

Chcete-li využít API, stáhněte si DLL nebo ji nainstalujte z NuGet pomocí následujícího příkazu:

PM> Install-Package Aspose.Cells 

Vytvořte graf Tornado v Excelu pomocí C#

Nyní můžeme snadno vytvořit graf tornáda v listu aplikace Excel podle následujících kroků:

  1. Načtěte soubor Excel pomocí třídy Workbook.
  2. Získejte požadovaný list do objektu třídy Worksheet.
  3. Volitelně vložte data do listu.
  4. Přidejte skládaný pruhový graf pomocí metody Charts.Add().
  5. Přístup k grafu pomocí jeho indexu v objektu třídy Chart.
  6. Nastavte zdroj dat pro graf pomocí metody SetChartDataRange().
  7. Nastavte požadované vlastnosti pro graf.
  8. Nakonec dokument uložte pomocí metody Save().

Následující ukázka kódu ukazuje, jak vytvořit graf tornáda v Excelu pomocí C#.

// Načtěte existující soubor Excel s daty
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Přístup k pracovnímu listu
Worksheet sheet = wb.Worksheets[0];

// Získejte grafy
ChartCollection charts = sheet.Charts;

// Přidat pruhový graf
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Nastavit data pro sloupcový graf
chart.SetChartDataRange("A1:C7", true);

// Nastavení vlastností pro sloupcový graf
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";

// Uložte soubor
wb.Save("D:\\Files\\out.xlsx");
Vytvořte graf Tornado v Excelu pomocí C#

Vytvořte graf Tornado v Excelu pomocí C#

Vložit data a vytvořit graf tornáda v Excelu

V předchozí části jsme vytvořili graf tornáda pomocí listu s předem vyplněnými daty. Data můžeme také vložit do excelového listu pomocí metody PutValue() třídy Cells. Zbytek procesu vytváření grafu tornáda zůstane stejný.

Následující ukázka kódu ukazuje, jak vložit data a poté vytvořit graf tornáda v Excelu pomocí C#.

// Vytvořte nový sešit aplikace Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Přidejte ukázkové hodnoty do buněk
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;
// Přidat pruhový graf
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Nastavit data pro sloupcový graf
chart.SetChartDataRange("A1:C6", true);

// Nastavení vlastností pro sloupcový graf
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;

// Zobrazit štítky dat
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Nastavte pozici DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Zobrazit hodnotu v DataLabels
    datalabels.ShowValue = true;

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

}

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

// Uložte soubor
wb.Save("D:\\Files\\chart_out.xlsx");
Vložit data a vytvořit graf tornáda v Excelu

Vložit data a vytvořit graf tornáda v Excelu

Získejte bezplatnou licenci

Prosím získejte bezplatnou dočasnou licenci k vytváření grafů tornád v Excelu bez zkušebních omezení. Naše stránka „Dočasná licence“ poskytuje snadno srozumitelné pokyny k okamžitému uplatnění bezplatné licence.

Tornado Charts v Excelu – bezplatné zdroje

Kromě vytváření grafů tornáda v Excelu pomocí C# můžete prozkoumat více o různých dalších funkcích knihovny pomocí níže uvedených zdrojů:

  • Průvodce vývojáře - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
  • Online aplikace zdarma - Free online apps to edit, view, convert, merge and more.
  • Blog - Cutting-edge feature details and comprehensive guides to the newest functionalities.

Závěr

V tomto článku jsme se naučili, jak vytvořit grafy tornáda v Excelu s C#. Aspose.Cells for .NET API poskytuje komplexní sadu funkcí pro vizualizaci dat, od vkládání dat do listu aplikace Excel po vytváření grafů a nastavení vlastností grafu. Podle kroků uvedených v tomto článku můžete snadno integrovat grafy tornáda do svých aplikací.

V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také