2011-03-14 55 views
7

的算法。幫助理解,我想了解算法/實現標籤雲的標籤雲

在標籤雲,我們得到以下標籤(重量)

  • 標籤:標籤(取決於類型的雲或父)
  • 重量字符串或項搜索:爲數值的頻率標籤

現在在標籤雲控制中,只有一部分值以不同的字體大小顯示。考慮下面的示例空間tag1(1)... tagx(2),然後是幾個大標籤tag2(4000)。現在在UI上,我想顯示標籤(html元素)fort大小。有了這樣一個獨特的樣本,最終不會顯示大的1000px字體。這個數據需要被處理以我得到爲點濃度板坯,使得我得到值說像以下:

  • 爲點濃度爲1舉動 - 4,使得我把它在4個板坯2各自incement (12像素,2- 4 PX,... 4- 8像素)
  • 4000和一些K的少,所以我想使兩個平板說(一零零零年至2000年= 10px的)和(2000及以上= 12像素)

我正在使用ASP.NET C#。請讓我知道如何實現這一點。我真的不擅長數學(統計學)。請幫助我使用此算法。或者鏈接到數學/輔導或好樣本會有所幫助。

+2

http://stackoverflow.com/questions/3717314/what-is-the-公式計算的字體大小爲標籤在一個tagcloud發現這是一個很好的線程前面討論。 – 2011-03-17 16:27:16

回答

2

相當好解釋的示例中有一個可下載的奧賴利電子書(40東西頁)所謂Building Tag Clouds in Perl and PHP是(從我記得,那是前一段時間)曾的一個不錯的封面基礎知識,還有(如標題所示)Perl和PHP中的示例實現。

2

這裏有一個從4 guys from Rolla

+0

感謝您的鏈接,我正在尋找與字體重量standers偏差這是http://www.codeproject.com/KB/aspnet/cloud.aspx文章鏈接。然而,它不存在...你知道任何其他例子,解釋它與標準差 – 2011-03-16 06:36:33

+0

發現它...謝謝 – 2011-03-16 06:48:45

0

我只能說,減少標籤名稱旁邊的複雜性只顯示頻率喜歡這裏的C#×1000。 但是,如果你想控制字體大小與頻率。使板限制字體size.Like

Frequency Font Size 

1--5 3px的; 6--30 5px; 31-100 8px; 101-500 10px; 501-1000 12px; < 1000 14px的;(最終限制)

我不知道asp.net但是你可以easliy實現這個在PHP