サンバーストは、同心円で描かれた複数レベルの階層データを視覚化するのに使用され、複数レベルの円チャートとしても知られます。中央の円は、異なるレベルの階層を表すリングで囲まれたルートノードを表します。リングの分割は、親スライスとの関係に基づき、均等または、値に比例して行われます。本種類のチャートでは、ユーザーがデータをさまざまなエンティティに分解でき、さまざまなビジネスシナリオでマルチレベルの親子関係を迅速かつ効率的に識別できます。
次のコードは、サンバーストチャートを追加する方法を示します。
C# |
コードのコピー
|
---|---|
public void SunburstChart() { //ワークブックを初期化します 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 sunburstChartShape = worksheet.Shapes.AddChart(ChartType.Sunburst, 250, 20, 360, 330); //SeriesCollectionに系列を追加します sunburstChartShape.Chart.SeriesCollection.Add(worksheet.Range["A1:D16"], RowCol.Columns, true, true); //チャートタイトルを設定します sunburstChartShape.Chart.ChartTitle.Text = "世界人口"; //ワークブックをXLSXとして保存します workbook.Save(@"SunburstChart.xlsx", SaveFileFormat.Xlsx); } |