منطقة رسم المخطط
Contents
[
Hide
]
الحصول على عرض وارتفاع منطقة رسم المخطط
تقدم Aspose.Slides لجافا واجهة برمجة تطبيقات بسيطة لـ .
- إنشاء مثيل من فئة Presentation .
- الوصول إلى الشريحة الأولى.
- إضافة مخطط ببيانات افتراضية.
- استدعاء طريقة IChart.validateChartLayout() قبل الحصول على القيم الفعلية.
- الحصول على الموقع الفعلي لـ X (اليسار) لعنصر المخطط بالنسبة للزاوية اليسرى العلوية للمخطط.
- الحصول على الجزء العلوي الفعلي لعنصر المخطط بالنسبة للزاوية اليسرى العلوية للمخطط.
- الحصول على العرض الفعلي لعنصر المخطط.
- الحصول على الارتفاع الفعلي لعنصر المخطط.
// إنشاء مثيل من فئة 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 لجافا واجهة برمجة تطبيقات بسيطة لتعيين وضع تخطيط منطقة رسم المخطط. تمت إضافة الطريقتين setLayoutTargetType و getLayoutTargetType إلى فئة ChartPlotArea وواجهة IChartPlotArea. إذا تم تعريف تخطيط منطقة الرسم يدويًا، فإن هذه الخاصية تحدد ما إذا كان يجب تخطيط منطقة الرسم من الداخل (لا تشمل المحاور وعناوين المحاور) أو من الخارج (تشمل المحاور وعناوين المحاور). هناك قيمتان محتملتان تم تعريفهما في تعداد LayoutTargetType.
- LayoutTargetType.Inner - تحدد أن حجم منطقة الرسم يجب أن يحدد حجم منطقة الرسم، دون تضمين علامات التTick وأسماء المحاور.
- LayoutTargetType.Outer - تحدد أن حجم منطقة الرسم يجب أن يحدد حجم منطقة الرسم، وعلامات التTick، وأسماء المحاور.
تم تقديم كود نموذج أدناه.
// إنشاء مثيل من فئة 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();
}