مخطط ثلاثي الأبعاد
تعيين خصائص RotationX و RotationY و DepthPercents للمخطط ثلاثي الأبعاد
توفر Aspose.Slides for .NET واجهة برمجة تطبيقات بسيطة لتعيين هذه الخصائص. سيساعدك المقال التالي على كيفية تعيين خصائص مختلفة مثل دوران X وY وDepthPercents وما إلى ذلك. يوضح الكود النموذجي كيفية تطبيق الإعدادات المذكورة أعلاه.
- إنشاء كائن من فئة Presentation.
- الوصول إلى الشريحة الأولى.
- إضافة مخطط ببيانات افتراضية.
- تعيين خصائص Rotation3D.
- كتابة العرض المعدل إلى ملف PPTX.
// إنشاء كائن من فئة Presentation
Presentation presentation = new Presentation();
// الوصول إلى الشريحة الأولى
ISlide slide = presentation.Slides[0];
// إضافة مخطط ببيانات افتراضية
IChart chart = slide.Shapes.AddChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// تعيين فهرس ورقة بيانات المخطط
int defaultWorksheetIndex = 0;
// الحصول على ورقة عمل بيانات المخطط
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// إضافة سلسلة
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.Type);
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.Type);
// إضافة فئات
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// تعيين خصائص Rotation3D
chart.Rotation3D.RightAngleAxes = true;
chart.Rotation3D.RotationX = 40;
chart.Rotation3D.RotationY = 270;
chart.Rotation3D.DepthPercents = 150;
// أخذ السلسلة الثانية للمخطط
IChartSeries series = chart.ChartData.Series[1];
// الآن يتم تعبئة بيانات السلسلة
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 2, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 2, 10));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 2, 60));
// تعيين قيمة OverLap
series.ParentSeriesGroup.Overlap = 100;
// حفظ العرض على القرص
presentation.Save("Rotation3D_out.pptx", SaveFormat.Pptx);
FAQ
ما أنواع المخططات التي تدعم وضع 3D في Aspose.Slides؟
يدعم Aspose.Slides المتغيرات ثلاثية الأبعاد من المخططات العمودية، بما في ذلك Column 3D و Clustered Column 3D و Stacked Column 3D و 100% Stacked Column 3D، إلى جانب الأنواع الثلاثية الأبعاد المرتبطة المعروضة عبر تعداد ChartType. للحصول على قائمة دقيقة ومحدثة، راجع أعضاء ChartType في مرجع API للإصدار المثبت لديك.
هل يمكن الحصول على صورة نقطية لمخطط 3D لتضمينها في تقرير أو على الويب؟
نعم. يمكنك تصدير المخطط إلى صورة عبر chart API أو تحويل الشريحة بالكامل إلى صيغ مثل PNG أو JPEG. هذا مفيد عندما تحتاج إلى معاينة دقيقة بالبكسل أو ترغب في تضمين المخطط في مستندات أو لوحات معلومات أو صفحات ويب دون الحاجة إلى PowerPoint.
ما مدى كفاءة بناء وعرض المخططات ثلاثية الأبعاد الكبيرة؟
تعتمد الأداء على حجم البيانات وتعقيد الرسوم. للحصول على أفضل النتائج، احرص على تقليل التأثيرات ثلاثية الأبعاد، وتجنب القوام الثقيلة على الجدران ومناطق الرسم، وقم بتقليل عدد النقاط في كل سلسلة قدر الإمكان، وقم بالعرض بدقة وأبعاد مناسبة لتتناسب مع شاشة العرض أو متطلبات الطباعة.