var data = [['20', '30', '40', '20']]; var legendData = ['合同节点', '已完成节点']; var xAxisData = ['国铁', '城轨', '检修', '海外']; var colorArr = ['#FF9C98', '#3082FF', '#00C9D9', '#FEAF1B']; var barWidth = 12; var seriesData = []; var showState = false; var gridData = { left: '3%', right: '4%', top: '4%', bottom: '3%', containLabel: true, }; legendData.forEach((item, i) => { seriesData.push({ name: legendData[i], type: 'bar', yAxisIndex: 0, barWidth: barWidth, itemStyle: { normal: { barBorderRadius: [0, 20, 20, 0], // 圆角(左上、右上、右下、左下) show: true, borderWidth: 0, color: (val) => { if (val.dataIndex < 4) { return colorArr[val.dataIndex]; } else { return '#1990FF'; } }, }, }, data: data[i], }); }); option = { tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow', // 默认为直线,可选为:'line' | 'shadow' }, }, legend: { show: showState, itemWidth: 10, itemHeight: 10, padding: [10, 20], backgroundColor: '#F9F9F9', borderRadius: 20, // 大小 和位置 文字样式 itemGap: 8, x: 'center', bottom: 10, textStyle: { fontSize: 12, color: '#5D6C8E', fontFamily: 'PingFang', }, }, // 年度完成率和季度完成率颜色 color: colorArr, grid: gridData, yAxis: [ { type: 'category', axisTick: 'none', axisLine: { lineStyle: { color: '#E6EAF3', }, }, axisLabel: { //坐标轴刻度标签的相关设置。 margin: 15, textStyle: { color: '#4B525E', fontStyle: 'normal', fontSize: 12, fontFamily: 'PingFang', }, }, data: xAxisData, }, ], xAxis: [ { type: 'value', axisLabel: { //坐标轴刻度标签的相关设置。 margin: 15, textStyle: { color: '#4B525E', fontStyle: 'normal', fontSize: 12, fontFamily: 'PingFang', }, }, axisLine: { lineStyle: { color: '#E6EAF3', }, }, splitLine: { lineStyle: { color: '#E6EAF3', }, }, }, ], series: seriesData, };