تخصيص جداول بيانات المخططات في العروض التقديمية على Android
نظرة عامة
Aspose.Slides for Android عبر Java تتيح لك عرض جدول بيانات المخطط وتخصيص تنسيق النص والحدود ومفاتيح الأسطورة. يشرح هذا المقال كيفية تمكين الجدول وتنسيق نصه والتحكم في كل نوع من الحدود وعرض أو إخفاء مفاتيح الأسطورة. تقوم الأمثلة بحفظ المخططات المكوّنة في ملفات PPTX.
ضبط خصائص الخط
لعرض جدول بيانات المخطط، مرّر true إلى setDataTable. استخدم getChartDataTable للوصول إلى الجدول وتكوين تنسيق النص الخاص به.
- حمّل العرض باستخدام الفئة Presentation .
- أضف مخطط أعمدة مجمع إلى الشريحة الأولى.
- فعّل جدول بيانات المخطط.
- فعّل النص العريض باستخدام setFontBold ومرّر
20إلى setFontHeight للحصول على نص بحجم 20 نقطة. - احفظ العرض المعدل.
يتطلب المثال التالي ملف test.pptx في دليل العمل مع وجود شريحة واحدة على الأقل. يضيف مخططًا ببيانات افتراضية في الموضع (50, 50) بعرض 600 نقطة وارتفاع 400 نقطة. يحتوي الملف المحفوظ output.pptx على المخطط مع تمكين جدول بياناته وتطبيق إعدادات الخط المحددة.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
تخصيص حدود جدول البيانات
فعّل الجدول باستخدام IChart.setDataTable واطّره من خلال IChart.getChartDataTable. يمكنك التحكم في ثلاثة أنواع من الحدود بشكل مستقل:
- setBorderHorizontal يتحكم في حدود الخلايا الأفقية.
- setBorderVertical يتحكم في حدود الخلايا العمودية.
- setBorderOutline يتحكم في الحد الخارجي للجدول.
مرّر true إلى كل طريقة لعرض حدودها أو false لإخفائها. ينشئ المثال التالي مخطط أعمدة مجمع ببيانات افتراضية، يعرض الحدود الأفقية والحد الخارجي، ويخفي الحدود العمودية. لا يحتاج إلى ملف إدخال. يتم تحديد موضع المخطط وحجمه بالنقاط.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
المقارنة أدناه تستخدم نفس بيانات المخطط وإعداد مفتاح الأسطورة في جميع الحالات الأربعة. بدءًا من تمكين جميع الحدود، يقوم كل تعديل متبقٍ بإلغاء تمكين إعداد حد واحد فقط. المتغير الموجود أسفل اليسار يتطابق مع إعدادات الحدود في المثال.

عرض أو إخفاء مفاتيح الأسطورة
مفاتيح الأسطورة هي علامات ملونة صغيرة بجوار أسماء السلاسل في جدول البيانات. تساعد القراء على مطابقة كل صف في الجدول مع سلسلة المخطط. مرّر true إلى setShowLegendKey لعرض هذه العلامات أو false لإخفائها.
يتم التحكم في الأسطورة المنفصلة للمخطط بواسطة IChart.setLegend. هذه الإعدادات مستقلة: إخفاء الأسطورة المنفصلة لا يخفي المفاتيح داخل جدول البيانات، وإخفاء مفاتيح الجدول لا يخفي الأسطورة المنفصلة.
ينشئ المثال التالي مخططًا ببيانات افتراضية، يفعّل جدول بياناته، ويعرض مفاتيح الأسطورة داخله مع إخفاء الأسطورة المنفصلة. جميع حدود الجدول مفعّلة صراحةً. لا يتطلب تقديم عرض تقديمي كإدخال. لإخفاء مفاتيح الجدول فقط، مرّر false إلى setShowLegendKey.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
المقارنة أدناه تُظهر نفس الجدول مع تمكين مفاتيح الأسطورة وتعطيلها. جميع الحدود تبقى مفعّلة، وتظل الأسطورة المنفصلة للمخطط مخفية في الحالتين.

التعليمات المتكررة
هل يمكنني عرض مفاتيح الأسطورة في جدول بيانات المخطط؟
نعم. مرّر true إلى setShowLegendKey لعرض مفاتيح الأسطورة أو false لإخفائها.
هل سيُحافظ على جدول البيانات عند تصدير العرض إلى PDF أو HTML أو صور؟
نعم. تقوم Aspose.Slides بعرض المخطط وجدول البيانات المعروض كجزء من الشريحة عند التصدير إلى PDF، HTML، أو images.
هل يمكنني العمل مع جداول البيانات في المخططات التي تم تحميلها من قالب؟
نعم. بالنسبة لمخطط تم تحميله من عرض تقديمي أو قالب موجود، استخدم hasDataTable وsetDataTable للتحقق أو تغيير ما إذا كان جدول البيانات معروضًا.
كيف يمكنني العثور على المخططات التي لديها جدول بيانات مفعّل؟
قم بالتكرار عبر الأشكال في كل شريحة، حدّد المخططات، واستدعِ طريقة hasDataTable الخاصة بها. القيمة true تشير إلى أن جدول البيانات مفعّل.