إنشاء مخطط دائري

مقدمة

يعد إنشاء المخططات البيانية أمرًا ضروريًا لتمثيل البيانات بصريًا، كما تعد المخططات الدائرية واحدة من أكثر الطرق شيوعًا لتوضيح كيفية تكوين الأجزاء لكل. باستخدام Aspose.Cells for .NET، يمكنك أتمتة إنشاء المخططات الدائرية في ملفات Excel بسهولة. في هذا البرنامج التعليمي، سنتعمق في كيفية إنشاء مخطط دائري من الصفر باستخدام Aspose.Cells for .NET، مع دليل خطوة بخطوة لجعل العملية سلسة ومباشرة. سواء كنت جديدًا على الأداة أو تتطلع إلى تحسين مهارات أتمتة Excel، فإن هذا الدليل يغطيك!

المتطلبات الأساسية

قبل الغوص في الكود، تأكد من إعداد ما يلي:

  1. Aspose.Cells for .NET Library: تأكد من تثبيت Aspose.Cells في مشروعك. إذا لم تقم بتثبيته بعد، فيمكنك تنزيله منهنا.
  2. بيئة تطوير .NET: تأكد من إعداد مشروعك لاستخدام .NET Framework أو .NET Core.
  3. المعرفة الأساسية بلغة C#: يجب أن تكون مرتاحًا في برمجة C#، وخاصة البرمجة الموجهة للكائنات (OOP).

بالنسبة للمستخدمين المتقدمين، يمكن تطبيق ترخيص مؤقت لفتح جميع ميزات Aspose.Cells. يمكنك طلب ترخيص منهنا.

استيراد الحزم

للبدء، قم باستيراد مساحات الأسماء والحزم اللازمة لهذا البرنامج التعليمي. تتضمن هذه عمليات الإدخال/الإخراج الأساسية وحزمة Aspose.Cells.

using System;
using System.IO;

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

الخطوة 1: إنشاء مصنف جديد

أولاً، نحتاج إلى إنشاء مثيل لـWorkbook الفئة التي تمثل ملف Excel. يحتوي المصنف على أوراق متعددة، وفي مثالنا، سنعمل على ورقتين - واحدة للبيانات وأخرى للمخطط الدائري.

Workbook workbook = new Workbook();

يؤدي هذا إلى تهيئة مصنف Excel جديد. ولكن أين تذهب البيانات؟ دعنا نتعامل مع هذا الأمر في الخطوة التالية.

الخطوة 2: إضافة البيانات إلى ورقة العمل

بمجرد إنشاء المصنف، نحتاج إلى الوصول إلى ورقة العمل الأولى وإعطائها اسمًا. هنا سنقوم بإدخال البيانات المطلوبة للمخطط الدائري.

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

الآن، يمكننا إدخال بعض بيانات المبيعات الوهمية التي تمثل مناطق مختلفة:

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

هنا، نضيف عمودين: عمود للمناطق وآخر لأرقام المبيعات. سيتم تمثيل هذه البيانات في الرسم البياني الدائري.

الخطوة 3: إضافة ورقة الرسم البياني

بعد ذلك، دعنا نضيف ورقة عمل منفصلة لاحتواء الرسم البياني الدائري.

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

ستستضيف هذه الورقة الجديدة مخطط الفطيرة. ويضمن إعطاؤها اسمًا مثل “مخطط” للمستخدمين معرفة ما يتوقعونه عند فتح الملف.

الخطوة 4: إنشاء مخطط دائري

الآن حان الوقت لإنشاء الرسم البياني الفعلي. سنحدد أننا نريد رسمًا بيانيًا دائريًا، وسنحدد موضعه على الورقة.

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

الطريقةAdd() يقبل المعلمات لنوع الرسم البياني (في هذه الحالة،ChartType.Pie)، وموقعه في ورقة العمل. تمثل الأرقام مواضع الصفوف والأعمدة.

الخطوة 5: تخصيص مظهر الرسم البياني

لن يكتمل مخطط الفطيرة دون بعض التخصيصات! فلنجعل مخططنا جذابًا بصريًا من خلال تعديل الألوان والتسميات والعنوان.

تعيين عنوان الرسم البياني

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

تخصيص مساحة الأرض

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

لقد قمنا بتعيين تعبئة التدرج لمنطقة الرسم البياني وإخفاء الحدود للحصول على مظهر أنظف.

الخطوة 6: تحديد بيانات الرسم البياني

لقد حان الوقت لربط الرسم البياني ببياناتنا.NSeries تربط خاصية الرسم البياني أرقام المبيعات والمناطق بالرسم البياني الدائري.

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

يشير السطر الأول إلى أننا نستخدم بيانات المبيعات من الخلاياB2:B8 . ونخبر أيضًا الرسم البياني باستخدام أسماء المناطق منA2:A8 كعلامات الفئة.

الخطوة 7: إضافة تسميات البيانات

إن إضافة تسميات مباشرة إلى أجزاء الرسم البياني قد يجعل فهمها أسهل. فلنقم بتضمين أسماء المناطق وقيم المبيعات داخل أجزاء الرسم البياني الدائري.

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: تخصيص منطقة الرسم البياني والأسطورة

أخيرًا، دعنا نضيف بعض اللمسات النهائية إلى منطقة الرسم البياني والتوضيح التوضيحي. وهذا من شأنه أن يعزز العرض العام للرسم البياني.

منطقة الرسم البياني

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

أسطورة

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

الخطوة 9: احفظ المصنف

أخيرًا، نقوم بحفظ المصنف في ملف Excel. يمكنك تحديد دليل الإخراج واسم الملف حسب الحاجة.

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

خاتمة

إن إنشاء مخطط دائري باستخدام Aspose.Cells لـ .NET عملية مباشرة وقابلة للتخصيص. باتباع هذا الدليل، يمكنك إنشاء مخطط ذو مظهر احترافي ينقل رؤى قيمة في بضع خطوات فقط. سواء كان ذلك لأغراض إعداد التقارير التجارية أو التعليمية، فإن إتقان إنشاء المخططات سيرفع من مهاراتك في أتمتة Excel. تذكر أن Aspose.Cells يوفر لك المرونة التي تحتاجها لإنشاء ملفات Excel مذهلة تعتمد على البيانات دون عناء.

الأسئلة الشائعة

هل يمكنني إنشاء أنواع أخرى من المخططات باستخدام Aspose.Cells لـ .NET؟

نعم! يدعم Aspose.Cells أنواعًا مختلفة من المخططات، بما في ذلك المخططات الشريطية، والمخططات الخطية، والمخططات التشتتية.

هل أحتاج إلى ترخيص مدفوع لاستخدام Aspose.Cells لـ .NET؟

يمكنك استخدام الإصدار المجاني مع بعض القيود. للحصول على الميزات الكاملة، ستحتاج إلى ترخيص، والذي يمكنك شراؤههنا.

هل يمكنني تصدير الرسم البياني إلى تنسيقات مثل PDF أو الصور؟

بالتأكيد! يتيح لك Aspose.Cells تصدير المخططات إلى تنسيقات مختلفة، بما في ذلك PDF وPNG.

هل من الممكن تزيين كل شريحة فطيرة بألوان مختلفة؟

نعم، يمكنك تطبيق ألوان مختلفة على كل شريحة عن طريق ضبطIsColorVaried الممتلكات لtrueكما هو موضح في البرنامج التعليمي.

هل يمكنني أتمتة إنشاء مخططات متعددة في مصنف واحد؟

نعم، يمكنك إنشاء وتخصيص عدد لا حصر له من المخططات البيانية حسب الحاجة ضمن ملف Excel واحد.