var value = 64; var data = { value: 64, percent: (value / 100).toFixed(2), }; // 指定图表的配置项和数据 var option = { backgroundColor: 'rgba(4, 49, 51, 1)', series: [ // 最小 { type: 'gauge', radius: '15%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 120, // 宽度 color: [ [1, new echarts.graphic.RadialGradient(0.5, 1, 1, [ { offset: 1, color: '#013637', }, { offset: 0.3, color: '#04494a', }, ])], ], // 颜色 }, }, axisTick: { // 刻度 show: false, }, splitLine: { // 分割线 show: false, }, axisLabel: { // 刻度标签 show: false, }, pointer: { // 仪表盘指针 show: false, }, detail: { // 仪表盘详情 show: false, }, }, // 中间 { type: 'gauge', radius: '27%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, splitNumber:1, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 10, // 宽度 color: [ [1, 'rgba(33, 134, 92, 1)'], ], // 颜色 }, }, pointer: { // 仪表盘指针 show: false, }, axisTick: { // 刻度 show: true, splitNumber:20, length:3, distance:5, lineStyle:{ color:'rgba(33, 134, 92, 1)', width:6 } }, splitLine: { // 分割线 show: false }, axisLabel: { // 刻度标签 show: false }, detail: { // 仪表盘详情 show: false, }, }, // 大-左边-外 { type: 'gauge', radius: '59%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, splitNumber:1, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 15, // 宽度 color: [ [data.percent, 'rgba(48, 201, 137, 1)'], [1, 'rgba(1, 54, 55, 0)'], ], // 颜色 }, }, pointer: { // 仪表盘指针 show: false, }, axisTick: { // 刻度 show: false, }, splitLine: { // 分割线 show: false, }, axisLabel: { // 刻度标签 show: false }, detail: { // 仪表盘详情 show: false, }, }, // 大-左边-内 { type: 'gauge', radius: '56%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, splitNumber:1, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 80, // 宽度 color: [ [data.percent, 'rgba(17,130,83,1)'], [1, 'rgba(1, 54, 55, 0)'], ], // 颜色 }, }, pointer: { // 仪表盘指针 show: false, }, axisTick: { // 刻度 show: false, }, splitLine: { // 分割线 show: false, }, axisLabel: { // 刻度标签 show: true, distance:-45, color:'rgba(24, 101, 104, 1)' }, detail: { // 仪表盘详情 show: false, }, }, // 大-右边-内 { type: 'gauge', radius: '45%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, splitNumber:1, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 50, // 宽度 color: [ [data.percent, 'rgba(17,130,83,1)'], [1, 'rgba(1, 54, 55, 1)'], ], // 颜色 }, }, pointer: { // 仪表盘指针 show: false, }, axisTick: { // 刻度 show: false, }, splitLine: { // 分割线 show: false, }, axisLabel: { // 刻度标签 show: false }, detail: { // 仪表盘详情 show: false, }, }, // 大-右边-外 { type: 'gauge', radius: '47%', // 位置 center: ['50%', '70%'], min: 0, max: 100, startAngle: 180, splitNumber:1, endAngle: 0, axisLine: { show: true, lineStyle: { // 轴线样式 width: 10, // 宽度 color: [ [data.percent, 'rgba(17,130,83,1)'], [1, 'rgba(0, 64, 65, 1)'], ], // 颜色 }, }, pointer: { // 仪表盘指针 show: false, }, axisTick: { // 刻度 show: false, }, splitLine: { // 分割线 show: false, }, axisLabel: { // 刻度标签 show: false }, detail: { // 仪表盘详情 show: false, }, } ], };