Kördiagram létrehozása

Bevezetés

diagramok létrehozása elengedhetetlen az adatok vizuális megjelenítéséhez, és a kördiagramok az egyik legnépszerűbb módja annak, hogy szemléltesse, hogyan alkotják az alkatrészek egy egészet. Az Aspose.Cells for .NET segítségével könnyedén automatizálhatja a kördiagramok létrehozását Excel-fájlokban. Ebben az oktatóanyagban belemerülünk abba, hogyan lehet a semmiből kördiagramot létrehozni az Aspose.Cells for .NET használatával, lépésenkénti útmutatóval, hogy a folyamat zökkenőmentes és egyszerű legyen. Akár még új az eszközben, akár fejleszteni szeretné Excel automatizálási készségeit, ez az útmutató mindenre kiterjed!

Előfeltételek

Mielőtt belemerülne a kódba, győződjön meg arról, hogy beállította a következőket:

  1. Aspose.Cells for .NET Library: Győződjön meg arról, hogy az Aspose.Cells telepítve van a projektben. Ha még nem telepítette, letöltheti innenitt.
  2. .NET fejlesztői környezet: Győződjön meg arról, hogy projektje .NET-keretrendszer vagy .NET Core használatára van beállítva.
  3. Alapvető C# ismerete: Kényelmesnek kell lennie a C# programozásban, különösen az objektum-orientált programozásban (OOP).

Haladó felhasználók számára ideiglenes licenc alkalmazható az Aspose.Cells összes funkciójának feloldásához. Kérhetsz egyet innenitt.

Csomagok importálása

A kezdéshez importálja az oktatóanyaghoz szükséges névtereket és csomagokat. Ide tartoznak az alapvető I/O műveletek és az Aspose.Cells csomag.

using System;
using System.IO;

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

1. lépés: Hozzon létre egy új munkafüzetet

Először is létre kell hoznunk egy példányt aWorkbook osztály, amely az Excel fájlt képviseli. Egy munkafüzet több lapot tartalmaz, és példánkban két lappal fogunk dolgozni – egy az adatokhoz és egy a kördiagramhoz.

Workbook workbook = new Workbook();

Ezzel inicializálja az új Excel-munkafüzetet. De hova kerülnek az adatok? Gondoskodjunk erről a következő lépésben.

2. lépés: Adatok hozzáadása a munkalaphoz

A munkafüzet létrehozása után el kell érnünk az első munkalapot, és nevet kell adnunk neki. Ide írjuk be a kördiagramhoz szükséges adatokat.

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

Most bevihetünk néhány álértékesítési adatot, amelyek különböző régiókat képviselnek:

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);

Itt két oszlopot adunk hozzá: egyet a régiókhoz, egy másikat pedig az értékesítési adatokhoz. Ezek az adatok a kördiagramon jelennek meg.

3. lépés: Adjon hozzá egy diagramlapot

Ezután adjunk hozzá egy külön munkalapot a kördiagram tárolására.

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

Ezen az új munkalapon lesz a kördiagram. A „Chart” névhez hasonló elnevezés biztosítja, hogy a felhasználók tudják, mire számíthatnak a fájl megnyitásakor.

4. lépés: Készítse el a kördiagramot

Most itt az ideje létrehozni a tényleges diagramot. Meghatározzuk, hogy szeretnénk egy kördiagramot, és meghatározzuk a pozícióját a lapon.

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

A módszerAdd() elfogadja a diagramtípus paramétereit (ebben az esetbenChartType.Pie), és helyét a munkalapon. A számok a sorok és oszlopok pozícióját jelzik.

5. lépés: A diagram megjelenésének testreszabása

A kördiagram nem lenne teljes testreszabás nélkül! Tegyük tetszetőssé diagramunkat a színek, a címkék és a cím módosításával.

Állítsa be a diagram címét

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

A telekterület testreszabása

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

Beállítjuk a színátmenet kitöltését a telek területén, és elrejtjük a szegélyt a tisztább megjelenés érdekében.

6. lépés: A diagramadatok meghatározása

Ideje összekapcsolni a diagramot adatainkkal. ANSeries A diagram tulajdonsága az eladási adatokat és a régiókat a kördiagramhoz köti.

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

Az első sor azt határozza meg, hogy a cellákból származó értékesítési adatokat használjukB2:B8 . Azt is elmondjuk a diagramnak, hogy használja a régióneveketA2:A8 kategóriacímkékként.

7. lépés: Adjon hozzá adatcímkéket

Ha címkéket közvetlenül a diagram szegmenseihez ad hozzá, akkor könnyebben érthető. Tegyük bele a régióneveket és az értékesítési értékeket a kördiagram szeletekbe.

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;
}

8. lépés: A diagramterület és a jelmagyarázat testreszabása

Végül végezzünk néhány utolsó simítást a diagramterületen és a legendán. Ez javítja a diagram általános megjelenítését.

Diagram terület

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;

9. lépés: Mentse el a munkafüzetet

Végül elmentjük a munkafüzetet egy Excel fájlba. Szükség szerint megadhatja a kimeneti könyvtárat és a fájlnevet.

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

Következtetés

kördiagram létrehozása az Aspose.Cells segítségével .NET-hez egyszerű és testreszabható folyamat. Az útmutató követésével professzionális megjelenésű diagramot hozhat létre, amely néhány lépésben értékes betekintést nyújt. Legyen szó üzleti jelentéskészítésről vagy oktatási célról, a diagramkészítés elsajátítása javítja Excel automatizálási készségeit. Ne feledje, az Aspose.Cells biztosítja azt a rugalmasságot, amelyre szüksége van a lenyűgöző, adatvezérelt Excel-fájlok könnyű létrehozásához.

GYIK

Létrehozhatok más típusú diagramokat az Aspose.Cells for .NET használatával?

Igen! Az Aspose.Cells különféle diagramtípusokat támogat, beleértve az oszlopdiagramokat, a vonaldiagramokat és a szóródiagramokat.

Szükségem van fizetős licencre az Aspose.Cells for .NET használatához?

Használhatja az ingyenes verziót bizonyos korlátozásokkal. A teljes funkciók használatához licencre lesz szüksége, amelyet megvásárolhatitt.

Exportálhatom a diagramot olyan formátumokba, mint például PDF vagy képek?

Teljesen! Az Aspose.Cells lehetővé teszi diagramok exportálását különféle formátumokba, beleértve a PDF és PNG formátumokat.

Lehetséges minden piteszeletet különböző színekkel díszíteni?

Igen, az egyes szeletekre különböző színeket alkalmazhat aIsColorVaried tulajdonáttrue, ahogy az az oktatóanyagban is látható.

Automatizálhatom több diagram generálását egyetlen munkafüzetben?

Igen, tetszőleges számú diagramot hozhat létre és testreszabhat egyetlen Excel-fájlban.