var data = [ { areaName: '测试1', rate: '30', }, { areaName: '测试2', rate: '80', }, { areaName: '测试3', rate: '100', }, { areaName: '测试4', rate: '90', }, { areaName: '测试5', rate: '60', }, { areaName: '测试6', rate: '70', }, ]; var nameList = []; var dataList = []; data.forEach((item) => { nameList.push(item.areaName); dataList.push(parseInt(item.rate).toFixed(0)); }); var option = { tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow', // 默认为直线,可选为:'line' | 'shadow' }, formatter: function (params) { let dot = '<span style="display:inline-block;margin-right:5px;border-radius:50%;width:10px;height:10px;background-color:#02C4DD"></span>'; return params[0].name + '<br>' + '办结率 :' + params[0].value + '%'; }, }, grid: { left: '0%', right: '4%', bottom: '9%', top: '5%', containLabel: true, }, xAxis: { data: nameList, triggerEvent: true, axisTick: { show: false, }, axisLine: { show: true, lineStyle: { color: '#70F5FE', }, }, axisLabel: { show: true, rotate: 0, interval: 0, textStyle: { padding: [8, 0, 0, 0], fontSize: 14, color: 'rgba(21, 222, 255, 0.8)', }, }, }, yAxis: { name: '', triggerEvent: true, nameTextStyle: { color: 'rgba(255,255,255,1)', fontSize: 16, padding: [0, 0, 10, -20], }, splitLine: { show: true, lineStyle: { color: '#A6D9F6', type: 'dashed', }, }, axisTick: { show: false, }, axisLine: { show: false, }, axisLabel: { show: true, textStyle: { color: 'rgba(24, 255, 255, 0.8)', fontSize: 14, }, }, }, series: [ { name: '', barMinHeight: 10, type: 'pictorialBar', barCategoryGap: '60%', symbolOffset: [0, -5], symbol: 'path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z', itemStyle: { normal: { //渐变色 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#0081FA', }, { offset: 1, color: '#00EBFE', }, ]), }, }, label: { normal: { show: false, }, }, data: dataList, z: 10, }, ], }; myChart.setOption(option); window.addEventListener('resize', function () { myChart.resize(); });