Pie & Donut Chart

Pie chart with configurable inner radius for donut mode, label formatting, and slice animations.

Pie Chart

<ArcadiaPieChart TItem="Segment" Data="@data"
               NameField="@(d => d.Label)"
               ValueField="@(d => d.Amount)"
               Height="350" Width="500" />

Donut Chart

<ArcadiaPieChart InnerRadius="70" ... />

Label Formats

<ArcadiaPieChart LabelFormat="PieLabelFormat.Percent" />     // "45%"
<ArcadiaPieChart LabelFormat="PieLabelFormat.Value" />        // "$45,000"
<ArcadiaPieChart LabelFormat="PieLabelFormat.Name" />         // "Sales"
<ArcadiaPieChart LabelFormat="PieLabelFormat.NamePercent" />  // "Sales 45%"
<ArcadiaPieChart LabelFormat="PieLabelFormat.None" />         // No labels

Parameters

ParameterTypeDefaultDescription
NameFieldFunc<T, string>Category name selector
ValueFieldFunc<T, double>Value selector
InnerRadiusdouble0Inner radius (0 = pie, >0 = donut)
OuterRadiusdouble?nullOuter radius override. Null = auto from dimensions
LabelFormatPieLabelFormatPercentLabel display format
ShowLabelsbooltrueWhether to show labels on slices
MinLabelPercentdouble5Hide labels on slices below this %
ValueFormatStringstring?nullFormat string for value labels (e.g., “C0” for currency)
PaddingAngledouble0Padding angle between slices in degrees
StartAngledouble-90Start angle in degrees (0 = top, 90 = right)
SliceStrokeWidthdouble2Stroke width for each pie slice border
SliceStrokeColorstringvar(--arcadia-color-surface, #fff)Stroke color for each pie slice border

Plus all shared ChartBase parameters.

Events

EventTypeDescription
OnSliceClickEventCallback<T>Fired when a pie slice is clicked. Receives the data item for the clicked slice
OnPointClickEventCallback<PointClickEventArgs<T>>Fired when a data point is clicked. Receives item, index, and series context