var arr=[
{BAD_ITEM_CODE:"IPQC01",BAD_ITEM_NUM:5},
{BAD_ITEM_CODE:"IPQC02",BAD_ITEM_NUM:4},
{BAD_ITEM_CODE:"IPQC03",BAD_ITEM_NUM:3},
{BAD_ITEM_CODE:"IPQC04",BAD_ITEM_NUM:2},
{BAD_ITEM_CODE:"IPQC05",BAD_ITEM_NUM:2},
{BAD_ITEM_CODE:"IPQC06",BAD_ITEM_NUM:1}
]
//计算总数
var ALL=arr.map(x=>x.BAD_ITEM_NUM).reduce((x,y)=>{return x+y});
//计算饼图占比
var rate=arr.map(x=>{return {RATE: parseFloat(((x.BAD_ITEM_NUM/ALL)*100).toFixed(2))}});
//占比单独一个数组
var rateData=[];
for(let i=0;i<rate.length;i++){
rateData.push(rate[i].RATE);
}
//柏拉图占比
var index=0;
var ySeriesData=[];
for(let i=0;i<rateData.length;i++){
index+=rateData[i];
rateData[i]=parseFloat(index.toFixed(2));
if(i!=rateData.length-1){
ySeriesData.push(rateData[i]);
}else{
rateData[i]=100;
ySeriesData.push(rateData[i]);
}
}
console.log("ySeriesData",ySeriesData);