2008-10-07 12 views
6

Me estoy aventurando en la programación web por primera vez y me gustaría una buena manera de mostrar un indicador de frecuencia de algunos datos, en forma de tag cloud.¿Cómo puedo crear una nube de etiquetas en ASP.NET?

Por ejemplo, pretendo que tengo algunos datos simples de tres tipos de mascotas: Perro, Gato, Mono.

Hay 5 Perros, 27 Gatos y101 Monkeys.

Dada esta información, ¿cuál es la mejor manera de hacer que una nube de etiquetas indique visualmente que tengo demasiados monos, no tantos gatos, y que definitivamente necesito obtener algunos perros más?

Actualización: Sería genial si la solución realmente se discutió y respondió en stackoverflow. La vinculación externa es buena para ayudar a respaldar la respuesta, pero dejar los enlaces como una respuesta no es necesariamente lo que se trata de stackoverflow. Cualquiera puede buscar en google para encontrar lo que se ha vinculado. La esperanza es que stackoverflow sea el lugar para encontrar la respuesta. Esta es solo una solicitud para ayudar a mejorar stackflow. :)

+1

Sé que esto no es lo que quiere oír, pero por favor no utilice una nube de etiquetas. Son feos y dan muy poca información. – EndangeredMassa

Respuesta

2

No creo que esta es la respuesta que está buscando, pero hay un control de la nube para ASP.NET disponible en CodeProject:

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

Es parece bastante fácil de usar .

-

Editar: probablemente debería acreditar mi fuente. El enlace de arriba fue encontrado en la página web siguiente:

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

Esta página contiene información general adicional relacionada con la construcción de una nube de etiquetas. ¡La mejor de las suertes!

+0

El enlace del proyecto de código está roto – OrElse

1

primero necesita decidir su métrica (es decir lo que se quiere medir, en este caso el número de mascotas por tipo), y en segundo lugar cómo asignar esa métrica sobre un conjunto de clases. Estas clases son equivalentes a los estilos que adjuntas a las etiquetas.

Un mapeo bastante simple sería x [i]/sum (x) dando una proporción entre 0 y 1. Definir subrangos en el rango [0, 1], por ejemplo 4 rangos de 0..0.25, 0.25. .0.50 y así sucesivamente. Encuentre el índice del subrango (0,1,2,3) y asigne a la etiqueta una clase de CSS "tagX".

Cuestiones relacionadas