Skip to content

Donut Chart

The Donut Chart gives developers access to a simple donut chart, making it easy to implement this type of chart to visualize data within your app.



StartingDegree - double

Gets or sets the starting degree.

EndingDegree - double

Gets or sets the ending degree.

ProgressColor - Color

Gets or sets the color of the progress. Default value is Color.Default.

ProgressBackgroundColor - Color

Gets or sets the color of the progress background. Default value is Color.Default.

RingThickness - double

Gets or sets the thickness of the ring. Default value is 0d.


Task<bool> TransitionTo(double? startingDegree = null, double? endingDegree = null, uint rate = 16, uint length = 250, Easing easing = null)

This method animates the donut chart utilizing the provided input parameters and an extension method that creates a Xamarin.Forms Animation on the canvas object.

startingDegree: Represents the begining of the highlighted area of the chart.

endingDegree: Represents the ending of the highlighted area of the cart.

rate: The time, in milliseconds, between frames.

length: The number of milliseconds over which to interpolate the animation.

easing: The easing function to use to transision in, out, or in and out of the animation.

Example Usage


<aurora:DonutChart x:Name="chart" StartingDegree="-90" EndingDegree="361" ProgressColor="Red" ProgressBackgroundColor="Gray" />


var donut = new DonutChart
    ProgressColor = Color.Green,
    StartingDegree = 45,
    EndingDegree = 361

Example Styles

A chart with a StartingDegree of 45, EndingDegree of 90, ProgressColor of Fuschia and ProgressBackgroundColor of Gray:


var example1 = new DonutChart
    ProgressColor = Color.Fuschia,
    ProgressBackgroundColor = Color.Gray,
    StartingDegree = 45,
    EndingDegree = 90
<aurora:DonutChart x:Name="example1" StartingDegree="45" EndingDegree="90" ProgressColor="Fuschia" ProgressBackgroundColor="Gray" />

A chart with a StartingDegree of -90, EndingDegree of 180, ProgressColor of Blue and ProgressBackgroundColor of Gray:


var example2 = new DonutChart
    ProgressColor = Color.Blue,
    ProgressBackgroundColor = Color.Gray,
    StartingDegree = -90,
    EndingDegree = 180
<aurora:DonutChart x:Name="example2" StartingDegree="-90" EndingDegree="180" ProgressColor="Blue" ProgressBackgroundColor="Gray" />