test
配置项如下
var data = [{
name: '斗鱼直播',
value: 65,
value2: 35,
}, {
name: '虎牙直播',
value: 80,
value2: 20,
}, {
name: '全民直播',
value: 73,
value2: 27,
}, {
name: '龙珠直播',
value: 56,
value2: 44,
}, {
name: '企鹅电竞',
value: 28,
value2: 72,
}];
var backGroundData = [],
nameData = [],
valueData = [],
value2Data = [],
maxValue = 0,
len = data.length;
for (var i = 0; i < len; i++) {
if (data[i].value > maxValue) {
maxValue = data[i].value;
}
}
for (var i = 0; i < len; i++) {
backGroundData.push(maxValue * 1.1);
nameData.push(data[i].name);
valueData.push(data[i].value);
value2Data.push(data[i].value2)
}
var option = {
width: '90%',
backgroundColor: 'pink',
color: ['#F0C01F', '#4088F6'],
grid: {
left: '5%',
top: '5%',
bottom: '1%',
},
legend: {
itemWidth: 16,
itemHeight: 16,
top: 15,
bottom: 10,
icon: "circle",
data: ['付费', '白嫖']
},
tooltip: {
show: true,
trigger: 'axis',
axisPointer: {
type: 'shadow',
},
formatter: '{a}: {c}% <br/> {a1}: {c1}%',
textStyle: {
fontSize: "20"
}
},
xAxis: {
type: 'value',
splitLine: {
show: false
},
axisTick: {
show: false
},
axisLine: {
show: false
}
},
yAxis: {
type: 'category',
inverse: true,
show: false,
data: nameData
},
series: [
{
name: '付费',
barWidth: 35,
label: {
show: true,
formatter: "{c}%",
fontSize: 20,
distance: 10,
position: 'insideRight',
color: '#FFFFFF'
},
type: 'bar',
stack: '总量',
barMinHeight: 15,
data: valueData
},
{
name: '白嫖',
barWidth: 35,
label: {
show: true,
formatter: "{c}%",
fontSize: 20,
distance: 10,
position: 'insideRight',
color: '#FFFFFF'
},
type: 'bar',
stack: '总量',
barMinHeight: 15,
data: value2Data
},
// {
// itemStyle: {
// normal: {
// barBorderRadius: 200,
// color: 'transparent'
// }
// },
// // name: '白嫖',
// barWidth: 35,
// barGap: '-100%',
// label: {
// show: true,
// // formatter: "{c}%",
// fontSize: 20,
// color: '#FFFFFF'
// },
// type: 'bar',
// data: nameData
// },
]
};