minShowLabelAngle 无法生效的替代方案
配置项如下
var data = [];
for (let i = 0; i < 20; i++) {
let val = Math.floor(Math.random() * 100);
data.push({
name: val,
value: val
});
}
//预处理
let threshold = 0.05; //小于5%半径的不显示lavel
let sum = 0;
for (var m of data) {
sum += m.value;
}
for (var i in data) {
if (data[i].value / sum < threshold) {
data[i].label = {
show: false
};
data[i].labelLine = {
show: false
};
}
}
option = {
title: {
text: '测试小于百分比的不显示label和labelLine',
subtext: '虚构数据',
left: 'center'
},
tooltip: {
trigger: 'item',
formatter: "{b} ({d}%)"
},
series: [{
type: 'pie',
radius: '65%',
center: ['50%', '50%'],
selectedMode: 'single',
data: data,
}]
};