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 !).