تخصيص المخططات
إنشاء الرسوم البيانية
من الممكن إضافة مجموعة متنوعة من الرسوم البيانية إلى جداول البيانات باستخدام 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: |
- أضف بعض البيانات إلى خلايا ورقة العمل باستخدام الطريقة setValue لكائن Cell. سيتم استخدام هذا كمصدر بيانات للرسم البياني.
- إضافة رسم بياني إلى ورقة العمل عن طريق استدعاء add الكائن المجموعة add الطريقة، مغلفة في Worksheet الكائن.
- حدد نوع الرسم البياني بتعداد ChartType. على سبيل المثال، يستخدم المثال قيمة ChartType.PYRAMID كنوع رسم بياني.
- اصطحب الكائن Chart المكون حديثًا من مجموعة ChartCollection عن طريق تمرير فهرسه.
- استخدم أي من كائنات الرسم البياني المغلفة في الكائن Chart لإدارة الرسم البياني. يستخدم المثال أدناه كائن الرسم البياني SeriesCollection لتحديد مصدر بيانات الرسم البياني.
عند إضافة بيانات المصدر إلى الرسم البياني، يمكن أن يكون مصدر البيانات مجموعة من الخلايا (مثل “A1:C3”)، أو تسلسل من الخلايا غير المتصلة (مثل “A1، A3، A5”)، أو تسلسل من القيم (مثل “1،2،3”).
تتيح لك هذه الخطوات العامة إنشاء أي نوع من الرسم البياني. استخدم كائنات الرسم البياني المختلفة لإنشاء رسوم بيانية مختلفة.
عند تنفيذ كود المثال، يتم إضافة رسم بياني هرمي إلى ورقة العمل كما هو مبين أدناه.
رسم بياني هرمي مع مصدر بياناته
لإنشاء رسم بياني فقاعة، يجب ضبط ChartType ليكون ChartType.BUBBLE، ويجب ضبط بعض الخصائص الإضافية مثل BubbleSizes, Values & XValues على هذا النحو. عند تنفيذ الكود التالي، يتم إضافة رسم بياني فقاعة إلى ورقة العمل كما هو مبين أدناه.
رسم بياني فقاعة مع مصدر بياناته
رسم بياني خطي بمؤشرات البيانات
لإنشاء رسم بياني خطي بعلامة بيانات، يجب ضبط ال ChartType على أن يكون ChartType.LINE_WITH_DATA_MARKERS ويجب ضبط بعض الخصائص الإضافية مثل منطقة الخلفية، علامات السلسلة، القيم وXValues بحسب ما هو مطلوب. عند تنفيذ الكود التالي، يتم إضافة رسم بياني خطي بعلامة بيانات إلى ورقة العمل.
إنشاء مخططات مخصصة
حتى الآن، عندما تم مناقشة الرسوم البيانية، نظرنا إلى الرسوم البيانية القياسية التي لديها إعدادات تنسيق قياسية. نعرف فقط مصدر البيانات، ونضبط بعض الخصائص ويتم إنشاء الرسم البياني بإعدادات تنسيقه الافتراضية. ولكن Aspose.Cells تدعم أيضا إنشاء رسوم بيانية مخصصة تتيح للمطورين إنشاء رسوم بيانية بإعدادات تنسيق خاصة بهم.
إنشاء مخططات مخصصة
يمكن للمطورين إنشاء رسوم بيانية مخصصة في وقت التشغيل باستخدام واجهة برمجة التطبيقات البسيطة لـ Aspose.Cells.
يتألف الرسم البياني من سلسلة بيانات. كل سلسلة بيانات في Aspose.Cells تُمثلها Series بينما SeriesCollection يعمل كمجموعة من Series. عند إنشاء رسم بياني مخصص، يحظى المطورون بحرية استخدام أنواع مختلفة من الرسوم البيانية لسلاسل البيانات المختلفة (التي يتم جمعها في SeriesCollection).
الكود المثال أدناه يوضح كيفية إنشاء مخططات مخصصة. في هذا المثال، سنستخدم مخطط عمودي لأول سلسلة بيانات ومخطط خطي للسلسلة الثانية. النتيجة هي أننا نضيف مخطط عمودي، مع مخطط خطي، إلى ورقة العمل.
رسم بياني مخصص يجمع بين رسوم العمود والخط
مثال برمجي