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



我有一群用户在进行民意调查,我想通过一些圆圈在屏幕上可视化这些结果,这些圆圈根据投票支持答案的人的百分比改变大小。目前发生的事情是,因为你不太可能有100%的人都投票支持同一个答案(大多数答案都在10-40%的范围内(,所以大小的变化似乎不是那么大。但是,如果我为此调整圆圈的比例,那么如果受访者实际上都投票给同一个答案,那么这个圆圈就太大了。

我需要一种方法来缩放这些数字,以便这些中间范围的数字在它们的外部范围变得更加突出(因此,10% 的大小可能看起来更接近 0%,而 40% 可能看起来更接近 100%(。

我该怎么做?任何人都知道这个函数(甚至数学概念(。我的算术生锈了...

您应该首先确定最大圆圈大小。 然后以此为基础计算百分比。

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

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

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

最新更新