配置项如下
var data = [{
month: "B4",
value: 100,
// ratio: 14.89
},
{
month: "B3",
value: 90,
// ratio: 79.49
},
{
month: "C4",
value: 87,
// ratio: 75.8
},
{
month: "A1",
value: 87,
// ratio: 19.8
},
{
month: "E2",
value: 80,
// ratio: 44.5
},
{
month: "C1",
value: 78,
// ratio: 87.3
},
{
month: "D1",
value: 78,
// ratio: 87.3
},
{
month: "A3",
value: 78,
// ratio: 87.3
},
{
month: "E3",
value: 78,
// ratio: 87.3
},
{
month: "A2",
value: 78,
// ratio: 87.3
},
{
month: "D2",
value: 64,
// ratio: 87.3
},
{
month: "C2",
value: 62,
// ratio: 87.3
},
{
month: "D3",
value: 60,
// ratio: 87.3
},
{
month: "D4",
value: 55,
// ratio: 87.3
},
{
month: "B2",
value: 44,
// ratio: 87.3
},
{
month: "A4",
value: 44,
// ratio: 87.3
},
{
month: "C3",
value: 44,
// ratio: 87.3
},
{
month: "E1",
value: 42,
// ratio: 87.3
},
{
month: "B1",
value: 40,
// ratio: 87.3
},
];
var bkData = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100];
var xData = [],
yData = [];
var min = 50;
data.map(function(a, b) {
xData.push(a.month);
if (a.value === 0) {
yData.push(a.value + min);
} else {
yData.push(a.value);
}
});
option = {
backgroundColor: "#111c4e",
color: ['#3398DB'],
tooltip: {
show: true,
trigger: 'axis',
axisPointer: {
type: 'line',
lineStyle: {
opacity: 0
}
},
// formatter: function(prams) {
// if (prams[0].data === min) {
// return "合格率:0%"
// } else {
// return "合格率:" + prams[0].data + "%"
// }
// }
},
grid: {
left: '5%',
right: '5%',
bottom: '5%',
top: '7%',
height: '85%',
containLabel: true,
z: 22
},
xAxis: [{
type: 'category',
gridIndex: 0,
data: xData,
axisLabel: {
textStyle: {
fontSize: 14,
color: '#fff'
}
},
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,.2)',
}
},
axisTick: {
show: false
},
}],
yAxis: [{
type: 'value',
// name:"单位:户",
nameTextStyle: {
color: "rgb(170,170,170)"
},
gridIndex: 0,
axisTick: {
show: false
},
// min: min,
max: 120,
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,0)'
}
},
axisLabel: {
color: '#65F5FD',
fontSize: 14,
formatter: '{value}'
},
splitLine: {
lineStyle: {
color: 'rgba(255,255,255,.1)'
}
},
},
{
type: 'value',
gridIndex: 0,
// min: min,
max: 100,
// splitNumber: 12,
splitLine: {
show: false
},
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
show: false
},
}
],
series: [{
// name: '合格率',
type: 'bar',
barWidth: '50%',
xAxisIndex: 0,
yAxisIndex: 0,
itemStyle: {
normal: {
// barBorderRadius: 30,
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1, [{
offset: 0,
color: '#009DFE'
},
{
offset: 0.5,
color: '#057FD4'
},
{
offset: 1,
color: '#0E2F62'
}
]
)
}
},
data: yData,
zlevel: 11
},
{
// name: '背景',
type: 'bar',
barWidth: '50%',
xAxisIndex: 0,
yAxisIndex: 1,
barGap: '-100%',
data: bkData,
itemStyle: {
normal: {
color: 'rgba(255,255,255,0.1)'
}
},
tooltip: {
show: false
},
zlevel: 9
},
]
};