Hur man skapar Solifjäderdiagram

Möjliga användningsscenario

Treemap-diagram är bra för att jämföra proportioner inom hierarkin, men treemapping-diagram är inte bra på att visa hierarkiska nivåer mellan de största kategorierna och varje datapunkt. Ett solfjäderdiagram är ett mycket bättre visuellt diagram för att visa det. Solfjäderdiagrammet är idealiskt för att visa hierarkisk data. Varje nivå i hierarkin representeras av en ring eller cirkel med innersta cirkeln högst upp i hierarkin. Ett solfjäderdiagram utan någon hierarkisk data (en nivå av kategorier) liknar en munkartsdiagram. Ett solfjäderdiagram med flera nivåer av kategorier visar dock hur de yttre ringarna förhåller sig till de inre ringarna. Solfjäderdiagrammet är mest effektivt för att visa hur en ring bryts ner i sina bidragande delar, medan en annan typ av hierarkiskt diagram, treemapping-diagrammet, är idealiskt för att jämföra relativa storlekar.

todo:image_alt_text

Solfjäderdiagram

Efter att ha kört koden nedan kommer du att se solfjäderdiagrammet som visas nedan.

todo:image_alt_text

Exempelkod

Följande exempelkod läser in provkalkylbladet och genererar utmatningskalkylbladet.

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