منطقة رسم المخطط

احصل على عرض وارتفاع منطقة رسم المخطط

يوفر Aspose.Slides لنظام Android عبر Java واجهة برمجة تطبيقات بسيطة.

  1. أنشئ مثيلًا من فئة Presentation.
  2. الوصول إلى الشريحة الأولى.
  3. أضف مخططًا بالبيانات الافتراضية.
  4. استدعاء method IChart.validateChartLayout() للحصول على القيم الفعلية.
  5. الحصول على موقع X الفعلي (اليسار) لعنصر المخطط بالنسبة للزاوية العليا اليسرى من المخطط.
  6. الحصول على الجزء العلوي الفعلي لعنصر المخطط بالنسبة للزاوية العليا اليسرى من المخطط.
  7. الحصول على العرض الفعلي لعنصر المخطط.
  8. الحصول على الارتفاع الفعلي لعنصر المخطط.
// Create an instance of Presentation class
Presentation pres = new Presentation();
try {
    Chart chart = (Chart)pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();

    double x = chart.getPlotArea().getActualX();
    double y = chart.getPlotArea().getActualY();
    double w = chart.getPlotArea().getActualWidth();
    double h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) pres.dispose();
}

تعيين وضع تخطيط منطقة رسم المخطط

يوفر Aspose.Slides لنظام Android عبر Java واجهة برمجة تطبيقات بسيطة لتعيين وضع التخطيط لمنطقة رسم المخطط. تم إضافة الطريقتين setLayoutTargetType و getLayoutTargetType إلى فئة ChartPlotArea وواجهة IChartPlotArea. إذا كان تخطيط منطقة الرسم محددًا يدويًا، فإن هذه الخاصية تحدد ما إذا كان يجب تخطيط منطقة الرسم داخلها (لا تشمل المحاور وعلامات المحاور) أو خارجها (تشمل المحاور وعلامات المحاور). هناك قيمتان ممكنتان تم تحديدهما في تعداد LayoutTargetType.

  • LayoutTargetType.Inner - تحدد أن حجم منطقة الرسم يجب أن يحدد حجم منطقة الرسم، دون تضمين علامات الترقيم وعلامات المحاور.
  • LayoutTargetType.Outer - تحدد أن حجم منطقة الرسم يجب أن يحدد حجم منطقة الرسم، وعلامات الترقيم، وعلامات المحاور.

يتم إعطاء كود عينة أدناه.

// Create an instance of Presentation class
Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400);
    chart.getPlotArea().setX(0.2f);
    chart.getPlotArea().setY(0.2f);
    chart.getPlotArea().setWidth(0.7f);
    chart.getPlotArea().setHeight(0.7f);
    chart.getPlotArea().setLayoutTargetType(LayoutTargetType.Inner);

    pres.save("SetLayoutMode_outer.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}