选择标签云的字体大小(rails3)

时间:2011-05-11 08:13:23

标签: html ruby-on-rails fonts cluster-analysis tag-cloud

我想根据评分设置标签的字体大小。这就是我的样本评级:

206 82 25 24 25 19 8 5 0 3 2 1 6 1 1 0 32 6 3 -1 112 31 6 8 2 24 18 2 2 1
1 1 2 6 67 35 37 25 0 1 7 8 2 3 0 1 2 1 -2 8 19 -2 1 1 -3 -4 6 1 1 8 11 3
1 3 1 2 5 1 0 1 1 2 2 2 1 2 2 1 1 1 1 1 0 1 1 2 1 2 1 1 0 1 1 2 1 1 1 1 1
1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 -1 0 1 -1 -1 1 -1 -1 0 -5
-1 2 2

我尝试使用k-means聚类(gem),但我似乎无法选择正确数量的质心,因为我的评级因情况而异。另外,我不确定使用什么字体范围。最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

在这里,您将找到一种基于每个标记出现次数的对数缩放的字体大小算法: http://blogs.dekoh.com/dev/2007/10/29/choosing-a-good-font-size-variation-algorithm-for-your-tag-cloud/

答案 1 :(得分:0)

尝试i2ui解决此问题:

  1. 定义字体范围。
  2. 设置代码的费率。

    <div data-i2="css:[{fontSize:'8px'},{fontSize:'25px'}]">
        <span data-i2="rate:1">Word1</span>
        <span data-i2="rate:82">Word2</span>
        <span data-i2="rate:-5">Word3</span>
        <span data-i2="rate:12">Word4</span>
    </div>
    
  3. 演示:http://jsfiddle.net/x4558/