DioDocs for Excel
DioDocs for Excel
複合チャート
機能 > チャート > チャート種類の操作 > 複合チャート

複合チャートは、単一のプロットエリアに2つ以上のチャート種類(たとえば、縦棒チャートと折れ線チャート)を組み合わせて表示するチャートのことです。本チャート種類は、実際の値と目標値、総収入と利益、温度と降水量など、互いに関連するさまざまなデータセットを比較するのに最適です。異なるスケールに対応するために複数の軸を必要とする場合があることに注意してください。 

チャートの種類 スナップショット 使用例
複合

複合チャートを使用して、さまざまな種類のデータをさまざまな種類のチャートで単一のビューに表示できます。例えば、価格を折れ線チャートとボリュームを縦棒チャートで表示して各チャート種類の強度を1つのチャートに結合できます。

コードの使用

次のコードは、複合チャートを追加する方法を示します。

C#
コードのコピー
 public void ComboCharts()
 {
     //ワークブックを初期化します
     Workbook workbook = new Workbook();
     //既定のワークシートを取得します
     IWorksheet worksheet = workbook.Worksheets[0];

     //チャートのデータを準備します
     worksheet.Range["A1:C17"].Value = new object[,] {
    { "携帯電話", "ラップトップ", "タブレット" },
    { 1350, 120, 75 },
    { 1500, 90, 35 },
    { 1200, 80, 50 },
    { 1300, 80, 80 },
    { 1750, 90, 100 },
    { 1640, 120, 130 },
    { 1700, 120, 95 },
    { 1100, 90, 80 },
    { 1350, 120, 75 },
    { 1500, 90, 35 },
    { 1200, 80, 50 },
};
     worksheet.Range["A:C"].Columns.AutoFit();

     //複合チャートを追加します
     IShape comboChartShape = worksheet.Shapes.AddChart(ChartType.ColumnClustered, 250, 20, 360, 230);
     //SeriesCollectionに系列を追加します
     comboChartShape.Chart.SeriesCollection.Add(worksheet.Range["A1:C17"], RowCol.Columns);

     //チャートタイトルを設定します
     comboChartShape.Chart.ChartTitle.Text = "年間売上記録(複合チャート)";
     ISeries series1 = comboChartShape.Chart.SeriesCollection[0];
     ISeries series2 = comboChartShape.Chart.SeriesCollection[1];
     ISeries series3 = comboChartShape.Chart.SeriesCollection[2];

     //系列の種類を変更します
     series1.ChartType = ChartType.Area;
     series2.ChartType = ChartType.ColumnStacked;
     series3.ChartType = ChartType.Line;

     //軸グループを設定します
     series2.AxisGroup = AxisGroup.Secondary;
     series3.AxisGroup = AxisGroup.Secondary;

     //軸のスケールと単位を設定します
     IAxis value_axis = comboChartShape.Chart.Axes.Item(AxisType.Value);
     IAxis value_second_axis = comboChartShape.Chart.Axes.Item(AxisType.Value, AxisGroup.Secondary);
     value_axis.MaximumScale = 1800;
     value_axis.MajorUnit = 450;
     value_second_axis.MaximumScale = 300;
     value_second_axis.MajorUnit = 75;

     //ワークブックをXLSXとして保存します
     workbook.Save("ComboChart.xlsx", SaveFileFormat.Xlsx);
 }