Güneş patlaması grafiği nasıl oluşturulur

Olası Kullanım Senaryoları

Ağaç haritası grafikleri hiyerarşi içindeki oranları karşılaştırmak için iyidir, ancak ağaç haritası grafikleri en büyük kategoriler arasındaki hiyerarşik seviyeleri göstermede iyi değildir. Güneş patlaması grafiği bu konuda çok daha iyi bir görsel grafiktir. Güneş patlaması grafiği hiyerarşik verileri görüntülemek için idealdir. Hiyerarşinin her seviyesi, içteki daire en üstte olmak üzere bir halka veya daire ile temsil edilmiştir. Hiçbir hiyerarşik verisi olmayan (bir seviye kategoriler), güneş patlaması grafiği, bir çörek grafiğine benzer şekilde görünür. Ancak, birden fazla seviye kategorisine sahip bir güneş patlaması grafiği, dış halkaların iç halkalarla nasıl ilişkili olduğunu gösterir. Güneş patlaması grafiği, bir halkanın nasıl katkıda bulunan parçalara bölündüğünü göstermek açısından en etkilidir, diğer bir hiyerarşik grafik türü olan ağaç haritası grafiği, göreceli boyutları karşılaştırmak için idealdir.

todo:image_alt_text

Güneş Patlaması Grafiği

Aşağıdaki kodu çalıştırdıktan sonra, aşağıdaki gibi Güneş patlaması grafiğini göreceksiniz.

todo:image_alt_text

Örnek Kod

Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve çıktı Excel dosyasını oluşturur.

// 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"); ;