Skip to main content

How to: Provide Hierarchical Data to a Tree Map

To provide hierarchical data to the Tree Map, do the following.

<Window.Resources>
    <HierarchicalDataTemplate 
        DataType="{x:Type local:SideOfWorld}"
        ItemsSource="{Binding Countries}">
        <TextBlock 
            Margin="4,4,4,-3"
            Padding="4,2,0,2"
            Text="{Binding Name}"
            Foreground="White"
            Background="Gray"/>
    </HierarchicalDataTemplate>
    <DataTemplate
        DataType="{x:Type local:Country}">
        <Grid>
            <TextBlock 
                Padding="4,2,0,0"
                Text="{Binding Name}" 
                TextWrapping="WrapWithOverflow" 
                TextTrimming="WordEllipsis"/>
            <Border 
                BorderThickness="1" 
                BorderBrush="#60000000"/>
        </Grid>
    </DataTemplate>
</Window.Resources>

<Grid>
    <dxtm:TreeMapControl>
        <dxtm:TreeMapControl.Colorizer>
            <dxtm:TreeMapPaletteColorizer>
                <dxtm:Office2013Palette/>
            </dxtm:TreeMapPaletteColorizer>
        </dxtm:TreeMapControl.Colorizer>
        <dxtm:TreeMapHierarchicalDataAdapter
            DataSource="{Binding}"
            ValueDataMember="Gdp">
        </dxtm:TreeMapHierarchicalDataAdapter>
    </dxtm:TreeMapControl>
</Grid>