如何创建简单的标签云?使用C#和样式与css

时间:2012-05-14 09:17:49

标签: c# asp.net tags tag-cloud word-cloud

我发现无法创建标签云,我找不到任何演练或教程。 (至少起作用的那些)。

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

我找到的最佳链接是:

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

但它已过时,我无法下载源文件,代码中存在许多空白。

2 个答案:

答案 0 :(得分:2)

这不是一个非常难的问题。基本上,标签云只是将fontsize链接到标签的常用方式的一种方式。

首先是标签出现的频率:

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

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

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

答案 1 :(得分:0)

使用TermCloud中的Google Charts API。它非常易于使用,呈现出色。