2011-03-14 21 views
7

Me gustaría comprender el algoritmo/implementación de la nube de etiquetas.Ayuda a comprender el algoritmo para nube de etiquetas

En nube de etiquetas conseguimos las siguientes etiquetas (peso)

  • etiqueta: la etiqueta es la cadena o término de búsqueda (o el padre dependiendo del tipo de nube)
  • Peso: frecuencia de valor numérico para el etiqueta

Ahora en el control de la nube de etiquetas, solo el subconjunto de los valores se muestra con diferentes tamaños de fuente. Considere el siguiente espacio de muestra tag1 (1) ... tagx (2) y luego algunas etiquetas grandes tag2 (4000). Ahora en UI me gustaría mostrar las etiquetas (elementos html con) tamaño de la fortaleza. Con una muestra tan clara, uno no puede terminar mostrando la gran fuente de 1000 píxeles. Estos datos necesita ser procesada para que consigo losas para las concentraciones de punto de modo que consiga valores decir como siguientes:

  • para la concentración de puntos es jugada por 1 - 4 de modo que lo divido en 4 placas de cada incement de 2 (1- 2px, 2- 4px, ... 4- 8px)
  • 4000 y algunas K son menos, por lo que me gustaría decir que dos losas (1000 - 2000 = 10px) y (2000 y superior = 12px)

Estoy usando ASP.NET C#. Por favor, hágame saber cómo lograr esto. Realmente no soy bueno en matemáticas (estadísticas). Por favor, ayúdame con este algoritmo. O un enlace a matemáticas/tutorial o una buena muestra ayudaría.

+2

http://stackoverflow.com/questions/3717314/what-is-the- formula-to-calculate-the-font-size-for-tags-in-a-tagcloud encontró este su buen hilo discutido anteriormente. –

Respuesta

2

Hay un libro electrónico descargable O'Reilly (40 páginas algo) llamaron Building Tag Clouds in Perl and PHP que (por lo que recuerdo, fue hace un tiempo) tuvieron una muy buena cobertura de la conceptos básicos y también tiene (como el título implica) ejemplos de implementaciones en Perl y PHP.

2

Aquí está un ejemplo bastante bien explicado desde 4 guys from Rolla

+0

Gracias por el enlace, estoy buscando la desviación Standers con peso de la fuente que es http://www.codeproject.com/KB/aspnet/cloud.aspx enlace en el artículo. Sin embargo, no está allí ... ¿conoce algún otro ejemplo que lo explique con la desviación estándar –

+0

lo encontró ... gracias –

0

Solo digo que para reducir la complejidad solo muestre la frecuencia junto al nombre de la etiqueta como aquí C# x 1000. Pero si desea controlar el tamaño de fuente con frecuencia .Make losa para restringir la fuente size.Like

Frequency Font Size 

1--5 3px; 6--30 5px; 31-100 8px; 101-500 10px; 501-1000 12px; < 1000 14px; (restricción en la final)

No sé sobre asp.net Pero se puede easliy implementar esto en PHP

Cuestiones relacionadas