0

我发现创建标签云是不可能的,我找不到任何演练或教程。(至少工作的那些)。

我只是在寻找一个简单、基本的工作标签云示例,然后我可以为它增添趣味。

我找到的最佳链接是:

http://www.geekzilla.co.uk/View960C74AE-D01B-428E-BCF3-E57B85D5A308.htm

但是它已经过时了,我无法下载源文件,并且代码中有很多空白。

4

2 回答 2

2

这不是一个真正困难的问题。本质上,标签云只是将字体大小与标签的常见程度联系起来的一种方式。

首先是标签出现的频率:

select Value, Count(*)
from Tag
group by Value
order by Count(*)

然后,当您将此结果集呈现到页面时,使用某种算法来计算每个标签的计数并将其表示为字体大小。一种天真的方法是将字体大小直接设置为计数,但这可能会导致不可读的结果。相反,也许只是将前 10% 作为大字体,接下来的 10% 作为下一个字体大小,等等。不过,您必须制定一个适合您和您的数据的精确算法。

此外,从几个角度(可读性、搜索、可访问性)来看,标签云确实有点垃圾。确保标签云不是访问标签的唯一方式。可能按 alpha 顺序或按专用页面上的 Count(*)。

于 2012-05-14T10:19:53.670 回答
0

使用来自Google Charts API的TermCloud。它非常易于使用,并且呈现精美。

于 2012-05-17T07:36:37.393 回答