Syncfusion Feedback


Overview

The WinUI Doughnut Chart (a.k.a WinUI Donut Chart) is a circular graphic ideal for displaying proportional values in different categories. The doughnut chart supports animation and interactive features such as tooltips and selection.

Doughnut Chart Documentation

Doughnut Chart


Key features

Doughnut Chart explode with single segment

Explode segments

Explode a single segment of the WinUI doughnut chart to differentiate it from others.

Doughnut chart with grouping

Grouping

Group the smaller segments in the WinUI doughnut chart into a single segment called “others.”

Doughnut chart with different styles

UI styling

Customize the look and feel of the doughnut using built-in APIs.

Semi-doughnut chart

Start and end angles

Customize the start and end angles of the chart to create a semi-doughnut chart.

Doughnut Chart with inner radius

Custom inner radius

Making the inner radius 0 will change the doughnut chart to a pie chart. The radius and inner radius of the doughnut can be customized.


Code guidelines

Get started with the WinUI Doughnut Charts using a few simple lines of XAML and C# code example as demonstrated below:

<Window x:Class="ChartExample.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:ChartExample"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:chart="using:Syncfusion.UI.Xaml.Charts"
        mc:Ignorable="d"
        Title="WinUI Doughnut Chart" Height="450" Width="700">
    
    <Grid>
        <chart:SfCircularChart Height="300" Width="500">
            <!--Setting DataContext-->
            <chart:SfCircularChart.DataContext>
                <local:ViewModel/>
            </chart:SfCircularChart.DataContext>

            <!--Adding Doughnut Series to the WinUI Chart-->
            <chart:SfCircularChart.Series>
                <chart:DoughnutSeries 
                        ItemsSource="{Binding Data}" 
                        XBindingPath="Month"
                        YBindingPath="Target">
                </chart:DoughnutSeries>
            </chart:SfCircularChart.Series>
        </chart:SfCircularChart>
    </Grid>
</Window>
public class Model
{
    public string Month { get; set; }

    public double Target { get; set; }

    public Model(string xValue, double yValue)
    {
        Month = xValue;
        Target = yValue;
    }
}

public class ViewModel
{
    public ObservableCollection<Model> Data { get; set; }

    public ViewModel()
    {
        Data = new ObservableCollection<Model>()
        {
            new Model("Jan", 50),
            new Model("Feb", 70),
            new Model("Mar", 65),
            new Model("Apr", 57),
            new Model("May", 48), 
        };
    }
}

Learning resources

Navigate to GitHub code used to configure the WinUI Doughnut Chart

GitHub code

The WinUI Doughnut Chart configuration code is available in GitHub.

Navigate to the options available in the user guide to customize the WinUI Doughnut Chart

WinUI Doughnut Chart user guide

Learn more about the available options to customize WinUI Doughnut Charts.

Navigate to the API references documentation of the WinUI Doughnut Chart

WinUI Doughnut Chart API Reference

Explore the WinUI Doughnut Chart APIs.


Syncfusion WinUI DataViz & UI Controls

Scroll up icon