基本的な棒グラフ
棒グラフは、離散データ間の比較を示すチャートです。棒の長さは、カテゴリデータに比例します。
棒グラフを設定するには、`series` の `type` を `'bar'` に設定する必要があります。
簡単な例
基本的な棒グラフから始めましょう
option = { xAxis: { data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: {}, series: [ { type: 'bar', data: [23, 24, 18, 25, 27, 28, 25] } ] };
この場合、x軸はカテゴリタイプです。したがって、`'xAxis'` に対応する値を定義する必要があります。一方、y軸のデータ型は数値です。 y軸の範囲は、`'series'` の `data` によって自動的に生成されます。
複数系列の棒グラフ
系列を使用して、関連データのグループを表すことができます。同じチャートに複数の系列を表示するには、`series` の下に配列をもう1つ追加する必要があります。
option = { xAxis: { data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: {}, series: [ { type: 'bar', data: [23, 24, 18, 25, 27, 28, 25] }, { type: 'bar', data: [26, 24, 18, 22, 23, 20, 27] } ] };
カスタマイズされた棒グラフ
スタイル
'series.itemStyle' を使用して棒グラフのスタイルを設定することをお勧めします。SCIの説明
- 列の色(`'color'`);
- 列の輪郭の色(`'borderColor'`)、幅(`'borderWidth'`)、タイプ(`'borderType'`);
- 列のボーダー半径(`'barBorderRadius'`);
- 透明度(`'opacity'`);
- シャドウタイプ(`'shadowBlur'`、`'shadowColor'`、`'shadowOffsetX'`、`'shadowOffsetY'`)
例を次に示します
option = { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [ { type: 'bar', data: [ 10, 22, 28, { value: 43, // Specify the style for single bar itemStyle: { color: '#91cc75', shadowColor: '#91cc75', borderType: 'dashed', opacity: 0.5 } }, 49 ], itemStyle: { barBorderRadius: 5, borderWidth: 1, borderType: 'solid', borderColor: '#73c0de', shadowColor: '#5470c6', shadowBlur: 3 } } ] };
この場合、対応する `series` の `'itemStyle'` によって棒グラフのスタイルを定義しました。設定項目とその使用方法の詳細については、設定項目マニュアル:`series.itemStyle` を確認してください。
列の幅と高さ
`barWidth` を使用して、バーの幅を変更できます。たとえば、次の場合の `'barWidth'` は `'20%'` に設定されています。これは、各バーの幅がカテゴリ幅の20%であることを示しています。すべての系列に5つのデータがあるため、20%の `'barWidth'` はx軸全体で4%を意味します。
option = { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [ { type: 'bar', data: [10, 22, 28, 43, 49], barWidth: '20%' } ] };
さらに、`barMaxWidth` はバーの最大幅を制限しています。値が小さい場合は、バーの最小の高さを宣言できます:`barMinHeight`。対応するデータの高さが制限よりも小さい場合、EChartsは `barMinHeight` を置換された高さとして使用します。
列間隔
列間隔には2種類があります。1つは、同じカテゴリの異なる系列間のスペースです:`barGap`。もう1つは、カテゴリ間のスペースです:`barCategoryGap`。
option = { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [ { type: 'bar', data: [23, 24, 18, 25, 18], barGap: '20%', barCategoryGap: '40%' }, { type: 'bar', data: [12, 14, 9, 9, 11] } ] };
この場合、`barGap` は `'20%'` です。つまり、同じカテゴリのバー間の距離はバーの幅の20%です。たとえば、`barCategoryGap` を `'40%'` に設定すると、バーの両側のギャップはカテゴリ内で40%の場所を占めます(列の幅と比較して)。
通常、`'barGap'` と `barCategoryGap` が設定されている場合、`barWidth` を明確にする必要はありません。グラフが大きい場合にバーが広くなりすぎないようにするには、`barMaxWidth` を使用してバーの最大幅を制限してみてください。
同じデカルト座標系では、プロパティは複数の列系列で共有されます。グラフに反映させるには、システムの最後の棒グラフ系列でプロパティを設定してください。
バーの背景色の追加
バーの背景色を変更したい場合があります。 ECharts v4.7.0以降、この関数は'showBackground'で有効化し、'backgroundStyle'で設定できます。
option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [ { data: [120, 200, 150, 80, 70, 110, 130], type: 'bar', showBackground: true, backgroundStyle: { color: 'rgba(220, 220, 220, 0.8)' } } ] };