/*
num :数组等分
arrs:数组
colors:颜色数组
*/
export function legendFormat(num, arrs, colors) {
let len = arrs.length
let divide = Math.round(len / num) || 1
let newArr = []
let count = len >= num ? num : len
for (let a = 0; a < count; a++) {
if (a == 0) {
newArr.push({
range: '≤' + arrs[divide - 1], // 值区间
color: colors[a] // 颜色
})
}
// 数组大于等分
else if (a == num - 1 && len >= num) {
newArr.push({
range: '≥' + arrs[divide * a - 1], // 值区间
color: colors[a] // 颜色
})
} else {
newArr.push({
range: `${arrs[divide * a - 1]} - ${arrs[divide * (a+1) - 1]}`, // 值区间
color: colors[a] // 颜色
})
}
}
return newArr
}
/*
num :数组等分
arrs:数组
colors:颜色数组
*/
export function mapBreak(num, arrs, colors) {
let len = arrs.length
let divide = Math.round(len / num) || 1
let newArr = []
let count = len >= num ? num : len
for (let a = 0; a < count; a++) {
if (a == 0) {
newArr.push({
range: [arrs[0] - 1, arrs[divide - 1]], // 值区间
color: colors[a], // 颜色
label: '1-2'
})
}
// 数组大于等分
else if (a == num - 1 && len >= num) {
newArr.push({
range: [arrs[divide * a - 1], arrs[len - 1]], // 值区间
color: colors[a], // 颜色
label: '1-2'
})
} else {
newArr.push({
range: [`${arrs[divide * a - 1]}`, `${arrs[divide * (a+1) - 1]}`], // 值区间
color: colors[a], // 颜色
label: '1-2'
})
}
}
return newArr
}
数组分段
最新推荐文章于 2023-03-06 17:04:43 发布