我发现无法创建标签云,我找不到任何演练或教程。(至少有效的)。
我只是在寻找一个简单、基本的标签云示例,之后我可以为它增添趣味。
我找到的最好的链接是:
http://www.geekzilla.co.uk/View960C74AE-D01B-428E-BCF3-E57B85D5A308.htm
但是它已经过时了,我无法下载源文件,并且代码中存在许多空白。
这不是一个非常困难的问题。从本质上讲,标签云只是将字体大小与标签的常见程度联系起来的一种方式。
第一件事是标签出现的频率:
select Value, Count(*)
from Tag
group by Value
order by Count(*)
然后,当您将此结果集呈现到页面时,请使用某种算法来获取每个标记的计数并将其表示为字体大小。一种天真的方法是将字体大小直接设置为计数,但这可能会导致不可读的结果。相反,也许只是将前 10% 作为大字体,接下来的 10% 作为下一个字体大小,依此类推。不过,您必须制定出适合您和您的数据的确切算法。
此外,从几个角度(可读性、搜索性、可访问性)来看,标签云确实有点垃圾。确保标签云不是访问标签的唯一方法。也许按字母顺序或按专用页面上的计数(*)。
使用 Google Charts API 中的 TermCloud。它非常易于使用,并且渲染精美。