【发布时间】:2011-07-15 02:55:13
【问题描述】:
我想了解标签云的算法/实现。
在标签云中,我们得到以下标签(权重)
- 标签:标签是用于搜索的字符串或术语(或父项,取决于云的类型)
- 权重:标签数值的频率
现在在标签云控件中,只有值的子集以不同的字体大小显示。考虑以下样本空间 tag1(1)... tagx(2),然后是几个大标签 tag2(4000)。现在在 UI 上,我想显示标签(带有 html 元素的)堡垒大小。有了这样一个独特的示例,最终无法显示 1000 像素的大字体。需要处理这些数据,以便我得到点浓度的平板,以便我得到如下所示的值:
- 因为点集中度移动 1 - 4,所以我将它分成 4 块,每块 2 块(1-2px,2-4px,... 4-8px)
- 4000 和一些 K 较少,所以我想制作两个平板,例如 (1000 - 2000 = 10px) 和 (2000 及以上 = 12px)
我正在使用 ASP.NET C#。请让我知道如何实现这一目标。我真的不擅长数学(统计)。请帮我解决这个算法。或者链接到数学/教程或好的示例会有所帮助。
【问题讨论】:
-
stackoverflow.com/questions/3717314/… 发现这是之前讨论过的不错的线程。
标签: c# asp.net algorithm tags tag-cloud