تخصيص المخططات

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

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

ببساطة إنشاء رسم بياني

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

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

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

كائنات المخطط

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

  • Axis، محور للمخطط.
  • Chart، مخطط Excel واحد.
  • ChartArea، منطقة المخطط في ورقة العمل.
  • ChartDataTable، جدول بيانات المخطط.
  • ChartFrame، كائن الإطار في الرسم البياني.
  • ChartPoint، نقطة واحدة في سلسلة في رسم بياني.
  • ChartPointCollection، مجموعة تحتوي على جميع النقاط في سلسلة واحدة.
  • ChartCollection، مجموعة من Chart كائن.
  • DataLabels، تسميات البيانات لل Series المحدد، ChartPoint، Trendline، وما إلى ذلك.
  • FillFormat، تنسيق التعبئة لشكل.
  • Floor، الطابق في الرسم البياني ثلاثي الأبعاد.
  • Legend، أسطورة الرسم البياني.
  • Line، خط الرسم البياني.
  • SeriesCollection، مجموعة من Series كائن.
  • Series، يمثل سلسلة بيانات واحدة في الرسم البياني.
  • TickLabels، تسميات علامات الصح عندما يرتبطون بعلامات على محور الرسم البياني.
  • Title، عنوان الرسم البياني أو المحور.
  • Trendline، خط اتجاه في الرسم البياني.
  • TrendlineCollection، مجموعة من جميع كائنات خط الاتجاه لسلسلة البيانات المحددة.
  • Walls، الجدران في رسم بياني ثلاثي الأبعاد.

استخدام كائنات الرسم البياني

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

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

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

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

أنواع الرسوم البيانية الوصف
Column يمثل مخطط العمود المتجمع
ColumnStacked يمثل مخطط الأعمدة المكدسة
Column100PercentStacked يمثل مخطط الأعمدة المكدسة بنسبة 100%
Column3DClustered يمثل مخطط الأعمدة المتجانبة ثلاثي الأبعاد
Column3DStacked يمثل مخطط الأعمدة المكدسة ثلاثي الأبعاد
Column3D100PercentStacked يمثل مخطط الأعمدة المكدسة بنسبة 100% ثلاثي الأبعاد
Column3D يمثل مخطط الأعمدة ثلاثي الأبعاد
Bar يمثل مخطط الأعمدة المتجانبة الأفقية
BarStacked يمثل مخطط الأعمدة المكدسة الأفقية
Bar100PercentStacked يمثل مخطط الأعمدة المكدسة بنسبة 100% الأفقية
Bar3DClustered يمثل مخطط الأعمدة المتجانبة ثلاثي الأبعاد الأفقية
Bar3DStacked يمثل مخطط الأعمدة المكدسة ثلاثي الأبعاد الأفقية
Bar3D100PercentStacked يمثل مخطط الأعمدة المكدسة بنسبة 100% ثلاثي الأبعاد الأفقية
Line يمثل مخطط الخطوط
LineStacked يمثل مخطط الخطوط المكدسة
Line100PercentStacked يمثل مخطط الخطوط المكدسة بنسبة 100%
LineWithDataMarkers يمثل مخطط الخط مع علامات البيانات
LineStackedWithDataMarkers تمثل مخطط خطوط مكدسة مع علامات البيانات
Line100PercentStackedWithDataMarkers تمثل مخطط خطوط مكدسة 100% مع علامات البيانات
Line3D تمثل مخطط خطوط ثلاثي الأبعاد
Pie تمثل مخطط دائري
Pie3D تمثل مخطط دائري ثلاثي الأبعاد
PiePie تمثل مخطط دائري فوق الدائرة
PieExploded تمثل مخطط دائري منفجر
Pie3DExploded تمثل مخطط دائري منفجر ثلاثي الأبعاد
PieBar تمثل مخطط بارز فوق القطعة من البيتزا
Scatter تمثل مخطط النقاط
ScatterConnectedByCurvesWithDataMarker تمثل مخطط النقاط المتصل بالمنحنيات مع علامات البيانات
ScatterConnectedByCurvesWithoutDataMarker تمثل مخطط النقاط المتصل بالمنحنيات بدون علامات البيانات
ScatterConnectedByLinesWithDataMarker تمثل مخطط النقاط المتصل بالخطوط مع علامات البيانات
ScatterConnectedByLinesWithoutDataMarker تمثل مخطط النقاط المتصل بالخطوط بدون علامات البيانات
Area تمثل مخطط المساحة
AreaStacked تمثل مخطط المساحة المكدسة
Area100PercentStacked تمثل مخطط المساحة المكدسة 100%
Area3D تمثل مخطط المساحة ثلاثي الأبعاد
Area3DStacked تمثل مخطط المساحة المكدسة ثلاثي الأبعاد
Area3D100PercentStacked تمثل مخطط المساحة المكدسة 100% ثلاثي الأبعاد
Doughnut يمثل مخطط الدونات
DoughnutExploded يمثل مخطط الدونات المتفجر
Radar يمثل تخطيط الرادار
RadarWithDataMarkers يمثل تخطيط الرادار مع علامات البيانات
RadarFilled يمثل مخطط الرادار المملوء
Surface3D يمثل مخطط السطح ثلاثي الأبعاد
SurfaceWireframe3D يمثل تخطيط السطح ثلاثي الأبعاد الشبكي
SurfaceContour يمثل مخطط التكهف
SurfaceContourWireframe يمثل مخطط التكهف بالأسلاك
Bubble يمثل مخطط الفقاعات
Bubble3D يمثل مخطط الفقاعات ثلاثي الأبعاد
Cylinder يمثل مخطط الأسطوانة
CylinderStacked يمثل مخطط الأسطوانة المكدسة
Cylinder100PercentStacked يمثل المخطط الأسطواني المكدس بنسبة 100٪
CylindricalBar يمثل تخطيط الشريط الأسطواني
CylindricalBarStacked يمثل تخطيط الشريط الأسطواني المكدس
CylindricalBar100PercentStacked يمثل تخطيط الشريط الأسطواني المكدس بنسبة 100%
CylindricalColumn3D يمثل تخطيط الأعمدة الأسطوانية ثلاثية الأبعاد
Cone يمثل مخطط المخروط
ConeStacked يمثل مخطط المخروط المكدس
Cone100PercentStacked يمثل 100% حجم الرسم البياني المكدس المخروطي
ConicalBar يمثل رسم بياني شريطي مخروطي
ConicalBarStacked يمثل رسم بياني شريطي مكدس مخروطي
ConicalBar100PercentStacked يمثل رسم بياني شريطي مخروطي مكدس بنسبة 100%
ConicalColumn3D يمثل رسم بياني أعمدة مخروطي ثلاثي الأبعاد
Pyramid يمثل رسم بياني الهرم
PyramidStacked يمثل رسم بياني الهرم المكدس
Pyramid100PercentStacked يمثل رسم بياني الهرم المكدس بنسبة 100%
PyramidBar تمثل رسم بياني بشكل هرمي مخروطي
PyramidBarStacked يمثل رسم بياني شريطي هرمي مكدس
PyramidBar100PercentStacked يمثل رسم بياني شريطي هرمي مكدس بنسبة 100%
PyramidColumn3D يمثل رسم بياني أعمدة هرمي ثلاثي الأبعاد
لا إنشاء رسم بياني باستخدام Aspose.Cells:
  1. أضف بعض البيانات إلى خلايا ورقة العمل باستخدام الطريقة setValue لكائن Cell. سيتم استخدام هذا كمصدر بيانات للرسم البياني.
  2. إضافة رسم بياني إلى ورقة العمل عن طريق استدعاء add الكائن المجموعة add الطريقة، مغلفة في Worksheet الكائن.
  3. حدد نوع الرسم البياني بتعداد ChartType. على سبيل المثال، يستخدم المثال قيمة ChartType.PYRAMID كنوع رسم بياني.
  4. اصطحب الكائن Chart المكون حديثًا من مجموعة ChartCollection عن طريق تمرير فهرسه.
  5. استخدم أي من كائنات الرسم البياني المغلفة في الكائن Chart لإدارة الرسم البياني. يستخدم المثال أدناه كائن الرسم البياني SeriesCollection لتحديد مصدر بيانات الرسم البياني.

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

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

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

رسم بياني هرمي مع مصدر بياناته

todo:image_alt_text

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

رسم بياني فقاعة مع مصدر بياناته

todo:image_alt_text

رسم بياني خطي بمؤشرات البيانات

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

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

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

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

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

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

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

رسم بياني مخصص يجمع بين رسوم العمود والخط

todo:image_alt_text

مثال برمجي