UltraChartのTreemapのサンプルです。
日本の都道府県別人口ランキングのトップ10の都道府県の人口分布をツリーマップで表現してみました。人口の多い順に、左から右へ、上から下へ、と領域が分割されています。
private void Form1_Load(object sender, EventArgs e) { ultraChart1.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.TreeMapChart; ultraChart1.TreeMapChart.Margin = 1; ultraChart1.TreeMapChart.ChartTitle = "平成27年 都道府県別人口 (上位10都道府県) (出典「平成27年国勢調査結果」(総務省統計局))"; ultraChart1.DataSource = GetData(); ultraChart1.DataBind(); } private DataTable GetData() { DataTable dt = new DataTable(); dt.Columns.Add("Prefecture", typeof(String)); dt.Columns.Add("Population", typeof(int)); dt.Rows.Add(new object[] { "北海道", 5382 }); dt.Rows.Add(new object[] { "埼玉", 7267 }); dt.Rows.Add(new object[] { "千葉", 6223 }); dt.Rows.Add(new object[] { "東京", 13515 }); dt.Rows.Add(new object[] { "神奈川", 9126 }); dt.Rows.Add(new object[] { "静岡", 3700 }); dt.Rows.Add(new object[] { "愛知", 7483 }); dt.Rows.Add(new object[] { "大阪", 8839 }); dt.Rows.Add(new object[] { "兵庫", 5535 }); dt.Rows.Add(new object[] { "福岡", 5102 }); return dt; }
ドキュメント