Il vous arrive sûrement d'avoir des données à représenter sous forme graphique.
Bien sûr, rien n'empêche de réinventer la roue à chaque fois
et de générer votre graphique avec la libraire GD – c'est
d'ailleurs ce que je fais pour
les statistiques de CCDS.
Mais la solution la plus rapide et la plus propre serait de
passer par une librairie (externe ou interne) qui se
chargerait de la génération des images. Si en plus la libraire
est externe, c'est toujours cela que votre serveur n'aura pas
à assumer ! Dans ce billet, nous examinerons
Google Chart, une API puissante, fiable et
finement paramétrable.
Les possibilités de Google Chart sont vastes : génération de
camemberts en 2D ou en 3D, line-chart, histogrammes,
sparkline, radar, diagramme de Venn, planisphère... l'ensemble est abondamment documenté, presque trop !
Bien entendu, en plus des différents types de graphique, tout
est paramétrable : couleurs, fond, axes, légendes...
Notons aussi qu'il n'y a pas de limites d'affichage par jour
(Google demande juste de prévenir si vous ferez plus de 250
000 appels par jour...), et que le service est gratuit et
fiable : Google se sert d'ailleurs de cet outil sur différents
services (regardez par exemple l'onglet "Tendances" de votre
compte Reader, ou
les images d'Analytics).
Quelques exemples (faites un clic droit→afficher l'image pour voir les paramètres) :
- (la même, en 3D)
Personnellement, j'utilise les services de Google Chart sur différents sites : les références de Reflets d'Acide, les statistiques d'Omnilogie, et les interfaces de recherche pour les sites privés (extrêmement pratique pour représenter les résultats d'un GROUP BY SQL !).