【问题标题】:How to create a Simple tag cloud? Using C# and Styling with css如何创建一个简单的标签云?使用 C# 和 CSS 样式
【发布时间】:2012-05-14 09:17:49
【问题描述】:

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

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

我找到的最佳链接是:

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

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

【问题讨论】:

  • 我已经尝试过几乎所有的教程,尽管你可以找到。 2006-2007 年的所有内容都已过时,并且大多数链接不再存在。

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


【解决方案1】:

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

首先是标签出现的频率:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 2019-12-10
      • 1970-01-01
      • 2015-09-07
      • 2012-07-21
      相关资源
      最近更新 更多