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

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

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

  1. إنشاء كائن من الفئة Presentation .
  2. الوصول إلى الشريحة الأولى.
  3. إضافة مخطط مع البيانات الافتراضية.
  4. استدعاء الطريقة IChart.validateChartLayout() قبل الحصول على القيم الفعلية.
  5. الحصول على الموقع الفعلي X (اليسار) لعنصر المخطط بالنسبة إلى الزاوية اليسرى العليا للمخطط.
  6. الحصول على الجزء العلوي الفعلي لعنصر المخطط بالنسبة إلى الزاوية اليسرى العليا للمخطط.
  7. الحصول على العرض الفعلي لعنصر المخطط.
  8. الحصول على الارتفاع الفعلي لعنصر المخطط.
// إنشاء كائن من فئة Presentation
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 - يحدد أن حجم منطقة الرسم يحدد حجم المنطقة وعلامات التدرج وعناوين المحاور.

الشفرة النموذجية موضحة أدناه.

// إنشاء كائن من فئة Presentation
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();
}

الأسئلة الشائعة

ما الوحدات التي تُرجع بها القيم الفعلية لـ x و y والعرض والارتفاع؟
بالنقاط؛ 1 بوصة = 72 نقطة. هذه هي وحدات إحداثيات Aspose.Slides.

كيف تختلف منطقة الرسم عن منطقة المخطط من حيث المحتوى؟
منطقة الرسم هي منطقة رسم البيانات (السلاسل، خطوط الشبكة، خطوط الاتجاه، إلخ)؛ أما منطقة المخطط فتشتمل على العناصر المحيطة (العنوان، المفتاح، إلخ). في المخططات ثلاثية الأبعاد، تشمل منطقة الرسم أيضًا الجدران/الأرضية والمحاور.

كيف يتم تفسير x و y والعرض والارتفاع لمنطقة الرسم عندما يكون التخطيط يدويًا؟
هي كسور (0–1) من الحجم الكلي للمخطط؛ في هذا الوضع يتم إلغاء التمركز التلقائي وتُستخدم الكسور التي تحددها.

لماذا تغير موقع منطقة الرسم بعد إضافة/نقل المفتاح؟
المفتاح يقع في منطقة المخطط خارج منطقة الرسم لكنه يؤثر على التخطيط والمساحة المتاحة، لذا قد تتحرك منطقة الرسم عندما يكون التمركز التلقائي مفعّلاً. (هذا سلوك قياسي لمخططات PowerPoint.)