配置项如下
// 指定图表的配置项和数据
var data1 = [20, 30,20, 30,20, 30,20, 30,20, 30];//小百分比
var data2 = [9, 30,9, 60,70, 20,59, 20,49, 20];//中百分比
var data4 = [100, 100,100,100, 100,100, 100,100,100, 100];//大百分比
var data5 = [20,24,20,24,20,24,20,24,20,24];//小完成数
var data6 = [9,18,9,18,9,18,9,18,9,18];//中完成数
var data7 = [100,80,100,80,100,80,100,80,100,80];//总数
var option = {
backgroundColor: '#fff',
color: ['#16c2af', '#ffc751', '#4162ff'],
tooltip: {
trigger: 'axis',
formatter: function(datas)
{
var res = datas[0].axisValue + '<br/>', val;
var m=datas[0].dataIndex;
var zongshu='黑名单和重点关注名单数'+ ':'+data7[m]+'<br/>';
val = '完成比例:'+(data1[m]+data2[m]) + '%'+ '<br/>';
var chengnuo="信用承诺:"+data5[m]+ '<br/>';//小完成数
var chengnuobili="信用承诺占比:"+data1[m]+ '%'+ '<br/>';//小比例
var xiufu="培训或约谈:"+data6[m]+ '<br/>';//中
var xiufubili="培训或约谈:占比:"+data2[m]+ '%'+ '<br/>';//中比例
res+=zongshu+val+chengnuo+chengnuobili+xiufu+xiufubili;
return res;
}
},
legend: {
top: '8%',
data: ['黑名单和重点关注名单数','信用承诺', '培训或约谈'],
right: '10%'
},
grid: { //图表的位置
top: '20%',
left: '3%',
right: '4%',
bottom: '5%',
containLabel: true
},
yAxis: [
{
type: 'value',
axisLabel: {
show: true,
interval: 'auto',
formatter: '{value} %'
},
show: true
}],
xAxis: [{
type: 'category',
data: ['巩义市', '兰考县', '汝州市', '滑县', '长垣县', '邓州市', '永城市', '固始县', '鹿邑县', '新蔡县'],
}],
series: [
{
name: '黑名单和重点关注名单数',
type: 'bar',
itemStyle: {
normal: {
color: function(params) {
var dataIndex=params.dataIndex;
var data11=data1[dataIndex];
var data22=data2[dataIndex];
var hege=(data11+data22)/params.value;
if(hege>=0.5){
return '#3399FE';
}else {
return '#D9DDE8';
}
},
label: {
show: false,
position: 'top',
formatter: '{c}%'
}
}
},
silent: true,
barWidth: 70,
barGap: '-80%',
data: data4
},
{
name: '信用承诺',
type: 'bar',
stack: 'sum',
barWidth: '40px',
data: data1
},
{
name: '培训或约谈',
type: 'bar',
barWidth: '40px',
stack: 'sum',
data: data2
},
]
};