このクイックスタートでは、TreeMapチャートをWPFアプリケーションに追加し、階層データを表示する手順を説明します。このトピックでは、特定の年にXYZという市で書籍、音楽、ビデオ、ガジェット(コンピュータやタブレットなど)の販売を比較するとします。
TreeMapコントロールに階層データを表示する手順は次のようになります。
次の図は、特定の年にXYZ市でさまざまな書籍、音楽、ビデオ、ガジェット(コンピュータやタブレットなど)の販売を展示して比較しています。
チャートにプロットされるデータポイントを含むオブジェクトのコレクションを指すように、FlexChartBase クラスのItemsSourceプロパティを設定する必要があります。 データ項目を生成してTreeMapチャートに表示するには、BindingNameプロパティとBindingプロパティを設定します。 BindingName プロパティを、グラフの四角形として表示するデータ項目の名前を指定する文字列値に設定します。そして、Binding プロパティを、チャート値(ツリーノードのサイズを計算するのに役立つ数値)を含むチャートアイテムのプロパティの名前を指定する文字列値に設定します。
階層項目のレベルをドリルダウンに指定してチャートに表示するには、MaxDepthプロパティを設定します。また、TreeMapの表示レイアウトはChartTypeプロパティで指定します。カラーパレットを使用してコントロールをスタイル設定し、その外観を変更することもできます。
コードビューに切り替えて、書物、音楽、電子機器、ビデオ、コンピュータおよびタブレットの販売データを生成するために次のコードを追加します。
次のコードを使用して、データソースへのTreeMapコントロールを連結します。
XAML |
コードのコピー
|
---|---|
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfTreeMapCS" xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml" x:Class="WpfTreeMapCS.QuickStart" DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}" mc:Ignorable="d" Title="QuickStart" Height="312" Width="434"> <Grid Margin="10,0,0,0"> <c1:C1TreeMap Binding="sales" MaxDepth="2" BindingName="type" ChildItemsPath="items" ItemsSource="{Binding DataContext.Data}" > <c1:C1TreeMap.DataLabel> <c1:DataLabel Content="{}{type}" Position="Center"> <c1:DataLabel.Style> <c1:ChartStyle/> </c1:DataLabel.Style> </c1:DataLabel> </c1:C1TreeMap.DataLabel> </c1:C1TreeMap> </Grid> </Window> |