syncfusion-wpf-sunburst-chart — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-sunburst-chart (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Required Assembly:
NuGet Package:
Install-Package Syncfusion.SfSunburstChart.WPFMinimum .NET Framework: 4.5 or higher
Guide for implementing the Syncfusion WPF Sunburst Chart (SfSunburstChart) control for visualizing hierarchical data in concentric circular rings. The sunburst chart displays multi-level categorical data where each ring represents a level in the hierarchy, with the center representing the root and outer rings representing deeper levels.
Use this skill when you need to:
Sunburst charts are ideal when you have 2-5 levels of hierarchical data and want to show both the structure and relative sizes of categories.
The SfSunburstChart is a specialized WPF control that visualizes hierarchical data in concentric circles:
Key Capabilities:
Core Properties:
ItemsSource – Data collection (hierarchical data model)ValueMemberPath – Property name for segment sizingLevels – Collection defining each hierarchy levelGroupMemberPath – Property for each level's grouping📄 Read: references/getting-started.md
Use this reference when:
Topics covered:
📄 Read: references/hierarchical-levels.md
Use this reference when:
Topics covered:
📄 Read: references/data-labels.md
Use this reference when:
Topics covered:
📄 Read: references/legend.md
Use this reference when:
Topics covered:
📄 Read: references/animation.md
Use this reference when:
Topics covered:
📄 Read: references/visual-customization.md
Use this reference when:
Topics covered:
📄 Read: references/interactivity.md
Use this reference when:
Topics covered:
📄 Read: references/events.md
Use this reference when:
Topics covered:
Here's a minimal example to create a sunburst chart showing employee distribution:
<!-- In your XAML, add namespace -->
<Window xmlns:sunburst="clr-namespace:Syncfusion.UI.Xaml.SunburstChart;assembly=Syncfusion.SfSunburstChart.WPF">public class EmployeeData
{
public string Country { get; set; }
public string Department { get; set; }
public string Team { get; set; }
public double EmployeeCount { get; set; }
}public class ViewModel
{
public ObservableCollection<EmployeeData> Data { get; set; }
public ViewModel()
{
Data = new ObservableCollection<EmployeeData>
{
new EmployeeData { Country = "USA", Department = "Sales", Team = "Field Sales", EmployeeCount = 45 },
new EmployeeData { Country = "USA", Department = "Sales", Team = "Inside Sales", EmployeeCount = 30 },
new EmployeeData { Country = "USA", Department = "Engineering", Team = "Development", EmployeeCount = 85 },
new EmployeeData { Country = "USA", Department = "Engineering", Team = "QA", EmployeeCount = 35 },
new EmployeeData { Country = "India", Department = "Engineering", Team = "Development", EmployeeCount = 120 },
new EmployeeData { Country = "India", Department = "Engineering", Team = "QA", EmployeeCount = 40 },
new EmployeeData { Country = "UK", Department = "Sales", Team = "Field Sales", EmployeeCount = 25 },
new EmployeeData { Country = "UK", Department = "Marketing", Team = "Digital", EmployeeCount = 20 }
};
}
}<sunburst:SfSunburstChart ItemsSource="{Binding Data}" ValueMemberPath="EmployeeCount"
Header="Employee Distribution" FontSize="20">
<!-- Define hierarchy levels -->
<sunburst:SfSunburstChart.Levels>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Country"/>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Department"/>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Team"/>
</sunburst:SfSunburstChart.Levels>
<!-- Add legend -->
<sunburst:SfSunburstChart.Legend>
<sunburst:SunburstLegend DockPosition="Left"/>
</sunburst:SfSunburstChart.Legend>
<!-- Add data labels -->
<sunburst:SfSunburstChart.DataLabelInfo>
<sunburst:SunburstDataLabelInfo ShowLabel="True"/>
</sunburst:SfSunburstChart.DataLabelInfo>
</sunburst:SfSunburstChart>public MainWindow()
{
InitializeComponent();
this.DataContext = new ViewModel();
}<sunburst:SfSunburstChart ItemsSource="{Binding HierarchicalData}"
ValueMemberPath="Value"
Palette="Metro">
<sunburst:SfSunburstChart.Levels>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Level1"/>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Level2"/>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Level3"/>
<sunburst:SunburstHierarchicalLevel GroupMemberPath="Level4"/>
</sunburst:SfSunburstChart.Levels>
</sunburst:SfSunburstChart>Use when: Displaying organizational structures, file systems, or multi-level sales data.
<sunburst:SfSunburstChart ItemsSource="{Binding Data}" ValueMemberPath="Value">
<sunburst:SfSunburstChart.Behaviors>
<!-- Enable selection -->
<sunburst:SunburstSelectionBehavior EnableSelection="True"
SelectionMode="MouseClick"
SelectionType="Single"/>
<!-- Enable tooltips -->
<sunburst:SunburstToolTipBehavior ShowToolTip="True"
ShowDuration="3000"/>
</sunburst:SfSunburstChart.Behaviors>
</sunburst:SfSunburstChart>Use when: Users need to interact with segments for detailed information.
<sunburst:SfSunburstChart ItemsSource="{Binding Data}"
ValueMemberPath="Value">
<sunburst:SfSunburstChart.Behaviors>
<!-- Enable zooming for drill-down -->
<sunburst:SunburstZoomingBehavior EnableZooming="True"
ToolBarHorizontalAlignment="Right"
ToolBarVerticalAlignment="Top"/>
</sunburst:SfSunburstChart.Behaviors>
</sunburst:SfSunburstChart>Use when: Users need to explore deep hierarchies by zooming into specific categories.
<sunburst:SfSunburstChart ItemsSource="{Binding Data}" ValueMemberPath="Value" Palette="Custom">
<sunburst:SfSunburstChart.ColorModel>
<sunburst:SunburstColorModel>
<sunburst:SunburstColorModel.CustomBrushes>
<LinearGradientBrush>
<GradientStop Color="#FF6B88E6" Offset="0"/>
<GradientStop Color="#FF2C5AA0" Offset="1"/>
</LinearGradientBrush>
<LinearGradientBrush>
<GradientStop Color="#FFE67E6B" Offset="0"/>
<GradientStop Color="#FFA0422C" Offset="1"/>
</LinearGradientBrush>
</sunburst:SunburstColorModel.CustomBrushes>
</sunburst:SunburstColorModel>
</sunburst:SfSunburstChart.ColorModel>
</sunburst:SfSunburstChart>Use when: Matching corporate branding or creating custom color themes.
<sunburst:SfSunburstChart ItemsSource="{Binding Data}"
ValueMemberPath="Value"
EnableAnimation="True"
AnimationType="Rotation"
AnimationDuration="1500">
<!-- Chart configuration -->
</sunburst:SfSunburstChart>Use when: Adding visual polish with smooth entry animations.
IEnumerable data source (hierarchical data collection)SunburstHierarchicalLevel defining hierarchySunburstLegend for category identificationSunburstDataLabelInfo for segment labelsScenario: Display company structure by region, department, team, and role.
Solution:
Scenario: Visualize disk usage by folder hierarchy.
Solution:
Scenario: Display sales by region, category, product, and SKU.
Solution:
Scenario: Show budget distribution across departments and projects.
Solution:
Scenario: Display website traffic by country, page category, and page.
Solution:
Chart not displaying:
Segments not sized correctly:
Labels overlapping:
Legend not showing:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.