目录

一组数差距过大的问题: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
上次更新: 2024-01-03, 13:22:13
最近更新
01
2023年度总结
01-03
02
MongoDB的简单的常用语法
12-11
03
cetnos7通过nfs共享磁盘文件
11-24
更多文章>