Ebben a témakörben az Excel Pie Chart létrehozásának egyszerűen használható lépéseit mutatjuk be C# .NET alkalmazásban. Az alábbi lépések bemutatják, hogyan lehet programozottan létrehozni dinamikus kördiagramot C# Windows alkalmazásban.
A kördiagram általában kategorikus adatokat jelöl, míg minden körszelet adott kategóriát mutathat. Az MS Excelben diagrameszközök gazdag készletét használhatja. Így menet közben készíthet Excel kördiagramot C# projektben. Ezután mentheti Excel XLSX formátumba. A grafikon megjelenítéséhez egyszerűen megnyithatja a kimeneti XLSX fájlt valamilyen Excel megjelenítőben.
Az Excel kördiagram létrehozásának lépései C#-ban
- Töltse le a Aspose.Cells for .NET csomagot a NuGet Gallery-ből
- Importáljon releváns Aspose.Cells és Aspose.Cells.Charts névtereket használó direktívával
- Példányosítsa a License objektumot, és állítsa be a licencfájlt a SetLicense metódussal
- Új Excel-munkafüzet létrehozásához hozzon létre egy Workbook objektumot
- Szerezze meg az első munkalapot a munkafüzetben, és adjon hozzá adatokat a munkalaphoz
- Adjon hozzá új kördiagramot a ChartType.Pie enum tag használatával, és állítsa be az adatsorait más attribútumokkal
- Mentse el a kördiagramot tartalmazó kimeneti Excel-fájlt
Az alábbi példában egy kördiagramot hozunk létre dinamikusan a negyedéves értékesítési adatok alapján. A diagram forrásadatai szintén kódon keresztül kerülnek beillesztésre. Ezenkívül beállítjuk a diagram címét, és megadjuk az adatcímkék tulajdonságait, hogy az értékeket és százalékokat jelenítsük meg a körszeleteken. A ChartType felsorolás segítségével kiválaszthatunk vagy beállíthatunk más hasonló típusokat diagramok rajzolásához.
Mintakód az Excel kördiagram létrehozásához C#-ban
using System; | |
using System.Drawing; | |
using System.Windows.Forms; | |
//Add reference to following namespaces for Aspose.Cells for .NET API | |
using Aspose.Cells; | |
using Aspose.Cells.Charts; | |
namespace CreateExcelPieChart | |
{ | |
public partial class Form1 : Form | |
{ | |
public Form1() | |
{ | |
InitializeComponent(); | |
} | |
private void Form1_Load(object sender, EventArgs e) | |
{ | |
//Important: Initialize License object and set it first before using any other APIs | |
//Aspose.Cells for .NET | |
Aspose.Cells.License AsposeCellslic = new Aspose.Cells.License(); | |
AsposeCellslic.SetLicense("Aspose.Cells.lic"); | |
//Create a new Excel Workbook | |
Workbook ExcelChartWorkbook = new Workbook(); | |
//Obtain first worksheet (i.e., default sheet) | |
Worksheet ExcelChartWorksheet = ExcelChartWorkbook.Worksheets[0]; | |
//Set the name of the sheet | |
ExcelChartWorksheet.Name = "PieChart"; | |
//Get worksheet cells collection from the sheet | |
Cells WorksheetCells = ExcelChartWorksheet.Cells; | |
//Input values into the cells, i.e., the source data for the pie chart | |
WorksheetCells["A1"].PutValue("Quarters"); | |
WorksheetCells["A2"].PutValue("1st_Qtr"); | |
WorksheetCells["A3"].PutValue("2nd_Qtr"); | |
WorksheetCells["A4"].PutValue("3rd_Qtr"); | |
WorksheetCells["A5"].PutValue("4th_Qtr"); | |
WorksheetCells["B1"].PutValue("Sales"); | |
WorksheetCells["B2"].PutValue(6.3); | |
WorksheetCells["B3"].PutValue(3.1); | |
WorksheetCells["B4"].PutValue(2.2); | |
WorksheetCells["B5"].PutValue(1.9); | |
//Create or add excel pie chart | |
int chart_Index = 0; | |
chart_Index = ExcelChartWorksheet.Charts.Add(ChartType.Pie, 10, 2, 34, 13); | |
Chart WorksheetChart = ExcelChartWorksheet.Charts[chart_Index]; | |
//Set the data series and category data for the pie chart | |
WorksheetChart.NSeries.Add("B2:B5", true); | |
WorksheetChart.NSeries.CategoryData = "A2:A5"; | |
//Set chart title properties | |
WorksheetChart.Title.Text = "Sales By Quarter"; | |
WorksheetChart.Title.Font.Color = Color.Blue; | |
WorksheetChart.Title.Font.IsBold = true; | |
WorksheetChart.Title.Font.Size = 11; | |
//Set the data labels attributes of the pie chart slices | |
DataLabels data_labels; | |
for (int i = 0; i < WorksheetChart.NSeries.Count; i++) | |
{ | |
data_labels = WorksheetChart.NSeries[i].DataLabels; | |
data_labels.ShowValue = true; | |
data_labels.ShowPercentage = true; | |
} | |
//Save the excel file containing the chart | |
ExcelChartWorkbook.Save("e:\\test2\\pie_chart.xlsx"); | |
} | |
} | |
} |
A fenti kódrészlet beszúr néhány adatot a munkalap első celláiba, majd az adott adatforrás alapján létrehoz egy Excel Pie grafikont C# nyelven. Végül elment egy Excel XLSX fájlt, amely tartalmazza a kördiagramot. Ezenkívül konvertálja az Excel diagramot JPG-be C#-ban interop nélkül is megteheti.