Dato le parole e le loro frequenze e un'area di proprietà dello schermo, quali sono gli approcci validi per installare una nuvola di tag nello spazio? Le due variabili posso pensare per manipolare sono:Adattamento del tag cloud allo spazio disponibile
- dimensioni dei caratteri (sia assoluti e il gradiente)
- Numero di parole
approccio Tutto posso pensare richiede iterazione, come l'impostazione di un limite superiore sul numero di parole, quindi utilizzando la ricerca binaria sulle dimensioni dei caratteri fino a quando le parole si adattano solo all'area. Preferirei avere una soluzione analitica.
Una complicazione della mia situazione è che le nuvole sono ridimensionabili, quindi l'algoritmo deve essere in grado di gestire 100x100 pixel o 1000x1000 pixel ragionevolmente bene.
Modifica: avrei dovuto dirlo per un'applicazione rich client, non per il web (da qui la possibilità di ridimensionare). Inoltre, speravo di sentire un'esperienza come "nessuno guarda mai più di 100 parole nel tag cloud, quindi non preoccuparti di mostrarle".
C'è un modo per ottenere la dimensione di un contenitore misurata in ems? – Sparr