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
- Vytvořte graf Tornado v Excelu
- Vložte data a vytvořte graf tornáda v Excelu
- Získejte bezplatnou licenci
- Volné zdroje
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ů:
- Načtěte soubor Excel pomocí třídy Workbook.
- Získejte požadovaný list do objektu třídy Worksheet.
- Volitelně vložte data do listu.
- Přidejte skládaný pruhový graf pomocí metody Charts.Add().
- Přístup k grafu pomocí jeho indexu v objektu třídy Chart.
- Nastavte zdroj dat pro graf pomocí metody SetChartDataRange().
- Nastavte požadované vlastnosti pro graf.
- 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");
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");
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.