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

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

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

todo:image_alt_text

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

using (Presentation pres = new Presentation())
{
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
    // ...
}

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

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

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

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

IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
dataPoints[3].DataPointLevels[0].Label.DataLabelFormat.ShowValue = true;

todo:image_alt_text

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

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

IDataLabel branch1Label = dataPoints[0].DataPointLevels[2].Label;
branch1Label.DataLabelFormat.ShowCategoryName = false;
branch1Label.DataLabelFormat.ShowSeriesName = true;

branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.FillType = FillType.Solid;
branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.SolidFillColor.Color = Color.Yellow;

todo:image_alt_text

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

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

using (Presentation pres = new Presentation())
{
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
    
    IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;

    IChartDataPointLevel stem4branch = dataPoints[9].DataPointLevels[1];
    
    stem4branch.Format.Fill.FillType = FillType.Solid;
    stem4branch.Format.Fill.SolidFillColor.Color = Color.Red;
      
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

todo:image_alt_text