先說一下縱向柱狀圖,拿一個文檔的demo,效果如下圖。
option = {
xAxis: { //x軸
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: { //y軸
type: 'value'
},
series: [{
data: [220, 200, 190, 180, 170, 150, 130],
type: 'bar',
showBackground: true,
backgroundStyle: {
color: 'rgba(220, 220, 220, 0.8)'
}
}]
};
x軸的type爲 ‘category’, y軸type爲’value’
變成橫向的只需將x,y的type類型交換即可,效果如下圖
option = {
yAxis: { //y軸
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
xAxis: { //x軸
type: 'value'
},
series: [{
data: [220, 200, 190, 180, 170, 150, 130],
type: 'bar',
showBackground: true,
backgroundStyle: {
color: 'rgba(220, 220, 220, 0.8)'
}
}]
};
此時已經變成橫向的展示了。雖然給的data是降序排列的,但是此時最小值在頂部就很尷尬,當然我們可以直接在後臺給一個升序排列的序列,這樣最大值就在頂部了。
或者我們可以在yAxis中設置inverse: true,即
option = {
yAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
inverse: true, //使y軸翻轉
},
xAxis: {
type: 'value',
},
series: [{
data: [220, 200, 190, 180, 170, 150, 130],
type: 'bar',
showBackground: true,
backgroundStyle: {
color: 'rgba(220, 220, 220, 0.8)'
}
}]
};
效果如圖