bar横向排列
配置项如下
var colorList = ["#5C5DBA", "#6776F3", "#8A92D0", "#54C6EA", "#55D9C9"];
var bgColor = '#102155';
var data = [60000, 130000, 400000, 1546714, 1546714];
var legendData = ['3000RMB以下', '3001~5000RMB', '5001~10000RMB', '10001~15000RMB', '15000RMB以上'];
var total = 0;
for (var i = 0; i < data.length; i++) {
total += data[i];
}
option = {
title: {
text: '收入水平分布',
textStyle: {
color: "#FFFFFF"
},
},
legend: {
textStyle: {
color: "#FFFFFF"
},
data: legendData
},
tooltip: {
formatter: function(params, ticket, callback) {
var tlData = 0;
switch (params.seriesName) {
case '3000RMB以下':
tlData = data[0]
// code
break;
case '3001~5000RMB':
tlData = data[1]
// code
break;
case '5001~10000RMB':
tlData = data[2]
// code
break;
case '10001~15000RMB':
tlData = data[3]
// code
break;
case '15000RMB以上':
tlData = data[4]
// code
break;
default:
// code
}
return params.seriesName + '<br>' + tlData;
}
},
xAxis: {
data: [],
type: 'value',
max: 1000,
show: false,
axisTick: {
show: false
}
},
yAxis: {
type: 'category',
show: false,
axisTick: {
show: false
}
},
color: colorList,
backgroundColor: bgColor,
series: [{
type: 'bar',
name: '3000RMB以下',
data: [data[0] * 1000 / total],
stack: 'income',
barWidth: 60,
itemStyle: {
normal: {
},
emphasis: {
shadowColor: 'rgba(0, 0, 0, 0.5)',
shadowBlur: 10,
opacity: 0.8
}
}
}, {
type: 'bar',
name: '3001~5000RMB',
data: [data[1] * 1000 / total],
stack: 'income',
barWidth: 60,
}, {
type: 'bar',
name: '5001~10000RMB',
data: [data[2] * 1000 / total],
stack: 'income',
barWidth: 60,
}, {
type: 'bar',
name: '10001~15000RMB',
data: [data[3] * 1000 / total],
stack: 'income',
barWidth: 60,
}, {
type: 'bar',
name: '15000RMB以上',
data: [data[4] * 1000 / total],
stack: 'income',
barWidth: 60,
}]
};