تخصيص المخططات ثلاثية الأبعاد في العروض التقديمية باستخدام بايثون

ضبط خصائص RotationX و RotationY و DepthPercents لمخطط ثلاثي الأبعاد

توفر Aspose.Slides for Python عبر .NET واجهة برمجة تطبيقات بسيطة لضبط هذه الخصائص. سيساعدك المقال التالي على تعيين خصائص مختلفة مثل دوران X، دوران Y، DepthPercents وغيرها. يطبق مثال الشيفرة ضبط الخصائص المذكورة أعلاه.

  1. إنشاء كائن من الفئة Presentation .
  2. الوصول إلى الشريحة الأولى.
  3. إضافة مخطط ببيانات افتراضية.
  4. ضبط خصائص Rotation3D.
  5. كتابة العرض التقديمي المعدل إلى ملف PPTX.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

# إنشاء نسخة من فئة Presentation
with slides.Presentation() as presentation:
            
    # الوصول إلى الشريحة الأولى
    slide = presentation.slides[0]

    # إضافة مخطط ببيانات افتراضية
    chart = slide.shapes.add_chart(charts.ChartType.STACKED_COLUMN_3D, 0, 0, 500, 500)

    # تحديد فهرس ورقة بيانات المخطط
    defaultWorksheetIndex = 0

    # الحصول على ورقة عمل بيانات المخطط
    fact = chart.chart_data.chart_data_workbook

    # إضافة سلسلة
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)

    # إضافة فئات
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))

    # ضبط خصائص Rotation3D
    chart.rotation_3d.right_angle_axes = True
    chart.rotation_3d.rotation_x = 40
    chart.rotation_3d.rotation_y = 270
    chart.rotation_3d.depth_percents = 150

    # اختيار السلسلة الثانية للمخطط
    series = chart.chart_data.series[1]

    # الآن تعبئة بيانات السلسلة
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))

    # ضبط قيمة OverLap
    series.parent_series_group.overlap = 100         

    # كتابة العرض التقديمي إلى القرص
    presentation.save("Rotation3D_out.pptx", slides.export.SaveFormat.PPTX)

الأسئلة المتكررة

ما أنواع المخططات التي تدعم وضع 3D في Aspose.Slides؟

يدعم Aspose.Slides صيغ 3D لمخططات الأعمدة، بما فيها Column 3D، Clustered Column 3D، Stacked Column 3D، و100% Stacked Column 3D، بالإضافة إلى الأنواع الثلاثية الأبعاد ذات الصلة التي تُعرض عبر تعداد ChartType. للحصول على قائمة دقيقة ومحدثة، راجع أعضاء ChartType في مرجع API للإصدار المثبت لديك.

هل يمكنني الحصول على صورة نقطية لمخطط 3D لتقرير أو للويب؟

نعم. يمكنك تصدير المخطط إلى صورة عبر chart API أو تحويل الشريحة بالكامل إلى صيغ مثل PNG أو JPEG. هذا مفيد عندما تحتاج إلى معاينة دقيقة بالبكسل أو تريد تضمين المخطط في وثائق أو لوحات معلومات أو صفحات ويب دون الحاجة إلى PowerPoint.

ما مدى كفاءة بناء وعرض مخططات 3D الكبيرة؟

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