前端与数据归一化
其实无论前端还是后端,在非常多场景下你都会遇到类似于这样的一个实现:
假定最大值为 100% 高度,我们怎么样把值映射成一个图表的形式,从数学的角度来说,我们很容易想到,这就是把 [a, b]
映射到 [0, 1]
的过程。当然,a 不一定是 0,有可能是 [0.2, 1]
,这是由具体需求来决定的,方法都一样。
先从简单的数学题开始吧,我们经常会使用 Math.random()
得到一个 [0, 1)
的值,然后扩大 x
倍,取整,得到了 [0, x)
的值,最后加上 offset,就得到了 [a, x + a)
的值。