const datas = [ { name: '出租居住', value: 1 }, { name: '自营', value: 2 }, { name: '出租经营', value: 3 }, { name: '合作入股', value: 4 } ] option = { color: ['#F56463', '#00C6FF', '#F09615', '#0079E6'], legend: { itemHeight: 14, itemWidth: 14, icon: 'rect', orient: 'vertical', top: 'center', right: '5%', textStyle: { align: 'left', color: '#', verticalAlign: 'middle', rich: { name: { width: 80, fontSize: 16 }, value: { width: 20, align: 'right', fontFamily: 'Medium', fontSize: 16 }, rate: { width: 10, align: 'right', fontSize: 16 } } }, data: datas, formatter: (name) => { if (datas.length) { const item = datas.filter((item) => item.name === name)[0] return `{name|${name}}{value| ${item.value}} {rate| 宗}` } } }, tooltip: { trigger: 'item', formatter: '{d}%' }, series: [ { name: '', type: 'pie', radius: ['30%', '80%'], center: ['35%', '50%'], roseType: 'radius', label: { formatter: '{d}%' }, labelLine: { length: 1, length2: 20 }, data: datas } ] }