Implementing .NET MAUI Circular Charts
This skill guides you through implementing Syncfusion .NET MAUI Circular Charts (SfCircularChart), which provides pie, doughnut, and radial bar chart visualizations for displaying part-to-whole relationships and data distributions.
When to Use This Skill
Use this skill when you need to:
- Display proportional data - Show how parts contribute to a whole (market share, budget allocation, survey results)
- Create pie charts - Standard circular charts divided into slices
- Implement doughnut charts - Circular charts with a center hole, optionally displaying additional information
- Build radial bar charts - Compare values across categories with circular progress indicators
- Show data distributions - Visualize percentage breakdowns or category comparisons
- Enable chart interactions - Add tooltips, explode effects, selection, and legends
- Group small values - Automatically combine small data segments into an "Others" category
- Export visualizations - Save charts as images or PDFs
- Customize appearance - Style colors, strokes, spacing, and visual effects
Component Overview
SfCircularChart is the .NET MAUI control for circular data visualization with these capabilities:
- Three chart types: PieSeries, DoughnutSeries, RadialBarSeries
- Data binding: Bind to collections with XBindingPath and YBindingPath
- Interactive features: Tooltips, explode, selection, legends
- Customization: Colors, strokes, spacing, angles, radius control
- Data labels: Show values/percentages on segments
- Grouping: Combine small values into "Others" category
- Center content: Display custom views in doughnut/radial bar centers
- Export: Save as PNG, JPEG, or PDF
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- NuGet package installation (Syncfusion.Maui.Charts)
- Basic SfCircularChart setup and initialization
- Creating data models and view models
- Binding data to chart series
- Adding title, legend, and data labels
- Complete minimal working example
Chart Types
📄 Read: references/chart-types.md
- PieSeries - Standard pie chart implementation
- DoughnutSeries - Doughnut chart with inner radius and center view
- RadialBarSeries - Circular progress/comparison bars
- Radius property for sizing charts
- StartAngle and EndAngle for semi-circular charts
- InnerRadius configuration for doughnut and radial bar
- CenterView and CenterHoleSize for center content
- Code examples for all chart types
Data Labels
📄 Read: references/data-labels.md
- Enabling and configuring data labels
- Label positioning and alignment
- Custom label templates
- Smart label positioning to prevent overlap
- Label connectors for external labels
- Label formatting (values, percentages, custom format)
- Styling and appearance customization
Legend
📄 Read: references/legend.md
- Enabling ChartLegend
- Legend positioning (top, bottom, left, right)
- Legend icon types and customization
- Custom legend templates
- Toggle visibility functionality
- Legend styling and appearance
Appearance and Styling
📄 Read: references/appearance.md
- PaletteBrushes for segment colors
- Stroke and StrokeWidth for borders
- Opacity settings for transparency
- GapRatio for segment spacing (radial bar)
- MaximumValue for radial bar range
- CapStyle customization (flat, curved ends)
- Track customization for radial bar (TrackFill, TrackStroke)
- Custom brushes and gradient fills
Tooltip
📄 Read: references/tooltip.md
- Enabling tooltips with EnableTooltip
- Default tooltip behavior
- Custom tooltip templates
- Tooltip content customization
- Styling tooltip appearance
- Interactive hover behavior
Explode Feature
📄 Read: references/explode.md
- Exploding chart segments outward
- ExplodeIndex to specify which segments explode
- ExplodeRadius for explosion distance
- ExplodeOnTouch for user interaction
- Exploding multiple segments
- Visual emphasis and separation
Selection
📄 Read: references/selection.md
- Enabling selection behavior
- SelectionBehavior configuration
- Selection modes (single, multiple)
- Handling selected index
- Visual feedback for selection
- Multi-segment selection
Data Grouping
📄 Read: references/groupto.md
- GroupTo property for automatic grouping
- Combining small values into "Others" category
- Setting grouping threshold
- Custom group labels and appearance
- Improving chart readability with many small segments
Exporting Charts
📄 Read: references/exporting.md
- Exporting as PNG or JPEG images
- Exporting as PDF documents
- Using SaveAsImage and GetStreamAsync methods
- Stream-based export
- Export quality and resolution settings
- Code examples for each export format
1---2name: syncfusion-maui-circular-charts3description: Implements Syncfusion .NET MAUI Circular Charts (SfCircularChart) including pie, doughnut, and radial bar chart types. Use when implementing circular data visualization, pie charts, doughnut charts, or radial bar charts. Ideal for percentage breakdowns, category comparisons, part-to-whole relationships, or displaying proportional data in circular format.4---5
6# Implementing .NET MAUI Circular Charts
7
8This skill guides you through implementing Syncfusion .NET MAUI Circular Charts (SfCircularChart), which provides pie, doughnut, and radial bar chart visualizations for displaying part-to-whole relationships and data distributions.
9
10## When to Use This Skill
11
12Use this skill when you need to:
13- **Display proportional data** - Show how parts contribute to a whole (market share, budget allocation, survey results)
14- **Create pie charts** - Standard circular charts divided into slices
15- **Implement doughnut charts** - Circular charts with a center hole, optionally displaying additional information
16- **Build radial bar charts** - Compare values across categories with circular progress indicators
17- **Show data distributions** - Visualize percentage breakdowns or category comparisons
18- **Enable chart interactions** - Add tooltips, explode effects, selection, and legends
19- **Group small values** - Automatically combine small data segments into an "Others" category
20- **Export visualizations** - Save charts as images or PDFs
21- **Customize appearance** - Style colors, strokes, spacing, and visual effects
22
23## Component Overview
24
25**SfCircularChart** is the .NET MAUI control for circular data visualization with these capabilities:
26
27- **Three chart types**: PieSeries, DoughnutSeries, RadialBarSeries
28- **Data binding**: Bind to collections with XBindingPath and YBindingPath
29- **Interactive features**: Tooltips, explode, selection, legends
30- **Customization**: Colors, strokes, spacing, angles, radius control
31- **Data labels**: Show values/percentages on segments
32- **Grouping**: Combine small values into "Others" category
33- **Center content**: Display custom views in doughnut/radial bar centers
34- **Export**: Save as PNG, JPEG, or PDF
35
36## Documentation and Navigation Guide
37
38### Getting Started
39📄 **Read:** [references/getting-started.md](references/getting-started.md)
40- NuGet package installation (Syncfusion.Maui.Charts)
41- Basic SfCircularChart setup and initialization
42- Creating data models and view models
43- Binding data to chart series
44- Adding title, legend, and data labels
45- Complete minimal working example
46
47### Chart Types
48📄 **Read:** [references/chart-types.md](references/chart-types.md)
49- PieSeries - Standard pie chart implementation
50- DoughnutSeries - Doughnut chart with inner radius and center view
51- RadialBarSeries - Circular progress/comparison bars
52- Radius property for sizing charts
53- StartAngle and EndAngle for semi-circular charts
54- InnerRadius configuration for doughnut and radial bar
55- CenterView and CenterHoleSize for center content
56- Code examples for all chart types
57
58### Data Labels
59📄 **Read:** [references/data-labels.md](references/data-labels.md)
60- Enabling and configuring data labels
61- Label positioning and alignment
62- Custom label templates
63- Smart label positioning to prevent overlap
64- Label connectors for external labels
65- Label formatting (values, percentages, custom format)
66- Styling and appearance customization
67
68### Legend
69📄 **Read:** [references/legend.md](references/legend.md)
70- Enabling ChartLegend
71- Legend positioning (top, bottom, left, right)
72- Legend icon types and customization
73- Custom legend templates
74- Toggle visibility functionality
75- Legend styling and appearance
76
77### Appearance and Styling
78📄 **Read:** [references/appearance.md](references/appearance.md)
79- PaletteBrushes for segment colors
80- Stroke and StrokeWidth for borders
81- Opacity settings for transparency
82- GapRatio for segment spacing (radial bar)
83- MaximumValue for radial bar range
84- CapStyle customization (flat, curved ends)
85- Track customization for radial bar (TrackFill, TrackStroke)
86- Custom brushes and gradient fills
87
88### Tooltip
89📄 **Read:** [references/tooltip.md](references/tooltip.md)
90- Enabling tooltips with EnableTooltip
91- Default tooltip behavior
92- Custom tooltip templates
93- Tooltip content customization
94- Styling tooltip appearance
95- Interactive hover behavior
96
97### Explode Feature
98📄 **Read:** [references/explode.md](references/explode.md)
99- Exploding chart segments outward
100- ExplodeIndex to specify which segments explode
101- ExplodeRadius for explosion distance
102- ExplodeOnTouch for user interaction
103- Exploding multiple segments
104- Visual emphasis and separation
105
106### Selection
107📄 **Read:** [references/selection.md](references/selection.md)
108- Enabling selection behavior
109- SelectionBehavior configuration
110- Selection modes (single, multiple)
111- Handling selected index
112- Visual feedback for selection
113- Multi-segment selection
114
115### Data Grouping
116📄 **Read:** [references/groupto.md](references/groupto.md)
117- GroupTo property for automatic grouping
118- Combining small values into "Others" category
119- Setting grouping threshold
120- Custom group labels and appearance
121- Improving chart readability with many small segments
122
123### Exporting Charts
124📄 **Read:** [references/exporting.md](references/exporting.md)
125- Exporting as PNG or JPEG images
126- Exporting as PDF documents
127- Using SaveAsImage and GetStreamAsync methods
128- Stream-based export
129- Export quality and resolution settings
130- Code examples for each export format
131