var data1 = [ {value: 407, name: '危险化学品事故'}, {value: 202, name: '建(构)筑物事故'}, {value: 80, name: '交通事故'}, {value: 40, name: '突发性事件'}, {value: 3, name: '救人'}, {value: 3, name: '基础设施(备)事故'}, {value: 3, name: '其他抢救救援'} ]; var colorList = ['#02F2F3', '#68B5FB', '#D45A49', '#F3E58D', '#C0FE5D', '#15DE57', '#F9F936']; option = { backgroundColor: '#101736', "title": { "text": "抢险救援", x: "4%", width: 173, height: 163, fontSize: 22, textStyle: { color: '#05F0EE', fontSize: '22' }, subtextStyle: { color: '#90979c', fontSize: '16', }, }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' }, legend: { orient: 'vertical', bottom:'35%', right:'5%', textStyle: { fontSize: 14, color: '#fff', }, }, series: [ { name: '访问来源', type: 'pie', center: ['50%', '50%'], radius: ['24%', '45%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, itemStyle: { normal: { color: function(params) { return colorList[params.dataIndex] } } }, emphasis: { label: { show: true, position: 'outside', fontSize: '20', formatter: function(params) { var percent = 0; var total = 0; for (var i = 0; i < data1.length; i++) { total += data1[i].value; } percent = ((params.value / total) * 100).toFixed(0); if(params.name !== '') { return params.name + '\n' + params.value + '次' + '\n' + '占百分比:' + percent + '%'; }else { return ''; } }, }, }, labelLine: { show: false }, data: data1 } ] };