一组数差距过大的问题:symbolsize计算公式
# 解决的问题
当一组数据的值相差太大,导致在页面渲染的效果太差。比如一个点占据了整个屏幕,一个点小到看不见。这时候这个计算公式就可以起作用了
/**
* symbolsize计算公式
* minSize:最小的尺寸
* coefficientSize:系数,自己定义
* currentValue:当前symbol的值
* maxValue:所有symbol的最大值
* minValue:所有symbol的最小值
* defaultValue:计算失败时的默认值,可不传。默认20
*/
function symbolSizeCalcu(minSize, coefficientSize, currentValue, maxValue, minValue, defaultValue) {
let result=20;
//TODO 这边没写传参为空的判断,有需要请自己加上
if (maxValue - minValue <= 0) {
result = defaultValue ? defaultValue : 20;
} else {
result = minSize + coefficientSize * (currentValue - minValue) / (maxValue - minValue)
}
return result;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10