グループ化された棒グラフ:複数シリーズのデータと間隔

データ分析およびビジネスレポートにおいて、グループ化された棒グラフ(クラスタード棒グラフとしても知られる)は、複数の次元にわたる並べ替え比較の主なツールです。標準の棒グラフはカテゴリごとに1つの指標を評価するのに対し、グループ化された棒グラフは同じカテゴリーバイン内に関連するデータセットを隣接して配置します。これにより、時間にわたるトレンド、チームごとのパフォーマンス、または複数指標のパフォーマンス.

グループ化された棒のメカニズム

グループ化された棒グラフは、横軸が離散的なカテゴリを表し、縦軸が連続値を扱う共有座標系上で動作します。グループ化は、横軸上で正確に同じカテゴリの配置を持つ複数のシリーズオブジェクトを宣言することで達成されます。レイアウトエンジンは自動的に必要なオフセットを計算し、各シリーズをその対応するカテゴリブロック内で横並びに描画します。

1. 必須の設定

グループ化された棒グラフを構築するには、単一のカテゴリカル軸を定義し、type: 'bar':

option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'shadow' }
    },
    legend: {
        data: ['2025年収益', '2026年収益']
    },
    xAxis: {
        type: 'category',
        data: ['Q1', 'Q2', 'Q3', 'Q4']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '2025年収益',
            type: 'bar',
            data: [320, 332, 301, 334]
        },
        {
            name: '2026年収益',
            type: 'bar',
            data: [220, 182, 191, 234]
        }
    ]
};

 

高度な構造技術

第3または第4のシリーズを追加すると、グラフの密度が増加します。明確さを保つために、シリーズのスタイル、レイアウトの間隔、視覚的ヒントを微調整できます。

1. グループ間でのカスタムスタイル

独自の色、角を丸めたデザイン、またはカスタムアイテムスタイルを適用することで、密集したグラフ内の個々のグループを簡単に区別できます:

option = {
    legend: {
        data: ['製品A', '製品B', '製品C']
    },
    xAxis: {
        type: 'category',
        data: ['北米', 'ヨーロッパ', 'アジア太平洋']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '製品A',
            type: 'bar',
            data: [150, 230, 224],
            itemStyle: {
                color: '#5470c6',
                borderRadius: [4, 4, 0, 0]
            }
        },
        {
            name: '製品B',
            type: 'bar',
            data: [180, 200, 210],
            itemStyle: {
                color: '#91cc75',
                borderRadius: [4, 4, 0, 0]
            }
        },
        {
            name: '製品C',
            type: 'bar',
            data: [120, 140, 190],
            itemStyle: {
                color: '#fac858',
                borderRadius: [4, 4, 0, 0]
            }
        }
    ]
};

 

レイアウトと間隔の微調整

グループ化された棒を使用する際、間隔は非常に重要です。同じグループ内の棒の間隔と、別々のカテゴリグループ間の間隔を制御することで、視覚的なごちゃごちゃを防ぐことができます。

1. グループ内ギャップ vs. カテゴリギャップ

レイアウト密度を調整するために、間隔属性を使用します:

  • barGap:棒の間隔を制御します同じカテゴリーグループ内(例:'20%'または'0%'連接する列の場合)。
  • barCategoryGap:スペースを制御します異なるカテゴリーグループの間(例:'40%').
  • barWidth:カテゴリースペースに対する列の幅を制御します。
option = {
    legend: {
        data: ['計画', '実績']
    },
    xAxis: {
        type: 'category',
        data: ['1月', '2月', '3月', '4月', '5月']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '計画',
            type: 'bar',
            data: [100, 120, 140, 160, 180],
            barGap: '10%',
            barCategoryGap: '35%'
        },
        {
            name: '実績',
            type: 'bar',
            data: [95, 125, 130, 170, 175]
        }
    ]
};

 

戦略的なベストプラクティス

  • グループ数の制限:1つのグループに3~4本以上の列を配置しないようにしてください。カテゴリごとに列が多すぎると、チャートの確認が難しくなります。
  • 必ず凡例を含める:グループ化されたチャートは変数の区別に色を使用するため、文脈を明確にするために明確な上部または下部の凡例が必須です。
  • グループの順序を一貫させる:すべてのカテゴリでシリーズの順序を一貫させてください(例:常に「2025」を「2026」の前に配置する)。
上部へスクロール