تنسيق مخططات العرض التقديمي في C++
تنسيق كائنات المخطط
Aspose.Slides for C++ يتيح للمطورين إضافة مخططات مخصصة إلى شرائحهم من الصفر. توضح هذه المقالة كيفية تنسيق كائنات المخطط المختلفة بما في ذلك محور الفئة ومحور القيم.
Aspose.Slides for C++ provides a simple API for managing different chart entities and formatting them using custom values:
- إنشاء مثال من فئة Presentation.
- الحصول على إشارة إلى شريحة عبر فهرستها.
- إضافة مخطط ببيانات افتراضية مع أي نوع مطلوب (في هذا المثال سنستخدم ChartType.LineWithMarkers).
- الوصول إلى محور القيم للمخطط وتعيين الخصائص التالية:
- تعيين Line format لخطوط الشبكة الرئيسية لمحور القيم
- تعيين Line format لخطوط الشبكة الفرعية لمحور القيم
- تعيين Number Format لمحور القيم
- تعيين Min, Max, Major and Minor units لمحور القيم
- تعيين Text Properties لبيانات محور القيم
- تعيين Title لمحور القيم
- تعيين Line Format لمحور القيم
- الوصول إلى محور الفئة للمخطط وتعيين الخصائص التالية:
- تعيين Line format لخطوط الشبكة الرئيسية لمحور الفئة
- تعيين Line format لخطوط الشبكة الفرعية لمحور الفئة
- تعيين Text Properties لبيانات محور الفئة
- تعيين Title لمحور الفئة
- تعيين Label Positioning لمحور الفئة
- تعيين Rotation Angle لتسميات محور الفئة
- الوصول إلى مفتاح المخطط وتعيين Text Properties له
- إظهار مفاتيح المخطط دون تداخلها مع المخطط
- الوصول إلى Secondary Value Axis للمخطط وتعيين الخصائص التالية:
- تمكين Value Axis الثانوي
- تعيين Line Format لمحور القيم الثانوي
- تعيين Number Format لمحور القيم الثانوي
- تعيين Min, Max, Major and Minor units لمحور القيم الثانوي
- الآن ارسم السلسلة الأولى للمخطط على محور القيم الثانوي
- ضبط خلفية المخطط لتعبئة اللون
- ضبط لون تعبئة مساحة الرسم للمخطط
- كتابة العرض المعدل إلى ملف PPTX
تعيين خصائص الخط لمخطط
Aspose.Slides for C++ provides support for setting the font related properties for the chart. Please follow the steps below for setting the font properties for chart.
- إنشاء كائن من فئة Presentation.
- إضافة مخطط إلى الشريحة.
- تعيين ارتفاع الخط.
- حفظ العرض المعدل.
مثال العينة أدناه.
تعيين خصائص الخط لجدول بيانات المخطط
Aspose.Slides for C++ provides support for changing color of categories in a series color.
- إنشاء كائن من فئة Presentation.
- إضافة مخطط إلى الشريحة.
- تعيين جدول المخطط.
- تعيين ارتفاع الخط.
- حفظ العرض المعدل.
مثال العينة أدناه.
تعيين حدود مستديرة لمنطقة المخطط
Aspose.Slides for C++ provides support for setting chart area. IChart.HasRoundedCorners and Chart.HasRoundedCorners properties have been added in Aspose.Slides.
- إنشاء كائن من فئة Presentation.
- إضافة مخطط إلى الشريحة.
- تعيين نوع التعبئة ولون التعبئة للمخطط
- تعيين خاصية الزاوية المستديرة إلى True.
- حفظ العرض المعدل.
مثال العينة أدناه.
تعيين التنسيق الرقمي
Aspose.Slides for C++ provides a simple API for managing chart data format:
- إنشاء مثال من فئة Presentation .
- الحصول على إشارة إلى شريحة عبر فهرستها.
- إضافة مخطط ببيانات افتراضية مع أي نوع مطلوب (هذا المثال يستخدم ChartType.ClusteredColumn).
- تعيين تنسيق الرقم المسبق من القيم المسبقة الممكنة.
- الانتقال عبر خلية بيانات المخططات في كل سلسلة وتعيين تنسيق رقم بيانات المخطط.
- حفظ العرض.
- تعيين تنسيق الرقم المخصص.
- الانتقال عبر خلايا بيانات المخطط داخل كل سلسلة وتعيين تنسيق رقم مختلف.
- حفظ العرض.
| القيم الممكنة لتنسيق الأرقام المسبقة مع الفهرس المسبق والتي يمكن استخدامها موضح أدناه: | |
|---|---|
| 0 | General |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/?> |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h :mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
| :- | :- |
الأسئلة المتكررة
هل يمكنني تعيين تعبئات شبه شفافة للأعمدة/المناطق مع الحفاظ على حدود غير شفافة؟
نعم. يتم تكوين شفافية التعبئة والحدود بشكل منفصل. هذا مفيد لتحسين قابلية قراءة الشبكة والبيانات في التصورات الكثيفة.
كيف يمكنني التعامل مع تسميات البيانات عندما تتداخل؟
قلل حجم الخط، أو عطل مكونات التسمية غير الضرورية (مثل الفئات)، أو اضبط إزاحة/موضع التسمية، أو اعرض التسميات فقط للنقاط المختارة إذا لزم الأمر، أو غيّر التنسيق إلى “القيمة + المفتاح”.
هل يمكنني تطبيق تعبئات تدرجية أو نمطية على السلاسل؟
نعم. عادةً ما تكون كل من التعبئات الصلبة والتدرجات/النقوش متاحة. في الممارسة العملية، استخدم التدرجات بشكل مقتصد وتجنب التركيبات التي تقلل من التباين مع الشبكة والنص.