3个不同数字范围的百分比

时间:2012-10-30 21:56:30

标签: javascript jquery algorithm math percentage

我有3个号码113,6,1,

这些数字中的每一个都代表一个数据。所以我需要以图形方式显示数据。因此,113将具有最大数据,然后6将具有小于1,并且1将是最小数据。

enter image description here

像这样的东西。因此,如果我使用百分比方法,它会将最小数字的最后数据作为0%,因此我无法在图像中显示它。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

要么增加气球的数量,使其等于你的数字之和除以最小值(在这种情况下,最小值为1,所以你需要113 + 6 + 1 = 120个气球),或者你“调整” “百分比,这样你得到的最小气球数量就是1。

在这种情况下,c = 1意味着1/120的百分比,并且您需要少于一个气球。因此你从你的33中取出1个气球并将其分配给1.然后6 + 113必须划分32个气球,6个得到32 * 6 /(6 + 113)= 1.6个气球。你可以为它分配2个气球,这样就留下了30个值113.

绘制的百分比将是1 / 33,2 / 33和30/33,即大约3%,6%和90%,而不是你不能代表的0.83%,5%和94.16%的“真实”值。它足够接近吗?你必须判断。

另一种可能性是研究如何生成“混合颜色”气球,如果可能的话。