后台返回:
青铜:
if (!!percentage && !!Object.keys(percentage).length) {
return [
!!percentage.nonAnomalyCount && {value: percentage.nonAnomalyCount, name: '未见异常数量'},
!!percentage.periodNewCount && {value: percentage.periodNewCount, name: '时段新增数量'},
!!percentage.periodJumpCount && {value: percentage.periodJumpCount, name: '时段突增数量'},
!!percentage.periodDropCount && {value: percentage.periodDropCount, name: '时段突降数量'},
!!percentage.dodWowCount && {value: percentage.dodWowCount, name: '日周同比异常'},
];
}
王者:
const percentageUtil = {
'nonAnomalyCount': '未见异常数量',
'periodNewCount': '时段新增数量',
'periodJumpCount': '时段突增数量',
'periodDropCount': '时段突降数量',
'dodWowCount': '日周同比异常',
};
const pieChartData = useMemo(() => {
if (!!percentage && !!Object.keys(percentage).length) {
return Object.keys(omit(percentage, 'total')).map(item => {
return {value: percentage[item], name: percentageUtil[item]};
});
} else {
return [];
}
}, [percentage]);