Back to Devexpress

IPieSeriesData Interface

maui-devexpress-dot-maui-dot-charts-315c9a98.md

latest2.6 KB
Original Source

IPieSeriesData Interface

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

Declaration

csharp
public interface IPieSeriesData

The following members return IPieSeriesData objects:

Example

This example populates a Pie series with data:

xml
<dxc:PieChartView.Series>
    <dxc:DonutSeries DisplayName="Stock">
        <dxc:DonutSeries.Data>
            <data:BudgetSeriesData ItemsSource="{Binding Income}"/>
        </dxc:DonutSeries.Data>
    </dxc:DonutSeries>
</dxc:PieChartView.Series>
csharp
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

| | --- | --- | |

DonutSeries

|

Displays data as a pie chart with a hole in center.

| |

LineSeries.Data

|

| |

IPieSeriesData

|

The interface should be implemented by an object that provide data for PieSeries.

|

Extension Methods

Yield<IPieSeriesData>()

YieldIfNotNull<IPieSeriesData>()

See Also

IPieSeriesData Members

DevExpress.Maui.Charts Namespace