/**
* 文本省略
* **/
const truncateText=(text, maxLength)=> {
if (text.length <= maxLength) {
return text;
}
return text.slice(0, maxLength) + '...';
}
LayoutList: [
{ name: "张诗大萨达", value: "20" },
{ name: "李雨", value: "60" },
{ name: '张梦', value: '80' },
{ name: "诗梦", value: "20" },
{ name: "思雨", value: "130" },
{ name: '梦', value: '430' },
{ name: "诗梦", value: "820" },
{ name: "李雨", value: "70" },
{ name: '张梦', value: '90' },
]
let values = this.LayoutList.map(item => parseInt(item.value));
let maxValue = Math.max(...values);
let factor = 1;
while (maxValue / (factor * 100) > 1) {
factor++;
}
let roundedMaxValue = factor * 100;
let normalizedList = this.LayoutList.map(item => {
return {
...item,
percentage: Math.round(parseInt(item.value) / roundedMaxValue * 100),
};
});
console.log(normalizedList,roundedMaxValue);
