TreeMapFlatDataAdapter Class
The data adapter that provides flat data to a tree map.
Namespace: DevExpress.Xpf.TreeMap
Assembly: DevExpress.Xpf.TreeMap.v24.1.dll
NuGet Package: DevExpress.Wpf.TreeMap
Declaration
public class TreeMapFlatDataAdapter :
TreeMapDataAdapterBase,
IFlatDataAdapter,
IGroupIndexProvider
Remarks
This data adapter introduces the TreeMapFlatDataAdapter.DataSource property that allows you to specify the data source of the adapter, and the TreeMapFlatDataAdapter.DataMember, TreeMapFlatDataAdapter.LabelDataMember and TreeMapFlatDataAdapter.ValueDataMember properties, allowing you to specify the data members whose values are used as an item, item’s label and item’s value.
Example
To provide flat data to the Tree Map, perform the following steps.
- Assign a new
TreeMapFlatDataAdapter
object to the TreeMapControl.DataAdapter property. - Specify the adapter’s TreeMapFlatDataAdapter.DataSource, TreeMapFlatDataAdapter.LabelDataMember and TreeMapFlatDataAdapter.ValueDataMember properties.
- Optionally, to group automatically generated tree map items, add the TreeMapGroupDefinition to the TreeMapFlatDataAdapter.Groups collection, and specify the definition’s TreeMapGroupDefinition.GroupDataMember and TreeMapGroupDefinition.HeaderContentTemplate properties.
<Window.Resources>
<XmlDataProvider
x:Key="gdpDataSource"
Source="Data/top10gdp.xml"/>
<DataTemplate
x:Key="headerTemplate">
<Border
BorderBrush="#606060"
BorderThickness="1"
Margin="4,4,4,-4">
<TextBlock
Padding="6,2,0,2"
Text="{Binding Label}"
Background="#808080"
Foreground="White"/>
</Border>
</DataTemplate>
</Window.Resources>
<Grid>
<dxtm:TreeMapControl>
<dxtm:TreeMapControl.Colorizer>
<dxtm:TreeMapPaletteColorizer>
<dxtm:Office2016Palette/>
</dxtm:TreeMapPaletteColorizer>
</dxtm:TreeMapControl.Colorizer>
<dxtm:TreeMapFlatDataAdapter
DataSource="{Binding Source={StaticResource gdpDataSource}}"
DataMember="Country"
LabelDataMember="Name"
ValueDataMember="Gdp">
<dxtm:TreeMapFlatDataAdapter.Groups>
<dxtm:GroupDefinitionCollection>
<dxtm:TreeMapGroupDefinition
GroupDataMember="SideOfWorld"
HeaderContentTemplate="{Binding Source={StaticResource headerTemplate}}"/>
</dxtm:GroupDefinitionCollection>
</dxtm:TreeMapFlatDataAdapter.Groups>
</dxtm:TreeMapFlatDataAdapter>
</dxtm:TreeMapControl>
</Grid>
Inheritance
See Also