Pregunta

Me gustaría entender el algoritmo/implementación de la nube de etiquetas.

En la nube de etiquetas obtenemos las siguientes etiquetas (peso)

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

Ahora en el control de nube de etiquetas, solo el subconjunto de los valores se muestra con diferentes tamaños de fuente. Considere un siguiente espacio de muestra TAG1 (1) ... TAGX (2) y luego pocas etiquetas grandes TAG2 (4000). Ahora en UI me gustaría mostrar las etiquetas (elementos HTML con) tamaño de fuerte. Con una muestra tan distinta, uno no puede terminar mostrando la gran fuente de 1000px. Estos datos deben procesarse para que obtengo losas para las concentraciones de puntos para que obtenga valores, por ejemplo, lo siguiente:

  • Para los puntos, la concentración se mueve para 1- 4 de modo que la divida en 4 losas en cada entrada de 2 (1- 2px, 2-4px, ... 4- 8px)
  • 4000 y algunos k son menos, por lo que me gustaría hacer que dos losas digan (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 las matemáticas (estadísticas). Por favor, ayúdame con este algoritmo. O el enlace a las matemáticas/tutoriales o una buena muestra ayudaría.

¿Fue útil?

Solución

Hay un libro electrónico O'Reilly descargable (40 páginas de algo) llamado Construyendo nubes de etiqueta en Perl y Php Eso (por lo que recuerdo, fue hace un tiempo) tenía una muy buena portada de lo básico y también tiene (como lo indica el título) implementaciones de muestra en Perl y PHP.

Otros consejos

Aquí hay un ejemplo bastante bien explicado de 4 chicos de Rolla

Solo digo que para reducir la complejidad muestra solo la frecuencia al lado del nombre de la etiqueta como aquí C# x 1000. Pero si desea controlar el tamaño de la fuente con frecuencia. Haga la losa para restringir el tamaño de la fuente.

Frequency    Font Size

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

No sé sobre ASP.NET pero puedes implementar esto en PHP

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top