Выберите размеры шрифта для облака тегов (rails3) - PullRequest
0 голосов
/ 11 мая 2011

Я хотел бы установить размеры шрифта для тегов на основе рейтинга. Вот как выглядят мои выборочные рейтинги:

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-средних (драгоценный камень) , но я не могу подобрать правильное количество центроидов, потому что мои оценки варьируются от случая к случаю. Кроме того, я не уверен, какой диапазон шрифтов использовать. Какой лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2013

Попробуйте 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>
    

Демо: http://jsfiddle.net/x4558/

0 голосов
/ 11 мая 2011

Здесь вы найдете алгоритм для размеров шрифта, использующий логарифмическое масштабирование, основанное на количестве вхождений каждого тега: http://blogs.dekoh.com/dev/2007/10/29/choosing-a-good-font-size-variation-algorithm-for-your-tag-cloud/

...