Domanda

Vorrei capire l'Algoritmo / implementazione del tag cloud.

Nel tag cloud otteniamo seguenti tag (peso)

  • Tag: tag è la stringa o un termine per la ricerca (o il genitore a seconda del tipo di cloud)
  • Peso: frequenza del valore numerico per il tag

Ora in controllo tag cloud solo sottoinsieme dei valori sono visualizzati con diverse dimensioni di caratteri. Si consideri un seguito spazio tag1 campione (1) ... Tagx (2) e quindi poche grandi etichette tag2 (4000). Ora sulla UI vorrei mostrare i tag (elementi HTML con) dimensioni forte. Con tale distinto un campione non può finire mostrando il font big 1000px. Questo esigenze di dati da elaborare a che ottengo lastre per le concentrazioni di punti in modo che vengo valori dico come segue:

  • per punti concentrazione è mossa per 1 - 4 in modo che lo divido in 4 lastre ciascuna incement di 2 (1- 2px, 2- 4px, ... 4- 8px)
  • 4000 e alcuni K sono meno così vorrei fare due lastre dicono (1000-2000 = 10px) e (2000 e oltre = 12px)

Sto usando ASP.NET C #. Per favore fatemi sapere come raggiungere questo obiettivo. Io non sono molto bravo in matematica (statistiche). Please help me con questo algoritmo. O link per la matematica / tutorial o buon esempio sarebbe di aiuto.

È stato utile?

Soluzione

C'è un ebook scaricabile O'Reilly (40 pagine qualcosa) chiamati costruzione tag cloud in Perl e PHP che (da quello che mi ricordo, era un tempo fa) ha avuto una copertura abbastanza bene delle nozioni di base e ha anche (come il titolo suggerisce) implementazioni di esempio in Perl e PHP.

Altri suggerimenti

Vi dico solo che per ridurre la complessità di visualizzazione solo la frequenza accanto al nome di tag come qui C # x 1000. Ma se si desidera controllare la dimensione del carattere con la frequenza .Make lastra di limitare carattere size.Like

Frequency    Font Size

1--5 3px; 6--30 5px; 31-100 8px; 101-500 10px; 501-1000 12px; <1000 14px; (restrizione in finale)

Non so circa asp.net Ma è possibile easliy implementare questo in PHP

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top