ChartDataSourceAdapter.SummaryFunction Property
Specifies the summary function to aggregate data when generating chart items.
Namespace: DevExpress.Xpf.Map
Assembly: DevExpress.Xpf.Map.v18.2.dll
Declaration
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.
- ChartDataSourceAdapter.ItemMinSize - allows specifying an items’ minimum size;
- ChartDataSourceAdapter.ItemMaxSize - allows specifying an items’ maximum size;
- ChartDataSourceAdapter.MeasureRules - allows specifying measure rules used to calculate the size of chart items;
ChartDataSourceAdapter.SummaryFunction
- allows specifying the type of a summary function used to estimate the value of chart items.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/how-to-customize-chart-data-source-adapter-parameters-t209508.
<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>
Related GitHub Examples
The following code snippet (auto-collected from DevExpress Examples) contains a reference to the SummaryFunction property.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.