نقاط بيانات مخطط الشجرة ومخطط الشمس

من بين أنواع المخططات في PowerPoint، هناك نوعان “هرميان” - مخطط الشجرة و مخطط الشمس (المعروف أيضًا بمخطط الشمس، مخطط الشمس، مخطط شعاعي، مخطط شعاعي أو مخطط دائري متعدد المستويات). تعرض هذه المخططات بيانات هرمية منظمة كشجرة - من الأوراق إلى قمة الفرع. يتم تعريف الأوراق بواسطة نقاط البيانات التسلسلية، ويتم تعريف كل مستوى مجموعة متداخلة تالية بواسطة الفئة المقابلة. يسمح Aspose.Slides لـ Android عبر Java بتنسيق نقاط بيانات مخطط الشمس ومخطط الشجرة في Java.

إليك مخطط شمس، حيث تعرف البيانات في عمود Series1 العقد الورقية، بينما تعرف الأعمدة الأخرى نقاط البيانات الهرمية:

todo:image_alt_text

لنبدأ بإضافة مخطط شمس جديد إلى العرض التقديمي:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 100, 100, 450, 400);

    // ...
} finally {
    if (pres != null) pres.dispose();
}

إذا كانت هناك حاجة لتنسيق نقاط بيانات المخطط، يجب أن نستخدم ما يلي:

IChartDataPointLevelsManager،  IChartDataPointLevel الفئات  و IChartDataPoint.getDataPointLevels الطريقة  تتيح الوصول إلى تنسيق نقاط البيانات لمخططات الشجرة ومخططات الشمس.  IChartDataPointLevelsManager يستخدم للوصول إلى الفئات متعددة المستويات - يمثل حاوية  IChartDataPointLevel الكائنات. أساسًا هو غلاف لـ IChartCategoryLevelsManager مع الخصائص المضافة المحددة لنقاط البيانات.  IChartDataPointLevel الفئة لديها طريقتان: getFormat و  getDataLabel اللتان توفران الوصول إلى الإعدادات المقابلة.

عرض قيمة نقطة البيانات

عرض قيمة نقطة البيانات “ورقة 4”:

IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
dataPoints.get_Item(3).getDataPointLevels().get_Item(0).getLabel().getDataLabelFormat().setShowValue(true);

todo:image_alt_text

تعيين تسمية نقطة البيانات واللون

تعيين تسمية البيانات “فرع 1” لعرض اسم السلسلة (“Series1”) بدلاً من اسم الفئة. ثم تعيين لون النص إلى الأصفر:

IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
branch1Label.getDataLabelFormat().setShowCategoryName(false);
branch1Label.getDataLabelFormat().setShowSeriesName(true);

branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

todo:image_alt_text

تعيين لون فرع نقطة البيانات

تغيير لون فرع “الساق 4”:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 100, 100, 450, 400);

    IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();

    IChartDataPointLevel stem4branch = dataPoints.get_Item(9).getDataPointLevels().get_Item(1);

    stem4branch.getFormat().getFill().setFillType(FillType.Solid);
    stem4branch.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

    pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

todo:image_alt_text