var anchor = { show: false, showAbove: false, size: 25, itemStyle: { borderWidth: 60, }, }; var title = { show: true, offsetCenter: [0, '30%'], fontSize: 18, }; var detail = { valueAnimation: true, fontSize: 24, lineHeight: 30, color: '#333', fontWeight: 'bold', offsetCenter: [0, '-30%'], formatter: function (value) { return value + '{a|%}'; }, rich: { a: { color: '#333', fontSize: 16, lineHeight: 30, }, }, }; option = { backgroundColor: '#ccc', title: [ { show: false, text: '总数{a|65256}人', left: 0, top: 20, textStyle: { fontWeight: 'bold', fontSize: '16', color: '#333', rich: { a: { color: '#319fff', fontSize: 24, lineHeight: 30, padding: [0, 10], }, }, }, }, ], grid: { top: 0, }, series: [ { type: 'gauge', startAngle: 160, endAngle: 20, center: ['50%', '70%'], radius: '100%', min: 0, max: 100, progress: { show: true, width: 30, itemStyle: { color: new echarts.graphic.LinearGradient( 0, 0, 1, 0, [ { offset: 0, color: '#49a8f1', }, { offset: 1, color: '#59bae5', }, ], false ), }, }, pointer: { show: true, icon: 'rect', offsetCenter: [0, '-75%'], length: '30%', showAbove: true, itemStyle: { color: '#59bae5', }, }, axisLine: { lineStyle: { width: 30, color: [[1, '#fff']], }, }, axisTick: { show: false }, splitLine: { show: false }, axisLabel: { distance: -50, color: '#666', fontSize: 14, formatter: function (value) { if (value === 0 || value === 50 || value === 100) { return value; } }, }, anchor: anchor, title: title, detail: detail, data: [ { value: 53.4, }, ], }, ], };