maui-devexpress-dot-maui-dot-charts-315c9a98.md
The interface should be implemented by an object that provide data for PieSeries.
Namespace : DevExpress.Maui.Charts
Assembly : DevExpress.Maui.Charts.dll
NuGet Package : DevExpress.Maui.Charts
public interface IPieSeriesData
The following members return IPieSeriesData objects:
This example populates a Pie series with data:
<dxc:PieChartView.Series>
<dxc:DonutSeries DisplayName="Stock">
<dxc:DonutSeries.Data>
<data:BudgetSeriesData ItemsSource="{Binding Income}"/>
</dxc:DonutSeries.Data>
</dxc:DonutSeries>
</dxc:PieChartView.Series>
public class BudgetSeriesData : BindableObject, IPieSeriesData {
public const string ItemsSourcePropertyName = "ItemsSource";
public static readonly BindableProperty ItemsSourceProperty = BindableProperty.Create(
propertyName: ItemsSourcePropertyName,
returnType: typeof(IReadOnlyList<BudgetItem>),
declaringType: typeof(BudgetSeriesData),
defaultValue: null);
public IReadOnlyList<BudgetItem> ItemsSource {
get => (IReadOnlyList<BudgetItem>)GetValue(ItemsSourceProperty);
set => SetValue(ItemsSourceProperty, value);
}
public int GetDataCount() => ItemsSource.Count;
public DateTime GetLabel(int index) => ItemsSource[index].Type;
public double GetValue(DXC.ValueType valueType, int index) => ItemsSource[index].Value;
public object GetKey(int index) => ItemsSource[index];
}
The code above uses the following classes and members:
|
Symbol
|
Description
| | --- | --- | |
|
Displays data as a pie chart with a hole in center.
| |
|
| |
IPieSeriesData
|
The interface should be implemented by an object that provide data for PieSeries.
|
YieldIfNotNull<IPieSeriesData>()
See Also