Vytvořte koláčový graf

Zavedení

Vytváření grafů je nezbytné pro vizuální reprezentaci dat a koláčové grafy jsou jedním z nejoblíbenějších způsobů, jak ilustrovat, jak části tvoří celek. S Aspose.Cells for .NET můžete snadno automatizovat generování koláčových grafů v souborech aplikace Excel. V tomto tutoriálu se ponoříme do toho, jak vytvořit výsečový graf od začátku pomocí Aspose.Cells pro .NET, s podrobným průvodcem, aby byl proces hladký a přímočarý. Ať už s tímto nástrojem začínáte, nebo chcete zlepšit své dovednosti v automatizaci Excelu, tato příručka vás pokryje!

Předpoklady

Než se ponoříte do kódu, ujistěte se, že máte následující nastavení:

  1. Aspose.Cells for .NET Library: Ujistěte se, že máte ve svém projektu nainstalovaný Aspose.Cells. Pokud jste jej ještě nenainstalovali, můžete si jej stáhnout zzde.
  2. Vývojové prostředí .NET: Ujistěte se, že je váš projekt nastaven tak, aby používal rozhraní .NET Framework nebo .NET Core.
  3. Základní znalost C#: Měli byste být spokojeni s programováním v C#, zejména objektově orientované programování (OOP).

Pro pokročilé uživatele lze použít dočasnou licenci k odemknutí všech funkcí Aspose.Cells. Můžete o něj požádatzde.

Importujte balíčky

Chcete-li začít, importujte potřebné obory názvů a balíčky požadované pro tento výukový program. Patří mezi ně základní I/O operace a balíček Aspose.Cells.

using System;
using System.IO;

using Aspose.Cells;
using Aspose.Cells.Drawing;
using System.Drawing;
using Aspose.Cells.Charts;

Krok 1: Vytvořte nový sešit

Nejprve musíme vytvořit instanciWorkbook třídy, která představuje soubor Excel. Sešit obsahuje více listů a v našem příkladu budeme pracovat se dvěma listy – jedním pro data a jedním pro výsečový graf.

Workbook workbook = new Workbook();

Tím se inicializuje nový sešit aplikace Excel. Ale kam jdou data? Postarejme se o to v dalším kroku.

Krok 2: Přidejte data do listu

Jakmile je sešit vytvořen, musíme získat přístup k prvnímu listu a pojmenovat jej. Zde zadáme data požadovaná pro koláčový graf.

Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "Data";
Cells cells = sheet.Cells;

Nyní můžeme vložit nějaké fiktivní údaje o prodeji představující různé regiony:

cells["A1"].PutValue("Region");
cells["A2"].PutValue("France");
cells["A3"].PutValue("Germany");
cells["A4"].PutValue("England");
cells["A5"].PutValue("Sweden");
cells["A6"].PutValue("Italy");
cells["A7"].PutValue("Spain");
cells["A8"].PutValue("Portugal");

cells["B1"].PutValue("Sales");
cells["B2"].PutValue(70000);
cells["B3"].PutValue(55000);
cells["B4"].PutValue(30000);
cells["B5"].PutValue(40000);
cells["B6"].PutValue(35000);
cells["B7"].PutValue(32000);
cells["B8"].PutValue(10000);

Zde přidáváme dva sloupce: jeden pro regiony a druhý pro údaje o prodeji. Tato data budou reprezentována v koláčovém grafu.

Krok 3: Přidejte list s grafem

Dále přidáme samostatný list, do kterého bude výsečový graf uložen.

int sheetIndex = workbook.Worksheets.Add(SheetType.Chart);
Worksheet chartSheet = workbook.Worksheets[sheetIndex];
chartSheet.Name = "Chart";

Tento nový list bude hostit výsečový graf. Pojmenování, jako je „Chart“, zajistí, že uživatelé budou vědět, co mohou při otevření souboru očekávat.

Krok 4: Vytvořte výsečový graf

Nyní je čas vytvořit skutečný graf. Zadáme, že chceme výsečový graf, a definujeme jeho pozici na listu.

int chartIndex = chartSheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pie, 5, 0, 25, 10);
Aspose.Cells.Charts.Chart chart = chartSheet.Charts[chartIndex];

MetodaAdd() přijímá parametry pro typ grafu (v tomto případěChartType.Pie) a jeho umístění na listu. Čísla představují pozice řádků a sloupců.

Krok 5: Přizpůsobte vzhled grafu

Koláčový graf by nebyl úplný bez určitého přizpůsobení! Udělejme náš graf vizuálně přitažlivým tím, že vyladíme barvy, štítky a název.

Nastavte název grafu

chart.Title.Text = "Sales By Region";
chart.Title.Font.Color = Color.Blue;
chart.Title.Font.IsBold = true;
chart.Title.Font.Size = 12;

Přizpůsobit oblast pozemku

chart.PlotArea.Area.ForegroundColor = Color.Coral;
chart.PlotArea.Area.FillFormat.SetTwoColorGradient(Color.Yellow, Color.White, GradientStyleType.Vertical, 2);
chart.PlotArea.Border.IsVisible = false;

Nastavíme přechodovou výplň pro oblast vykreslování a skryjeme ohraničení pro čistší vzhled.

Krok 6: Definujte data grafu

Je čas propojit graf s našimi daty. TheNSeries Vlastnost grafu spojuje údaje o prodeji a regiony s výsečovým grafem.

chart.NSeries.Add("Data!B2:B8", true);
chart.NSeries.CategoryData = "Data!A2:A8";
chart.NSeries.IsColorVaried = true;

První řádek určuje, že používáme údaje o prodeji z buněkB2:B8 . Také říkáme grafu, aby používal názvy regionůA2:A8 jako štítky kategorií.

Krok 7: Přidejte štítky dat

Přidání štítků přímo do segmentů grafu může usnadnit pochopení. Zahrneme názvy regionů a hodnoty prodeje do výsečí výsečového grafu.

for (int i = 0; i < chart.NSeries.Count; i++)
{
    DataLabels labels = chart.NSeries[i].DataLabels;
    labels.ShowCategoryName = true;
    labels.ShowValue = true;
    labels.Position = LabelPositionType.InsideBase;
}

Krok 8: Přizpůsobte oblast grafu a legendu

Na závěr ještě dolaďme oblast grafu a legendu. To zlepšuje celkovou prezentaci grafu.

Oblast grafu

ChartArea chartArea = chart.ChartArea;
chartArea.Area.Formatting = FormattingType.Custom;
chartArea.Area.FillFormat.Texture = TextureType.BlueTissuePaper;

Legenda

Legend legend = chart.Legend;
legend.Position = LegendPositionType.Left;
legend.Font.IsBold = true;
legend.Border.Color = Color.Blue;
legend.Area.FillFormat.Texture = TextureType.Bouquet;

Krok 9: Uložte sešit

Nakonec sešit uložíme do souboru Excel. Podle potřeby můžete zadat výstupní adresář a název souboru.

workbook.Save(outputDir + "outputHowToCreatePieChart.xlsx");

Závěr

Vytvoření koláčového grafu pomocí Aspose.Cells for .NET je jednoduchý a přizpůsobitelný proces. Podle tohoto průvodce můžete vytvořit profesionálně vyhlížející graf, který v několika krocích zprostředkuje cenné poznatky. Ať už pro obchodní výkaznictví nebo vzdělávací účely, zvládnutí tvorby grafů zvýší vaše dovednosti v automatizaci Excelu. Pamatujte, že Aspose.Cells poskytuje flexibilitu, kterou potřebujete k snadnému vytváření úžasných souborů Excel založených na datech.

FAQ

Mohu pomocí Aspose.Cells pro .NET vytvářet jiné typy grafů?

Ano! Aspose.Cells podporuje různé typy grafů, včetně sloupcových grafů, spojnicových grafů a bodových grafů.

Potřebuji k používání Aspose.Cells pro .NET placenou licenci?

Bezplatnou verzi můžete používat s určitými omezeními. Pro plné funkce budete potřebovat licenci, kterou si můžete zakoupitzde.

Mohu exportovat graf do formátů, jako je PDF nebo obrázky?

Absolutně! Aspose.Cells umožňuje exportovat grafy do různých formátů, včetně PDF a PNG.

Je možné upravit každý plátek koláče různými barvami?

Ano, na každý řez můžete použít různé barvy nastavenímIsColorVaried majetek dotrue, jak je uvedeno v tutoriálu.

Mohu automatizovat generování více grafů v jednom sešitu?

Ano, můžete vytvořit a přizpůsobit tolik grafů, kolik potřebujete, v rámci jednoho souboru aplikace Excel.