تخصيص المخططات ثلاثية الأبعاد في العروض التقديمية على Android
تعيين خصائص RotationX و RotationY و DepthPercents لمخطط ثلاثي الأبعاد
توفر مكتبة Aspose.Slides لنظام Android عبر Java واجهة برمجة تطبيقات بسيطة لتعيين هذه الخصائص. سيساعدك المقال التالي على معرفة كيفية تعيين خصائص مختلفة مثل X,Y Rotation, DepthPercents وما إلى ذلك. يطبق رمز العينة تعيين الخصائص المذكورة أعلاه.
- إنشاء نسخة من الفئة Presentation.
- الوصول إلى الشريحة الأولى.
- إضافة مخطط ببيانات افتراضية.
- تعيين خصائص Rotation3D.
- كتابة العرض التقديمي المعدل إلى ملف PPTX.
Presentation pres = new Presentation();
try {
// الوصول إلى الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// إضافة مخطط ببيانات افتراضية
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// تعيين فهرس ورقة بيانات المخطط
int defaultWorksheetIndex = 0;
// الحصول على ورقة عمل بيانات المخطط
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// إضافة سلسلة
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// إضافة فئات
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// تعيين خصائص Rotation3D
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte)40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// أخذ سلسلة المخطط الثانية
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// الآن يتم ملء بيانات السلسلة
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// تعيين قيمة OverLap
series.getParentSeriesGroup().setOverlap((byte)100);
// كتابة العرض التقديمي إلى القرص
pres.save("Rotation3D_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
الأسئلة المتكررة
ما أنواع المخططات التي تدعم وضع 3D في Aspose.Slides؟
يدعم Aspose.Slides إصدارات ثلاثية الأبعاد من مخططات الأعمدة، بما في ذلك Column 3D و Clustered Column 3D و Stacked Column 3D و 100% Stacked Column 3D، إلى جانب الأنواع الثلاثية المرتبطة المعروضة عبر فئة ChartType. للحصول على قائمة دقيقة ومحدثة، تحقق من أعضاء فئة ChartType في مرجع API للنسخة المثبتة لديك.
هل يمكنني الحصول على صورة نقطية لمخطط ثلاثي الأبعاد لتقرير أو للويب؟
نعم. يمكنك تصدير المخطط إلى صورة عبر chart API أو render the entire slide إلى صيغ مثل PNG أو JPEG. هذا مفيد عندما تحتاج إلى معاينة دقيقة بالبكسل أو تريد تضمين المخطط في مستندات أو لوحات تحكم أو صفحات ويب دون الحاجة إلى PowerPoint.
ما مدى أداء بناء وعرض المخططات ثلاثية الأبعاد الضخمة؟
يعتمد الأداء على حجم البيانات وتعقيد الشكل البصري. للحصول على أفضل النتائج، احتفظ بتأثيرات 3D في حدها الأدنى، وتجنب القوام الثقيل على الجدران ومنطقة الرسم، وحدّ عدد نقاط البيانات في كل سلسلة عندما يكون ذلك ممكنًا، وقم بالعرض بدقة وحجم مخرجات مناسبين ليتطابق مع شاشة العرض أو متطلبات الطباعة المستهدفة.