# 複合チャートの種類

Chart.jsを使用すると、2つ以上の異なるチャートの種類を組み合わせた複合チャートを作成できます。一般的な例としては、棒グラフに線グラフのデータセットを含めるなどが挙げられます。

複合チャートを作成する際には、各データセットにチャートの種類を指定します。

const mixedChart = new Chart(ctx, {
    data: {
        datasets: [{
            type: 'bar',
            label: 'Bar Dataset',
            data: [10, 20, 30, 40]
        }, {
            type: 'line',
            label: 'Line Dataset',
            data: [50, 50, 50, 50],
        }],
        labels: ['January', 'February', 'March', 'April']
    },
    options: options
});

この時点で、チャートは期待通りにレンダリングされます。チャートのデフォルトオプションはデータセットレベルでのみ考慮され、このケースではチャートレベルではマージされないことに注意することが重要です。

const config = {
  type: 'scatter',
  data: data,
  options: {
    scales: {
      y: {
        beginAtZero: true
      }
    }
  }
};

# 描画順序

デフォルトでは、データセットは最初のものが一番上に描画されるように描画されます。これは、データセットに`order`オプションを指定することで変更できます。`order`のデフォルト値は`0`です。これはスタッキング、凡例、ツールチップにも影響することに注意してください。つまり、データセットを並べ替えるのと同じです。

`order`プロパティは特定の順序ではなく重みのように動作するため、数値が大きいほど、そのデータセットはキャンバスに早く描画され、`order`数値が小さい他のデータセットは、その上に描画されます。

const mixedChart = new Chart(ctx, {
   type: 'bar',
   data: {
       datasets: [{
           label: 'Bar Dataset',
           data: [10, 20, 30, 40],
           // this dataset is drawn below
           order: 2
       }, {
           label: 'Line Dataset',
           data: [10, 10, 10, 10],
           type: 'line',
           // this dataset is drawn on top
           order: 1
       }],
       labels: ['January', 'February', 'March', 'April']
   },
   options: options
});
最終更新日: 2024年5月17日 午後12時33分38秒