Skip to main content

ChartDataSourceAdapter.SummaryFunction Property

Specifies the summary function to aggregate data when generating chart items.

Namespace: DevExpress.Xpf.Map

Assembly: DevExpress.Xpf.Map.v24.1.dll

NuGet Package: DevExpress.Wpf.Map

Declaration

public SummaryFunction SummaryFunction { get; set; }

Property Value

Type Description
SummaryFunction

A SummaryFunction object.

Available values:

Name Description
Average

The average value is calculated.

Count

The total count value is calculated.

Max

The maximum value is calculated.

Min

The minimum value is calculated.

Sum

The total summary value is calculated.

Example

The ChartDataSourceAdapter class contains the following parameters that can be customized.

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:dxm="http://schemas.devexpress.com/winfx/2008/xaml/map"
        x:Class="BubbleChartDataAdapter.MainWindow"
        Title="MainWindow" Height="480" Width="640">
    <Window.Resources>
        <ObjectDataProvider x:Key="SummaryFunctions"
                            ObjectType="{x:Type sys:Enum}" MethodName="GetValues">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="dxm:SummaryFunction"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
        <XmlDataProvider x:Key="dataSet" Source="SummaryExample.xml" XPath="/dataSet" />
    </Window.Resources>

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <dxm:MapControl Grid.Column="0">
            <dxm:VectorLayer ToolTipEnabled="True" 
                             ToolTipPattern="Summary Function Result: %V%">
                <dxm:BubbleChartDataAdapter 
                    x:Name="adapter" ItemMinSize="10" ItemMaxSize="60" 
                    DataSource="{Binding Source={StaticResource dataSet}, XPath=data}"
                    SummaryFunction="{Binding ElementName=lbSummaryFunction, Path=SelectedValue}" ItemIdDataMember="id">
                    <dxm:BubbleChartDataAdapter.Mappings>
                        <dxm:MapBubbleMappingInfo Latitude="lat" Longitude="lon" Value="value"/>
                    </dxm:BubbleChartDataAdapter.Mappings>
                    <dxm:BubbleChartDataAdapter.MeasureRules>
                        <dxm:MeasureRules RangeStops="1 2 3 4 5 6 7 8 9 10"/>
                    </dxm:BubbleChartDataAdapter.MeasureRules>
                </dxm:BubbleChartDataAdapter>
            </dxm:VectorLayer>            
        </dxm:MapControl>
        <StackPanel Grid.Column="1" >
            <Label>Summary Function:</Label>
        <ListBox x:Name="lbSummaryFunction" Margin="4"  SelectedIndex="0"
                 ItemsSource="{Binding Source={StaticResource SummaryFunctions}}"/>
        </StackPanel>
    </Grid>
</Window>
See Also