خط الاتجاه

إضافة خط اتجاه

تقدم Aspose.Slides لـ Java واجهة برمجة تطبيقات بسيطة لإدارة خطوط الاتجاه المختلفة في الرسم البياني:

  1. إنشاء مثيل من فئة Presentation.
  2. الحصول على مرجع شريحة من خلال فهرسها.
  3. إضافة رسم بياني ببيانات افتراضية مع أي نوع مرغوب فيه (يستخدم هذا المثال ChartType.ClusteredColumn).
  4. إضافة خط اتجاه أسي لسلسلة الرسم البياني 1.
  5. إضافة خط اتجاه خطي لسلسلة الرسم البياني 1.
  6. إضافة خط اتجاه لوغاريتمي لسلسلة الرسم البياني 2.
  7. إضافة خط اتجاه متوسط متحرك لسلسلة الرسم البياني 2.
  8. إضافة خط اتجاه متعدد الحدود لسلسلة الرسم البياني 3.
  9. إضافة خط اتجاه قوي لسلسلة الرسم البياني 3.
  10. كتابة العرض التقديمي المعدل إلى ملف PPTX.

الشفرة التالية تُستخدم لإنشاء رسم بياني مع خطوط اتجاه.

// إنشاء مثيل من فئة Presentation
Presentation pres = new Presentation();
try {
    // إنشاء رسم بياني عمودي مجمع
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 20, 20, 500, 400);
    
    // إضافة خط اتجاه أسي لسلسلة الرسم البياني 1
    ITrendline tredLinep = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(TrendlineType.Exponential);
    tredLinep.setDisplayEquation(false);
    tredLinep.setDisplayRSquaredValue(false);
    
    // إضافة خط اتجاه خطي لسلسلة الرسم البياني 1
    ITrendline tredLineLin = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(TrendlineType.Linear);
    tredLineLin.setTrendlineType(TrendlineType.Linear);
    tredLineLin.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
    tredLineLin.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
    
    
    // إضافة خط اتجاه لوغاريتمي لسلسلة الرسم البياني 2
    ITrendline tredLineLog = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.Logarithmic);
    tredLineLog.setTrendlineType(TrendlineType.Logarithmic);
    tredLineLog.addTextFrameForOverriding("خط الاتجاه اللوغاريتمي الجديد");
    
    // إضافة خط اتجاه متوسط متحرك لسلسلة الرسم البياني 2
    ITrendline tredLineMovAvg = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.MovingAverage);
    tredLineMovAvg.setTrendlineType(TrendlineType.MovingAverage);
    tredLineMovAvg.setPeriod((byte)3);
    tredLineMovAvg.setTrendlineName("اسم خط الاتجاه الجديد");
    
    // إضافة خط اتجاه متعدد الحدود لسلسلة الرسم البياني 3
    ITrendline tredLinePol = chart.getChartData().getSeries().get_Item(2).getTrendLines().add(TrendlineType.Polynomial);
    tredLinePol.setTrendlineType(TrendlineType.Polynomial);
    tredLinePol.setForward(1);
    tredLinePol.setOrder((byte)3);
    
    // إضافة خط اتجاه قوي لسلسلة الرسم البياني 3
    ITrendline tredLinePower = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.Power);
    tredLinePower.setTrendlineType(TrendlineType.Power);
    tredLinePower.setBackward(1);
    
    // حفظ العرض التقديمي
    pres.save("ChartTrendLines_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

إضافة خط مخصص

تقدم Aspose.Slides لـ Java واجهة برمجة تطبيقات بسيطة لإضافة خطوط مخصصة في رسم بياني. لإضافة خط بسيط إلى شريحة مختارة من العرض التقديمي، يرجى اتباع الخطوات أدناه:

  • إنشاء مثيل من فئة Presentation
  • الحصول على مرجع لشريحة من خلال استخدام فهرسها
  • إنشاء رسم بياني جديد باستخدام طريقة AddChart التي يوفرها كائن Shapes
  • إضافة شكل تلقائي من نوع خط باستخدام طريقة AddAutoShape التي يوفرها كائن Shapes
  • تعيين لون خطوط الشكل.
  • كتابة العرض التقديمي المعدل كملف PPTX

الشفرة التالية تُستخدم لإنشاء رسم بياني مع خطوط مخصصة.

// إنشاء مثيل من فئة Presentation
Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 400);
    IAutoShape shape = chart.getUserShapes().getShapes().addAutoShape(ShapeType.Line, 0, chart.getHeight()/2, chart.getWidth(), 0);
    
    shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.awt.Color.RED);
    
    pres.save("Presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}