我正在创建标签云,并尝试根据标签具有的引用数量动态地为每个标签的字体大小设置基础。
因此,作为一个样本集:
car, 34
truck, 354
bike, 1230
bicycle, 3
使用上面的样本集,我需要找出每个值,这些值必须在最小0.6和最大3.0的特定范围内。
将1230
用作最大值,将1
用作最小值。
我正在使用的计算方法如下,但似乎无法理解,将输出值四舍五入。
汽车:
((1230 - 34) / (1230 - 1) * (3 - 0.6)) + 0.6
= 2.96
卡车:
((1230 - 354) / (1230 - 1) * (3 - 0.6)) + 0.6
= 2.31
自行车:
((1230 - 1230) / (1230 - 1) * (3 - 0.6)) + 0.6
= 0.6
自行车:
((1230 - 3) / (1230 - 1) * (3 - 0.6)) + 0.6
= 3.0
从本质上讲,数字越大,输出的最大值(最高为3.0)越高,所有这些都有助于升值。