option = { backgroundColor: '#fff', title: { text: '矩形树图' }, legend: { top: '5%', left: 'center' }, toolbox: { feature: { saveAsImage: { show: true } } }, tooltip: { trigger: 'item', formatter: function (a) { var str = ''; return str.concat(a.data.name + ' : ', a.data.value); } }, series: [ { type: 'treemap', label: { show: true, formatter: function (a) { var str = ''; return str.concat(a.data.name + ' : ', a.data.value); }, //这里的重点在于设置百分比 position: 'inside', color: 'black', fontSize: 14 }, color: [ '#FFC0CB', '#D8BFD8', '#B0C4DE', '#87CEEB', '#B0E0E6', '#AFEEEE', '#98FB98' ], data: [ { children: [ { name: 'nodeAa', value: 158 } ] } ] } ] }; // 格式化数据方法 formatFun: (params) => { return new Promise((resolve, reject) => { let res = params.res let option = params.option option.series[0].data = [] option.series[0].data.push({children:res.value}) resolve({ option: option }) }) }