为了账号安全,请及时绑定邮箱和手机立即绑定

如何在javascript中缩放数字范围,使中间范围内的整数变得更大,而外限数字保持不变

如何在javascript中缩放数字范围,使中间范围内的整数变得更大,而外限数字保持不变

千万里不及你 2021-10-07 20:12:38
我有一群用户参加投票,我想通过一些圆圈在屏幕上可视化这些结果,这些圆圈根据投票给答案的人的百分比改变大小。目前发生的情况是,因为您不可能 100% 的人都投票支持相同的答案(大多数答案都在,比如说,在 10-40% 的范围内) - 大小的变化似乎没有那么大. 但是,如果我为此调整圆圈的比例,那么如果受访者实际上都投票支持相同的答案,那么圆圈就太大了。我需要一种方法来缩放这些数字,以便这些数字的中间范围在它们的外部范围内变得更加突出(因此,10% 的大小可能看起来更接近于 0%,而 40% 可能看起来更接近于 100 %。我该怎么做?任何人都知道这个函数(甚至数学概念)。我的算术生锈了...
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

您应该首先决定最大圆圈大小可以是多少。然后以百分比为基础。

例如,如果最大圆的直径是 100 像素,那么最大的 40 pct 是多少?

或者为了使最大的 pct 占据最大值的 100 pct,您可以将最大像素 (100) 除以您的最大 pct (40)。所以 100/40=2.5

现在您可以将所有圆圈缩放为正常大小的 2.5 倍。


查看完整回答
反对 回复 2021-10-07
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信