إنشاء خط باستخدام مخطط علامة البيانات

مقدمة

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

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

قبل أن نبدأ، تأكد من أن كل شيء في مكانه الصحيح حتى تتمكن من المتابعة بسلاسة.

  1. Aspose.Cells for .NET Library – ستحتاج إلى تثبيت هذه المكتبة. يمكنك الحصول عليهاهنا.
  2. .NET Framework – تأكد من إعداد بيئة التطوير الخاصة بك باستخدام أحدث إصدار من .NET.
  3. يُنصح باستخدام Visual Studio (بيئة التطوير المتكاملة) IDE.
  4. ترخيص Aspose.Cells صالح - إذا لم يكن لديك ترخيص، يمكنك طلب ترخيصرخصة مؤقتةأو تحقق من ذلكنسخة تجريبية مجانية.

هل أنت مستعد للذهاب؟ دعنا نوضح الأمر بالتفصيل!

استيراد الحزم الضرورية

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

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

بمجرد حصولك على ذلك، يمكننا البدء في الترميز!

الخطوة 1: قم بإعداد المصنف وورقة العمل الخاصة بك

أولاً وقبل كل شيء، عليك إنشاء مصنف جديد والوصول إلى ورقة العمل الأولى.

//دليل الإخراج
static string outputDir = "Your Document Directory";
		
// إنشاء مصنف
Workbook workbook = new Workbook();

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

فكر في المصنف باعتباره ملف Excel الخاص بك، وفي ورقة العمل باعتبارها الورقة المحددة داخله. في هذه الحالة، نعمل على الورقة الأولى.

الخطوة 2: ملء ورقة العمل بالبيانات

الآن بعد أن أصبح لدينا ورقة العمل الخاصة بنا، فلنملأها ببعض البيانات. نحن ننشئ نقاط بيانات عشوائية لسلسلتين من القيم.

// تعيين عنوان الأعمدة
worksheet.Cells[0, 0].Value = "X";
worksheet.Cells[0, 1].Value = "Y";

// بيانات عشوائية لتوليد الرسم البياني
Random R = new Random();

// إنشاء بيانات عشوائية وحفظها في الخلايا
for (int i = 1; i < 21; i++)
{
    worksheet.Cells[i, 0].Value = i;
    worksheet.Cells[i, 1].Value = 0.8;
}

for (int i = 21; i < 41; i++)
{
    worksheet.Cells[i, 0].Value = i - 20;
    worksheet.Cells[i, 1].Value = 0.9;
}

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

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

بعد ذلك، نضيف الرسم البياني إلى ورقة العمل ونختار النوع - في هذه الحالة، مخطط خطي مع علامات البيانات.

// إضافة مخطط إلى ورقة العمل
int idx = worksheet.Charts.Add(ChartType.LineWithDataMarkers, 1, 3, 20, 20);

// الوصول إلى الرسم البياني الذي تم إنشاؤه حديثًا
Chart chart = worksheet.Charts[idx];

تضيف هذه القطعة الصغيرة مخططًا خطيًا يحتوي على علامات بيانات إلى ورقة العمل، مما يضعها في نطاق محدد (من 1،3 إلى 20،20). الأمر بسيط للغاية، أليس كذلك؟

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

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

// تعيين نمط الرسم البياني
chart.Style = 3;

// تعيين قيمة التوسع التلقائي إلى true
chart.AutoScaling = true;

// تعيين لون المقدمة إلى الأبيض
chart.PlotArea.Area.ForegroundColor = Color.White;

// تعيين خصائص عنوان الرسم البياني
chart.Title.Text = "Sample Chart";

// تعيين نوع الرسم البياني
chart.Type = ChartType.LineWithDataMarkers;

هنا، نقوم بإضفاء مظهر نظيف على الرسم البياني من خلال تعيين خلفية بيضاء، وضبط الحجم تلقائيًا، وإعطائه عنوانًا ذا معنى.

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

الآن بعد أن أصبح الرسم البياني الخاص بنا يبدو جيدًا، نحتاج إلى تحديد سلسلة البيانات التي سيتم رسمها.

// تعيين خصائص عنوان محور الفئة
chart.CategoryAxis.Title.Text = "Units";

// تعريف سلسلتين للرسم البياني
int s2_idx = chart.NSeries.Add("A2: A21", true);
int s3_idx = chart.NSeries.Add("A22: A41", true);

تتوافق هذه السلسلة مع نطاقات نقاط البيانات التي قمنا بملئها سابقًا.

الخطوة 6: إضافة الألوان وتخصيص علامات السلسلة

دعونا نجعل هذا الرسم البياني أكثر جاذبية من خلال إضافة ألوان مخصصة إلى علامات البيانات الخاصة بنا.

// تخصيص السلسلة الأولى
chart.NSeries[s2_idx].Marker.Area.ForegroundColor = Color.Yellow;
chart.NSeries[s2_idx].Marker.Border.IsVisible = false;

// تخصيص السلسلة الثانية
chart.NSeries[s3_idx].Marker.Area.ForegroundColor = Color.Green;
chart.NSeries[s3_idx].Marker.Border.IsVisible = false;

من خلال تخصيص الألوان، فإنك تجعل الرسم البياني ليس عمليًا فحسب، بل جذابًا بصريًا أيضًا!

الخطوة 7: تعيين قيم X وY لكل سلسلة

وأخيرًا، دعونا نقوم بتعيين قيم X وY لكل سلسلة من سلاسلنا.

// تعيين قيم X وY للسلسلة الأولى
chart.NSeries[s2_idx].XValues = "A2: A21";
chart.NSeries[s2_idx].Values = "B2: B21";

// تعيين قيم X وY للسلسلة الثانية
chart.NSeries[s3_idx].XValues = "A22: A41";
chart.NSeries[s3_idx].Values = "B22: B41";

تعتمد القيم على البيانات التي قمنا بملئها في الخطوة 2.

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

الآن بعد أن أصبح كل شيء جاهزًا، فلنحفظ المصنف حتى نتمكن من رؤية الرسم البياني أثناء العمل.

// حفظ المصنف
workbook.Save(outputDir + @"LineWithDataMarkerChart.xlsx", Aspose.Cells.SaveFormat.Xlsx);

وهذا كل شيء! لقد قمت للتو بإنشاء مخطط خطي بعلامات البيانات باستخدام Aspose.Cells لـ .NET.

خاتمة

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

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

هل يمكنني تخصيص الرسم البياني بشكل أكبر؟

بالتأكيد! يوفر Aspose.Cells مجموعة كبيرة من خيارات التخصيص، بدءًا من الخطوط وحتى خطوط الشبكة والمزيد.

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

نعم، يلزم الحصول على ترخيص للاستفادة من الوظائف الكاملة. يمكنك الحصول على ترخيصرخصة مؤقتة أو ابدأ بـنسخة تجريبية مجانية.

كيف يمكنني إضافة المزيد من سلاسل البيانات؟

فقط قم بإضافة سلسلة إضافية باستخدامNSeries.Add الطريقة، تحديد نطاقات الخلايا للبيانات الجديدة.

هل يمكنني تصدير الرسم البياني كصورة؟

نعم، يمكنك تصدير المخططات البيانية مباشرة كصور باستخدامChart.ToImage طريقة.

هل يدعم Aspose.Cells المخططات ثلاثية الأبعاد؟

نعم، يدعم Aspose.Cells مجموعة واسعة من أنواع المخططات، بما في ذلك المخططات ثلاثية الأبعاد.