2008-10-07 114 views
6

我第一次冒险进入网络编程,想要一个很好的方式来显示一些数据的频率指标,形式为tag cloud如何在ASP.NET中制作标签云?

例如,假装我有三种类型的宠物的简单数据:狗,猫,猴子。

5狗27猫101猴子

鉴于这一数据,什么使一个标签云在视觉上的最佳方式表示,我有太多的猴子,许多猫没有,我肯定需要获得一些更多的狗?

更新:如果解决方案实际上是在stackoverflow上进行讨论和回答的话,那将会很棒。外部链接很好地帮助支持答案,但将链接留作答案并不一定是stackoverflow的关键。任何人都可以通过谷歌找到已链接的内容。希望是stackoverflow将是找到答案的地方。这只是一个请求,以帮助更好地进行stackoverflow。 :)

+1

我知道这是不是你想听到什么,但请不要使用标签云。他们很丑并且提供的信息很少。 – EndangeredMassa 2008-10-07 17:39:28

回答

2

我不相信这是你要找的答案,但有一个云控制ASP.NET提供在CodeProject:

http://www.codeproject.com/KB/aspnet/cloud.aspx

这看起来相当容易使用。

-

编辑:我也许应该归功于我的源。以上是在下列网页上找到链接:

http://www.technacular.com/2007/04/22/how-to-create-a-tag-cloud/

本页面包含有关建立一个标签云的其他一些一般信息。祝你好运!

+0

codeproject链接已损坏 – OrElse 2010-09-20 13:26:43

1

您需要首先决定你的指标(即你想要什么来衡量,每类宠物的这种情况下号),和第二你怎么该指标映射到了一组类。这些类相当于您附加到标签的样式。

一个相当简单的映射将是x [i]/sum(x)给出0和1之间的比率。定义范围[0,1]上的子范围,例如4个范围从0..0.25,0.25。 .0.50等等。找到子范围的索引(0,1,2,3)并为该标签分配一个CSS类“tagX”。