var xData2 = ['李1', '李2', '李3']; var data1 = [250, 100, 130]; var data2 = [400, 200, 300]; var data3 = [100, 200, 300]; var datas2 = []; var datas3 = []; datas2[0] = data1[0] + data2[0]; datas2[1] = data1[1] + data2[1]; datas2[2] = data1[2] + data2[2]; datas3[0] = data1[0] + data2[0] + data3[0]; datas3[1] = data1[1] + data2[1] + data3[1]; datas3[2] = data1[2] + data2[2] + data3[2]; var barWidth = 30; option = { backgroundColor: '#031835', tooltip: { trigger: 'item', }, grid: { left: 100, bottom: 100, }, xAxis: { data: xData2, axisTick: { show: false, }, axisLine: { show: false, }, axisLabel: { interval: 0, textStyle: { color: '#fff', fontSize: 16, }, margin: 26, //刻度标签与轴线之间的距离。 }, }, yAxis: { splitLine: { show: false, }, axisTick: { show: false, }, axisLine: { show: false, }, axisLabel: { textStyle: { color: '#fff', fontSize: 16, }, }, }, series: [ { //低柱子 name: '低级告警', type: 'bar', barWidth: barWidth, stack: 'total', barGap: '-100%', itemStyle: { //lenged文本 opacity: 1, color: function (params) { return new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#49B78E', // 0% 处的颜色 }, { offset: 1, color: '#49B78E', // 100% 处的颜色 }, ], false ); }, }, data: data1, }, { // 中间柱子 name: '中级告警', type: 'bar', barWidth: barWidth, stack: 'total', barGap: '-100%', z: 0, itemStyle: { color: '#D6B52D', opacity: 0.7, }, data: data2, }, { // 上半截柱子 name: '高级告警', type: 'bar', barWidth: barWidth, stack: 'total', barGap: '-100%', z: 0, itemStyle: { color: '#601C29', opacity: 0.9, }, data: data3, }, { // 替代柱状图 默认不显示颜色,是最下方柱图的value值 - 20 type: 'bar', barWidth: barWidth, stack: 'total', barGap: '-100%', itemStyle: { color: 'transparent', }, data: data1, }, //上柱子 { name: '高级告警', type: 'pictorialBar', symbolSize: [barWidth, 15], stack: 'total', symbolOffset: [0, -5], z: 12, symbolPosition: 'end', itemStyle: { color: '#FFB2B0', opacity: 1, }, label: { show: false, position: 'top', fontSize: 16, color: '#FFB2B0', }, data: datas3, }, //中柱子顶部圆片 { name: '中', type: 'pictorialBar', symbolSize: [barWidth, 15], stack: 'total', symbolOffset: [0, -5], z: 12, symbolPosition: 'end', itemStyle: { color: '#FFB2B0', opacity: 1, }, label: { show: false, position: 'top', fontSize: 16, color: '#fff', }, data: datas2, }, { //低柱子顶部圆片 name: '', type: 'pictorialBar', symbolSize: [barWidth, 15], stack: 'total', symbolOffset: [0, -10], z: 12, itemStyle: { opacity: 1, color: function (params) { return new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#FFE165', // 0% 处的颜色 }, { offset: 1, color: '#FFE165', // 100% 处的颜色 }, ], false ); }, }, label: { // 低柱子数字 show: false, position: 'top', fontSize: 16, color: '#87FFCA', // formatter:(item)=>{ // console.log(item) // return 'ssss' // } }, symbolPosition: 'end', data: data1, }, { //低柱子底部圆片 name: '', type: 'pictorialBar', symbolSize: [barWidth, 15], stack: 'total', symbolOffset: [0, 5], z: 12, itemStyle: { opacity: 1, color: function (params) { return new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ { offset: 0, color: '#87FFCA', // 0% 处的颜色 }, { offset: 1, color: '#87FFCA', // 100% 处的颜色 }, ], false ); }, }, data: [1, 1, 1, 1, 1], }, { name: '第一圈', type: 'pictorialBar', symbolSize: [47, 16], symbolOffset: [0, 11], z: 11, itemStyle: { normal: { color: 'transparent', borderColor: '#87FFCA', borderWidth: 2, }, }, data: [1, 1, 1, 1, 1], }, { name: '第二圈', type: 'pictorialBar', symbolSize: [62, 22], symbolOffset: [0, 17], z: 10, itemStyle: { normal: { color: 'transparent', borderColor: '#87FFCA', borderWidth: 2, }, }, data: [1, 1, 1, 1, 1], }, ], };