إنشاء مخططات Tornado في Excel باستخدام C#

يعد مخطط الإعصار أداة قوية لمقارنة نقاط البيانات وتصور الاختلافات المحتملة. في هذه التدوينة، سوف نتعلم كيفية إنشاء مخطط إعصار في برنامج Excel باستخدام لغة C#. ستعلمك هذه المقالة كيفية إنشاء مخططات ورسوم بيانية رائعة يمكنك إضافتها مباشرة إلى تطبيقاتك، مع تعليمات سهلة الاتباع!

تتناول هذه المقالة المواضيع التالية:

C# API لإنشاء مخططات Tornado في Excel

Aspose.Cells for .NET عبارة عن واجهة برمجة تطبيقات قوية تمكن المطورين من إنشاء ملفات Excel ومعالجتها وتحويلها دون الحاجة إلى Microsoft Excel. ومن بين ميزاته العديدة، فإنه يوفر قدرة شاملة على إنشاء الرسوم البيانية لإنشاء وإدارة الرسوم البيانية داخل جداول البيانات.

للاستفادة من واجهة برمجة التطبيقات (API)، يرجى تنزيل ملف DLL أو تثبيته من NuGet باستخدام الأمر التالي:

PM> Install-Package Aspose.Cells 

إنشاء مخطط تورنادو في Excel باستخدام C#

الآن، يمكننا بسهولة إنشاء مخطط إعصار في ورقة عمل Excel باتباع الخطوات التالية:

  1. قم بتحميل ملف Excel باستخدام فئة المصنف.
  2. احصل على ورقة العمل المطلوبة في كائن فئة ورقة العمل.
  3. بشكل اختياري، قم بإدراج البيانات في ورقة العمل.
  4. أضف مخططًا شريطيًا مكدسًا باستخدام طريقة Charts.Add().
  5. قم بالوصول إلى المخطط من خلال فهرسه في كائن فئة المخطط.
  6. قم بتعيين مصدر البيانات للمخطط باستخدام الأسلوب SetChartDataRange().
  7. قم بتعيين الخصائص المطلوبة للمخطط.
  8. وأخيرًا، احفظ المستند باستخدام طريقة Save()

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

// قم بتحميل ملف Excel الموجود بالبيانات
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// الوصول إلى ورقة العمل
Worksheet sheet = wb.Worksheets[0];

// احصل على الرسوم البيانية
ChartCollection charts = sheet.Charts;

// إضافة مخطط شريطي
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// تعيين البيانات للمخطط الشريطي
chart.SetChartDataRange("A1:C7", true);

// تعيين خصائص المخطط الشريطي
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";

// حفظ الملف
wb.Save("D:\\Files\\out.xlsx");
إنشاء مخطط تورنادو في Excel باستخدام C#

إنشاء مخطط تورنادو في Excel باستخدام C#

إدراج البيانات وإنشاء مخطط تورنادو في إكسيل

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

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

// إنشاء مصنف Excel جديد
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// إضافة قيم عينة إلى الخلايا
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;
// إضافة مخطط شريطي
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// تعيين البيانات للمخطط الشريطي
chart.SetChartDataRange("A1:C6", true);

// تعيين خصائص المخطط الشريطي
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;

// إظهار تسميات البيانات
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //قم بتعيين موضع DataLabels
    datalabels.Position = LabelPositionType.Center;

    //إظهار القيمة في DataLabels
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// حفظ الملف
wb.Save("D:\\Files\\chart_out.xlsx");
إدراج البيانات وإنشاء مخطط تورنادو في إكسيل

إدراج البيانات وإنشاء مخطط تورنادو في إكسيل

احصل على ترخيص مجاني

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

مخططات تورنادو في Excel – موارد مجانية

إلى جانب إنشاء مخططات تورنادو في Excel باستخدام C#، يمكنك استكشاف المزيد حول الميزات الأخرى المتنوعة للمكتبة باستخدام الموارد أدناه:

خاتمة

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

في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا .

أنظر أيضا