Back to Devexpress

How to: Automatically Generate Pie Chart Items from a Datasource

wpf-17775-controls-and-libraries-map-control-examples-vector-data-providing-data-how-to-automatically-generate-pie-chart-items-from-a-datasource.md

latest3.4 KB
Original Source

How to: Automatically Generate Pie Chart Items from a Datasource

  • Jun 07, 2019

To automatically generate pie chart items from a datasource do the following.

  1. Create a PieChartDataAdapter object and assign it to the VectorLayer.Data property.
  2. Bind a data source to the DataSourceAdapterBase.DataSource property of the object.
  3. Specify mappings to assign data fields to pie segment properties. To do this, specify the MapPointMappingInfoBase.Latitude, MapPointMappingInfoBase.Longitude, MapPieMappingInfo.SegmentValue and MapPieMappingInfo.SegmentId properties of the MapPieMappingInfo object assigned to the PieChartDataAdapter.Mappings property.
  4. Specify the ChartDataSourceAdapter.ItemIdDataMember property to group generated pie segments to pie charts.

View Example

xaml
<dxm:VectorLayer.Data>
    <dxm:PieChartDataAdapter DataSource="{Binding Source={StaticResource dataProvider}, XPath=Table1}" 
                             ItemIdDataMember="Country" ItemMinSize="20" ItemMaxSize="60">
        <dxm:PieChartDataAdapter.MeasureRules>
            <dxm:MeasureRules RangeStops="1 10 20 30 40"/>
        </dxm:PieChartDataAdapter.MeasureRules>
        <dxm:PieChartDataAdapter.AttributeMappings>
            <dxm:MapItemAttributeMapping Member="Name" Name="Name"/>
        </dxm:PieChartDataAdapter.AttributeMappings>
        <dxm:PieChartDataAdapter.Mappings>
            <dxm:MapPieMappingInfo Latitude="CapitalLat" Longitude="CapitalLon" 
                                   SegmentId="MedalClass" SegmentValue="Quantity"/>
        </dxm:PieChartDataAdapter.Mappings>
    </dxm:PieChartDataAdapter>
</dxm:VectorLayer.Data>

See Also

How to: Load Data from a Shapefile

How to: Load Data from a KML File

How to: Load Data from a SQL Geometry Datasource

How to: Manually Generate Vector Items

How to: Automatically Generate Vector Items from a Datasource

How to: Automatically Generate Bubble Chart Items from a Datasource