نقاط البيانات لمخطط Treemap ومخطط Sunburst
من بين أنواع مخططات PowerPoint الأخرى، هناك نوعان “هرميان” - مخطط Treemap ومخطط Sunburst (المعروف أيضًا باسم مخطط Sunburst Graph أو Sunburst Diagram أو مخطط Radial أو رسم Radial أو مخطط Multi Level Pie). تُظهر هذه المخططات البيانات الهرمية المنظمة كشجرة - من الأوراق إلى قمة الفرع. تُعرَّف الأوراق بنقاط بيانات السلسلة، ويُعرَّف كل مستوى تجميع متداخل لاحق بالفئة المقابلة. يتيح Aspose.Slides for .NET تنسيق نقاط بيانات مخطط Sunburst ومخطط Treemap في C#.
إليك مخطط Sunburst، حيث تُعرِّف البيانات في عمود Series1 العقد الورقية، بينما تُعرِّف الأعمدة الأخرى نقاط البيانات الهرمية:
لنبدأ بإضافة مخطط Sunburst جديد إلى العرض التقديمي:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
// ...
}
انظر أيضًا
إذا كان هناك حاجة لتنسيق نقاط بيانات المخطط، يجب علينا استخدام ما يلي:
IChartDataPointLevelsManager ، IChartDataPointLevel وخاصية IChartDataPoint.DataPointLevels توفر إمكانية الوصول إلى تنسيق نقاط بيانات مخططي Treemap و Sunburst. يُستخدم IChartDataPointLevelsManager للوصول إلى الفئات متعددة المستويات - فهو يمثل حاوية كائنات IChartDataPointLevel. في الأساس هو غلاف لـ IChartCategoryLevelsManager مع الخصائص المضافة الخاصة بنقاط البيانات. يحتوي صف IChartDataPointLevel على خاصيتين: Format وDataLabel التي توفر الوصول إلى الإعدادات المقابلة.
إظهار قيمة نقطة البيانات
إظهار قيمة نقطة البيانات “Leaf 4”:
IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
dataPoints[3].DataPointLevels[0].Label.DataLabelFormat.ShowValue = true;
تعيين تسمية ولون نقطة البيانات
تعيين تسمية البيانات “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;
تعيين لون فرع نقطة البيانات
تغيير لون فرع “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);
}
الأسئلة المتكررة
هل يمكنني تغيير ترتيب (الفرز) القطاعات في مخطط Sunburst/Treemap؟
لا. يقوم PowerPoint بفرز القطاعات تلقائيًا (عادةً حسب القيم المتناقصة وبالاتجاه الدائري). يطابق Aspose.Slides هذا السلوك: لا يمكنك تغيير الترتيب مباشرة؛ يمكنك تحقيق ذلك عبر معالجة البيانات مسبقًا.
كيف يؤثر سمة العرض التقديمي على ألوان القطاعات والتسميات؟
ترث ألوان المخطط سمة العرض التقديمي theme/palette ما لم تقم بتعيين التعبئة/الخطوص صراحةً. للحصول على نتائج ثابتة، احرص على تعيين تعبئات صلبة وتنسيق النص عند المستويات المطلوبة.
هل سيحافظ التصدير إلى PDF/PNG على ألوان الفروع المخصصة وإعدادات التسميات؟
نعم. عند تصدير العرض التقديمي، تُحفظ إعدادات المخطط (التعبئات، التسميات) في صيغ الإخراج لأن Aspose.Slides يُظهر المخطط بتنسيقه المطبق.
هل يمكنني حساب الإحداثيات الفعلية لتسمية/عنصر لتحديد موضع تغطية مخصصة فوق المخطط؟
نعم. بعد التحقق من تخطيط المخطط، تكون قيم ActualX/ActualY متاحة للعناصر (على سبيل المثال، DataLabel)، مما يساعد على تحديد موضع دقيق للتراكبات.