2010-07-05 5 views
6

Je suis à la recherche d'une bibliothèque simple qui peut recevoir un ensemble d'éléments: paire de valeurs et qui peut générer un nuage de tags en sortie.Nuage de Tags HTML en Python

Library peut être de préférence en python

+1

Plus besoin de refaire la même question: [Création HTML Tag Cloud avec Python?] (Http://stackoverflow.com/questions/3173734/html-tag-cloud-creation-using -python) –

Répondre

6

Définir tailles de police dans votre fichier CSS. Utiliser des classes de

size-0{ 
    font-size: 11px; 
} 

size-1{ 
    font-size: 12px; 
} 

etc. jusqu'à la taille de police dont vous avez besoin.

Et puis il suffit d'utiliser cet extrait:

CSS_SIZES = range(1, 7) # 1,2...6 for use in your css-file size-1, size-2, etc. 

TAGS = { 
    'python' : 28059, 
    'html' : 19160, 
    'tag-cloud' : 40, 
} 

MAX = max(TAGS.values()) # Needed to calculate the steps for the font-size 

STEP = MAX/len(CSS_SIZES) 

for tag, count in TAGS.items(): 
    css = count/STEP   
    print '<a href="%s" class="size-%s">%s</a>' % (tag, css, tag), 

C'est tout. Pas besoin de bibliothèque ;-)

+0

Bonne réponse concise. Pas vraiment nécessaire d'utiliser 'range()' pour définir 'CSS_SIZES', car il est seulement utilisé pour obtenir la longueur (qui est 6). – keithjgrant

Questions connexes