let color = ['#0099EA', '#00DADF']; let echartData = [ { name: '共商', value: '14', }, { name: '共学', value: '28', }, ]; let total = echartData.reduce((a, b) => { return a + b.value * 1; }, 0); option = { backgroundColor: '#000', color: color, title: [ { text: '总数', subtext: '{val|' + total + '次}', top: '45%', left: '49%', textAlign: 'center', itemGap: 30, subtextStyle: { rich: { val: { fontSize: 24, fontWeight: 'bold', color: '#E8BA43', }, }, }, textStyle: { color: '#FFF', fontSize: 15 }, }, ], series: [ { type: 'pie', radius: ['35%', '65%'], center: ['50%', '50%'], data: echartData, hoverAnimation: false, labelLine: { normal: { length: 0, length2: 35, lineStyle: { color: '#0099EA', }, }, }, label: { normal: { formatter: (params) => { return '{name|' + params.name + '}' + '\n' + ' {value|' + params.value + '次' + '}'; }, rich: { name: { fontSize: 14, fontFamily: 'PingFang SC', fontWeight: 400, color: '#fff', align: 'center', }, value: { fontSize: 14, fontFamily: 'Source Han Sans CN', color: '#E7B943', fontWeight: 400, lineHeight: 30, align: 'center', }, }, }, }, }, ], };