一组数差距过大的问题: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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值