كيفية إنشاء رسم بياني للتفجير الشمسي

سيناريوهات الاستخدام المحتملة

تصلح رسومات الخريطة الشجرية لمقارنة النسب داخل التسلسل الهرمي. ومع ذلك، فإن رسوم الخريطة الشجرية ليست جيدة في عرض المستويات الهرمية بين أكبر الفئات وكل نقطة بيانات. الرسم البياني للتفجير الشمسي هو رسم بياني بصري أفضل بكثير لعرض ذلك. إن رسم بياني للتفجير الشمسي مثالي لعرض البيانات الهرمية. يتمثل كل مستوى من التسلسل الهرمي في حلقة أو دائرة واحدة، مع الحلقة الأدنى داخلياً كأعلى مستوى في التسلسل الهرمي. يبدو رسم بياني للتفجير الشمسي بدون بيانات هرمية (مستوى واحد من الفئات) مشابهًا لرسم بياني دونات. ومع ذلك، يظهر رسم بياني للتفجير الشمسي ذو مستويات متعددة من الفئات كيفية علاقة الحلقات الخارجية بالحلقات الداخلية. يكون رسم بياني للتفجير الشمسي فعالًا للغاية في عرض كيفية تقسيم حلقة واحدة إلى أجزائها المساهمة، بينما يعتبر نوع آخر من رسومات الهرم الهرمي، رسم بياني الخريطة الشجرية، مثاليًا لمقارنة الأحجام النسبية.

todo:image_alt_text

رسم بياني للتفجير الشمسي

بعد تشغيل الكود أدناه، سترون رسم بياني للتفجير الشمسي كما هو موضح أدناه.

todo:image_alt_text

الكود المثالي

الكود المثالي التالي يحمل ملف Excel العيني ويُولّد ملف Excel الإخراج.

// Create an instance of Workbook
Workbook workbook = new Workbook("sunburst.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Add a Treemap chart
int pieIdx = worksheet.Charts.Add(ChartType.Sunburst, 5, 6, 25, 12);
// Retrieve the Chart object
Chart chart = worksheet.Charts[pieIdx];
// Set the legend can be showed
chart.ShowLegend = true;
// Set the chart title name
chart.Title.Text = "Sunburst Chart";
// Add series data range
chart.NSeries.Add("D2:D16", true);
// Set category data(A2:A16 is incorrect,as hierarchical catogory)
chart.NSeries.CategoryData = "A2:C16";
// Show the DataLabels with category names
chart.NSeries[0].DataLabels.ShowCategoryName = true;
// Fill the PlotArea area with nothing
chart.PlotArea.Area.FillFormat.FillType = FillType.None;
// Save the Excel file
workbook.Save("out.xlsx"); ;