إضافة خطوط الاتجاه إلى مخططات العرض التقديمي في Python
إضافة خط الاتجاه
Aspose.Slides for Python عبر .NET توفر واجهة برمجة تطبيقات بسيطة لإدارة خطوط الاتجاه المختلفة في المخططات:
- إنشاء كائن من الفئة Presentation.
- الحصول على مرجع الشريحة باستخدام فهرسها.
- إضافة مخطط ببيانات افتراضية مع أي نوع مرغوب (هذا المثال يستخدم ChartType.CLUSTERED_COLUMN).
- إضافة خط اتجاه أسي للسلسلة 1 في المخطط.
- إضافة خط اتجاه خطّي للسلسلة 1 في المخطط.
- إضافة خط اتجاه لوغاريتمي للسلسلة 2 في المخطط.
- إضافة خط اتجاه متوسط متحرك للسلسلة 2 في المخطط.
- إضافة خط اتجاه متعدد الحدود للسلسلة 3 في المخطط.
- إضافة خط اتجاه قوّي للسلسلة 3 في المخطط.
- حفظ العرض التقديمي المعدل إلى ملف PPTX.
الكود التالي يستخدم لإنشاء مخطط مع خطوط الاتجاه.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# إنشاء عرض تقديمي فارغ
with slides.Presentation() as pres:
# إنشاء مخطط عمود مجمع
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 20, 500, 400)
# إضافة خط اتجاه أسي للسلسلة 1
tredLinep = chart.chart_data.series[0].trend_lines.add(charts.TrendlineType.EXPONENTIAL)
tredLinep.display_equation = False
tredLinep.display_r_squared_value = False
# إضافة خط اتجاه خطي للسلسلة 1
tredLineLin = chart.chart_data.series[0].trend_lines.add(charts.TrendlineType.LINEAR)
tredLineLin.trendline_type = charts.TrendlineType.LINEAR
tredLineLin.format.line.fill_format.fill_type = slides.FillType.SOLID
tredLineLin.format.line.fill_format.solid_fill_color.color = draw.Color.red
# إضافة خط اتجاه لوغاريتمي للسلسلة 2
tredLineLog = chart.chart_data.series[1].trend_lines.add(charts.TrendlineType.LOGARITHMIC)
tredLineLog.trendline_type = charts.TrendlineType.LOGARITHMIC
tredLineLog.add_text_frame_for_overriding("New log trend line")
# إضافة خط اتجاه متوسط متحرك للسلسلة 2
tredLineMovAvg = chart.chart_data.series[1].trend_lines.add(charts.TrendlineType.MOVING_AVERAGE)
tredLineMovAvg.trendline_type = charts.TrendlineType.MOVING_AVERAGE
tredLineMovAvg.period = 3
tredLineMovAvg.trendline_name = "New TrendLine Name"
# إضافة خط اتجاه متعدد الحدود للسلسلة 3
tredLinePol = chart.chart_data.series[2].trend_lines.add(charts.TrendlineType.POLYNOMIAL)
tredLinePol.trendline_type = charts.TrendlineType.POLYNOMIAL
tredLinePol.forward = 1
tredLinePol.order = 3
# إضافة خط اتجاه أسّي للسلسلة 3
tredLinePower = chart.chart_data.series[1].trend_lines.add(charts.TrendlineType.POWER)
tredLinePower.trendline_type = charts.TrendlineType.POWER
tredLinePower.backward = 1
# حفظ العرض التقديمي
pres.save("Charttrend_lines_out.pptx", slides.export.SaveFormat.PPTX)
إضافة خط مخصص
Aspose.Slides for Python عبر .NET توفر واجهة برمجة تطبيقات بسيطة لإضافة خطوط مخصصة في المخطط. لإضافة خط بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات التالية:
- إنشاء نسخة من الفئة Presentation
- الحصول على مرجع شريحة باستخدام الفهرس الخاص بها
- إنشاء مخطط جديد باستخدام طريقة AddChart المتوفرة في كائن Shapes
- إضافة AutoShape من نوع خط باستخدام طريقة AddAutoShape المتوفرة في كائن Shapes
- تعيين لون خطوط الشكل.
- حفظ العرض التقديمي المعدل كملف PPTX
الكود التالي يستخدم لإنشاء مخطط مع خطوط مخصصة.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 400)
shape = chart.user_shapes.shapes.add_auto_shape(slides.ShapeType.LINE, 0, chart.height / 2, chart.width, 0)
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.red
pres.save("AddCustomLines.pptx", slides.export.SaveFormat.PPTX)
الأسئلة الشائعة
ماذا يعني ‘forward’ و ‘backward’ لخط الاتجاه؟
إنهما أطوال خط الاتجاه الممتدة إلى الأمام/الخلف: للمخططات المبعثرة (XY) — بوحدات المحور؛ للمخططات غير المبعثرة — بعدد الفئات. يُسمح فقط بالقيم غير السالبة.
هل سيُحافظ على خط الاتجاه عند تصدير العرض التقديمي إلى PDF أو SVG، أو عند تحويل شريحة إلى صورة؟
نعم. تقوم Aspose.Slides بتحويل العروض التقديمية إلى PDF/SVG وتُصوّر المخططات كصور؛ خطوط الاتجاه، كجزء من المخطط، تُحافظ عليها هذه العمليات. كما تتوفر طريقة لـتصدير صورة للمخطط نفسه.