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

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

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

todo:image_alt_text

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

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)

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

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

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

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

    dataPoints = chart.chart_data.series[0].data_points
    dataPoints[3].data_point_levels[0].label.data_label_format.show_value = True

todo:image_alt_text

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

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

    branch1Label = dataPoints[0].data_point_levels[2].label
    branch1Label.data_label_format.show_category_name = False
    branch1Label.data_label_format.show_series_name = True

    branch1Label.data_label_format.text_format.portion_format.fill_format.fill_type = slides.FillType.SOLID
    branch1Label.data_label_format.text_format.portion_format.fill_format.solid_fill_color.color = draw.Color.yellow

todo:image_alt_text

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

تغيير لون فرع “Stem 4”:

import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
    dataPoints = chart.chart_data.series[0].data_points

    stem4branch = dataPoints[9].data_point_levels[1]
    
    stem4branch.format.fill.fill_type = slides.FillType.SOLID
    stem4branch.format.fill.solid_fill_color.color = draw.Color.red
      
    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

todo:image_alt_text