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.
Solfjäderdiagram
Efter att ha kört koden nedan kommer du att se solfjäderdiagrammet som visas nedan.
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"); ; |