ツリーマップは、階層化されたデータを一連のネストされた長方形として表示するデータ視覚化ツールであり、該当する長方形の領域サイズを介して各カテゴリの数量を表示します。本種類のチャートは、画面領域を節約しながら、巨大な階層データセットのパターンをすばやく見るのに役立ちます。
次のコードは、ツリーマップチャートの追加方法を示します。
C# |
コードのコピー
|
---|---|
public void TreemapChart() { //ワークブックを初期化します Workbook workbook = new Workbook(); //既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //チャートのデータを準備します worksheet.Range["A1:D16"].Value = new object[,] { {"地域", "準地域", "国", "人口"}, {"アジア", "南", "インド", 1354051854}, {null, null, "パキスタン", 200813818}, {null,null , "バングラデシュ", 166368149}, {null,null , "その他", 170220300}, {null, "東", "中国", 1415045928}, {null, null, "日本", 127185332}, {null,null , "その他", 111652273}, {null, "東南", null, 655636576}, {null, "西", null, 272298399}, {null, "中央", null, 71860465}, {"アフリカ", "東",null , 433643132}, {null, "西",null , 381980688}, {null, "北", null, 237784677}, {null, "その他",null , 234512021}, {"ヨーロッパ", null, null, 742648010}, {"その他",null ,null , 1057117703} }; worksheet.Range["A:D"].Columns.AutoFit(); //ツリーマップを追加します IShape treeMapChartShape = worksheet.Shapes.AddChart(ChartType.Treemap, 250, 20, 360, 330); //SeriesCollectionに系列を追加します treeMapChartShape.Chart.SeriesCollection.Add(worksheet.Range["A1:D16"], RowCol.Columns, true, true); //チャートタイトルを設定します treeMapChartShape.Chart.ChartTitle.Text = "世界人口"; //ワークブックをXLSXとして保存します workbook.Save(@"TreemapChart.xlsx", SaveFileFormat.Xlsx); } |