option = { backgroundColor: '#0f375f', grid: { top: '30%', left: '1%', right: '1%', bottom: '5%', containLabel: true, }, tooltip: { trigger: 'item', axisPointer: { type: 'shadow', }, formatter: (params) => { let html = `<div style="color: #333;"> <span style="color: #333;font-size: 0.14rem; font-weight: 600;">${params.name}</span> <br/> <span style="color: #333;margin-right:0.2rem">总人数:</span> <span style="color: #5396b9;float: right;">${params.data.value1}</span> <br/> <span style="color: #333;margin-right:0.2rem">完成数:</span> <span style="color: #5396b9;float: right;">${params.data.value2}</span> <br/> <span style="color: #333;margin-right:0.2rem">覆盖率:</span> <span style="color: #5396b9;float: right;">${((params.data.value1 / params.data.value2) * 100).toFixed( 2 )}%</span> </div> `; return html; }, }, legend: { data: ['三级教育', '准入培训'], textStyle: { color: '#ccc', }, formatter: (params) => { return params; }, }, xAxis: { data: ['三级教育', '准入培训'], axisLabel: { color: '#fff', }, axisLine: { lineStyle: { color: '#081635', }, }, axisTick: { show: false, }, }, yAxis: { splitLine: { show: false }, axisLine: { lineStyle: { color: '#ccc', }, }, }, series: [ { name: '三级教育', type: 'bar', barWidth: 10, itemStyle: { normal: { barBorderRadius: 5, color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#14c8d4' }, { offset: 1, color: '#43eec6' }, ]), }, }, data: [ { value: 42, value1: 42, value2: 55, }, { value: 8, value1: 8, value2: 10, }, ], }, { name: '准入培训', type: 'bar', barGap: '-100%', barWidth: 10, itemStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: 'rgba(20,200,212,0.5)' }, { offset: 0.2, color: 'rgba(20,200,212,0.2)' }, { offset: 1, color: 'rgba(20,200,212,0)' }, ]), }, }, z: -12, data: [ { value: 55, value1: 42, value2: 55, }, { value: 10, value1: 8, value2: 10, }, ], }, { name: '准入培训', type: 'pictorialBar', symbol: 'rect', itemStyle: { normal: { color: '#0f375f', }, }, symbolRepeat: true, symbolSize: [12, 4], symbolMargin: 1, z: -10, data: [ { value: 55, value1: 42, value2: 55, }, { value: 10, value1: 8, value2: 10, }, ], }, ], };