تخصيص الرسوم البيانية

إنشاء الرسوم البيانية

من الممكن إضافة مجموعة متنوعة من المخططات إلى جداول البيانات باستخدام Aspose.Cells. يوفر Aspose.Cells العديد من كائنات الرسوم البيانية المرنة. يناقش هذا الموضوع كائنات التخطيط Aspose.Cells.

ببساطة إنشاء مخطط

من السهل إنشاء مخطط بالرقم Aspose.Cells باستخدام رموز الأمثلة التالية:

أشياء يجب معرفتها لإنشاء مخطط

قبل إنشاء المخططات، من المهم فهم بعض المفاهيم الأساسية التي تكون مفيدة عند إنشاء المخططات باستخدام Aspose.Cells.

رسم الكائنات

Aspose.Cells يوفر مجموعة خاصة من الفئات المستخدمة لإنشاء جميع أنواع المخططات. تُستخدم هذه الفئات لإنشاء كائنات الرسم البياني*، والتي تعمل كعناصر بناء للرسم البياني. كائنات التخطيط مدرجة أدناه:

استخدام كائنات التخطيط

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

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

إنشاء مخطط بسيط

من الممكن إنشاء العديد من أنواع المخططات المختلفة باستخدام Aspose.Cells. جميع المخططات القياسية التي يدعمها Aspose.Cells محددة مسبقًا في تعداد يسمىنوع التخطيط. أنواع المخططات المحددة مسبقًا هي:

أنواع المخططات وصف
عمود يمثل المخطط العمودي متفاوت المسافات
عمود مكدس يمثل مخططًا عموديًا مكدسًا
عمود100%مكدس يمثل مخططًا عموديًا مكدسًا بنسبة 100%
Column3Dمجمع يمثل مخططًا عموديًا متفاوت المسافات ثلاثي الأبعاد
Column3DStacked يمثل مخططًا عموديًا مكدسًا ثلاثي الأبعاد
العمود3D100٪مكدس يمثل مخططًا عموديًا مكدسًا ثلاثي الأبعاد بنسبة 100%
عمود3D يمثل مخططًا عموديًا ثلاثي الأبعاد
حاجِز يمثل مخطط شريطي متفاوت المسافات
BarStacked يمثل مخطط شريطي مكدس
شريط مكدس بنسبة 100% يمثل مخططًا شريطيًا مكدسًا بنسبة 100%
Bar3Dمجمع يمثل مخطط شريطي متفاوت المسافات ثلاثي الأبعاد
Bar3DStacked يمثل مخطط شريطي مكدس ثلاثي الأبعاد
شريط3D100%مكدس يمثل مخططًا شريطيًا مكدسًا ثلاثي الأبعاد بنسبة 100%
خط يمثل الرسم البياني الخطي
LineStacked يمثل مخططًا خطيًا مكدسًا
Line100%مكدس يمثل مخططًا خطيًا مكدسًا بنسبة 100%
LineWithDataMarkers يمثل مخططًا خطيًا مع علامات البيانات
LineStackedWithDataMarkers يمثل مخططًا خطيًا مكدسًا مع علامات البيانات
Line100%مكدس مع علامات البيانات يمثل مخططًا خطيًا مكدسًا بنسبة 100% مع علامات البيانات
Line3D يمثل مخطط خطي ثلاثي الأبعاد
فطيرة يمثل الرسم البياني الدائري
فطيرة3D يمثل مخططًا دائريًا ثلاثي الأبعاد
فطيرة فطيرة يمثل فطيرة الرسم البياني الدائري
فطيرة انفجرت يمثل مخطط دائري انفجر
Pie3DExploded يمثل مخطط دائري انفجر ثلاثي الأبعاد
بيبار يمثل شريط الرسم البياني الدائري
مبعثر يمثل المخطط المبعثر
مبعثر متصل بواسطة منحنيات مع DataMarker يمثل المخطط المبعثر المتصل بالمنحنيات، مع علامات البيانات
مبعثر متصل بواسطة منحنيات بدون علامة البيانات يمثل المخطط المبعثر المتصل بواسطة المنحنيات، بدون علامات البيانات
ScatterConnectedByLinesWithDataMarker يمثل المخطط المبعثر المتصل بالخطوط، مع علامات البيانات
ScatterConnectedByLinesWithoutDataMarker يمثل المخطط المبعثر المتصل بالخطوط، بدون علامات البيانات
منطقة يمثل مخطط المنطقة
منطقة مكدسة يمثل مخططًا مساحيًا مكدسًا
المساحة 100%مكدسة يمثل مخططًا مساحيًا مكدسًا بنسبة 100%
منطقة3D يمثل مخطط منطقة ثلاثي الأبعاد
Area3DStacked يمثل مخططًا مساحيًا مكدسًا ثلاثي الأبعاد
المساحة 3D100%مكدسة يمثل مخططًا مساحيًا ثلاثي الأبعاد مكدسًا بنسبة 100%
كعكة محلاة يمثل مخطط الدونات
دوناتانفجرت يمثل مخطط الدونات المنفجر
رادار يمثل مخطط الرادار
الرادار مع علامات البيانات يمثل مخطط الرادار مع علامات البيانات
رادار معبأ يمثل مخطط الرادار المملوء
سطح3D يمثل مخطط سطحي ثلاثي الأبعاد
SurfaceWireframe3D يمثل المخطط السطحي ثلاثي الأبعاد للإطار السلكي
SurfaceContour يمثل مخطط كفاف
SurfaceContourWireframe يمثل مخطط محيطي سلكي
فقاعة يمثل مخطط الفقاعة
Bubble3D يمثل مخطط فقاعي ثلاثي الأبعاد
اسطوانة يمثل مخطط الاسطوانة
CylinderStacked يمثل مخطط اسطوانة مكدسة
الأسطوانة مكدسة بنسبة 100% يمثل مخططًا أسطوانيًا مكدسًا بنسبة 100%
شريط اسطواني يمثل مخطط شريطي أسطواني.
CylindricalBarStacked يمثل مخطط شريطي أسطواني مكدس
شريط أسطواني مكدس بنسبة 100% يمثل مخططًا شريطيًا أسطوانيًا مكدسًا بنسبة 100%
عمود أسطواني3D يمثل مخططًا عموديًا أسطوانيًا ثلاثي الأبعاد
مخروط يمثل مخطط المخروط
ConeStacked يمثل مخططًا مخروطيًا مكدسًا
مخروطي100%مكدس يمثل مخططًا مخروطيًا مرصوفًا بنسبة 100%
ConicalBar يمثل مخطط شريطي مخروطي
ConicalBarStacked يمثل مخطط شريطي مخروطي مكدس
شريط مخروطي بنسبة 100% مكدس يمثل مخططًا شريطيًا مخروطيًا مكدسًا بنسبة 100%
ConicalColumn3D يمثل مخطط عمود مخروطي ثلاثي الأبعاد
هرم يمثل مخطط الهرم
الهرممكدس يمثل مخطط الهرم المكدس
الهرم مكدس بنسبة 100% يمثل مخططًا هرميًا مرصوفًا بنسبة 100%
PyramidBar يمثل مخطط شريط الهرم
PyramidBarStacked يمثل مخطط شريطي هرمي مكدس
PyramidBar100%مكدس يمثل مخططًا شريطيًا هرميًا مكدسًا بنسبة 100%
الهرم العمود3D يمثل مخطط عمود الهرم ثلاثي الأبعاد
لإنشاء مخطط باستخدام Aspose.Cells:
  1. أضف بعض البيانات إلى خلايا ورقة العمل باستخدام الملحقCell أشياءsetValueطريقة. سيتم استخدام هذا كمصدر بيانات للمخطط.
  2. أضف مخططًا إلى ورقة العمل عن طريق استدعاءمجموعة الرسم البياني المجموعةيضيف الطريقة، مغلفة فيورقة عملهدف.
  3. حدد نوع المخطط باستخدامنوع التخطيطتعداد. على سبيل المثال، يستخدم المثالChartType.PYRAMIDالقيمة كنوع المخطط.
  4. الوصول إلى الجديدجدول كائن منمجموعة الرسم البيانيجمع عن طريق تمرير فهرسها.
  5. استخدم أيًا من كائنات التخطيط المغلفة فيجدولكائن لإدارة المخطط. يستخدم المثال أدناهمجموعة السلسلةكائن التخطيط لتحديد مصدر بيانات المخطط.

عند إضافة بيانات المصدر إلى المخطط، يمكن أن يكون مصدر البيانات عبارة عن نطاق من الخلايا (مثل “A1:C3”)، أو تسلسل من الخلايا غير المتجاورة (مثل “A1، A3، A5”)، أو تسلسل من الخلايا القيم (مثل “1،2،3”).

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

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

مخطط هرمي مع مصدر البيانات الخاص به

ما يجب القيام به:image_alt_text

لإنشاء مخطط فقاعي، استخدمنوع التخطيطيجب أن يتم ضبطه علىChartType.BUBBLEويجب تعيين بعض الخصائص الإضافية مثل BubbleSizes وValues وXValues وفقًا لذلك. عند تنفيذ التعليمات البرمجية التالية، تتم إضافة مخطط فقاعي إلى ورقة العمل كما هو موضح أدناه.

مخطط فقاعي مع مصدر البيانات الخاص به

ما يجب القيام به:image_alt_text

يتماشى مع مخطط علامة البيانات

لإنشاء خط باستخدام مخطط علامة البيانات، قم بإنشاء خطنوع التخطيطيجب أن يتم ضبطه علىChartType.LINE_WITH_DATA_MARKERS ويجب تعيين عدد قليل من الخصائص الإضافية مثل منطقة الخلفية وعلامات السلسلة والقيم وقيم X وفقًا لذلك. عند تنفيذ التعليمات البرمجية التالية، تتم إضافة سطر به مخطط علامة البيانات إلى ورقة العمل.

إنشاء مخططات مخصصة

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

إنشاء مخططات مخصصة

يمكن للمطورين إنشاء مخططات مخصصة في وقت التشغيل باستخدام Aspose.Cells بسيط API.

يتكون المخطط من سلسلة بيانات. يتم تمثيل كل سلسلة بيانات في Aspose.Cells بواسطة أمسلسل الكائن في حين أنمجموعة السلسلة الكائن بمثابة مجموعة منمسلسلأشياء. عند إنشاء مخطط مخصص، يتمتع المطورون بحرية استخدام أنواع مختلفة من المخططات لسلاسل بيانات مختلفة (يتم جمعها في ملفمجموعة السلسلةهدف).

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

مخطط مخصص يجمع بين المخططات العمودية والخطية

ما يجب القيام به:image_alt_text

مثال البرمجة