Tout le monde connait Google qui est bien plus qu'un moteur de recherche, notamment avec les nombreux services qu'il propose tels que Google Maps, la recherche personnalisée (avec ou sans suggestions), ou encore les API pour Blogger, Google Calendar ou Google Talk, la liste étant très longue je m'arrête là.
Celle que je vais vous présenter est moins connue car il existe déjà des équivalents, il s'agit de Google Chart qui permet la création de graphiques multiples et variés. Cette API existe déjà depuis un moment mais comme je suis en train de l'utiliser autant en faire profiter le plus de monde possible étant donné son utilisation très facile.
Actuellement sur un site web si l'on veut créer un ou plusieurs graphiques il faut soit utiliser GD de PHP, dont l'utilisation est facilité par des librairies telles que JpGraph ou Artichow. On a aussi la possibilité d'utiliser du flash avec PHP/SWF Charts
Néanmoins l'API Google Chart offre de nombreux avantages dont le tout premier est de ne pas avoir à installer une librairie externe, ce qui rend toujours difficile sa configuration et sa redistribution (JpGraph n'est pas connu pour sa légèreté). A cela s'ajoute le problème des licences, des incompatibilités au niveau de la configuration ou même du lange de programmation. Eh oui on ne code pas tous en PHP, il ne faut pas oublier Python ou Ruby ON Rails. Google Chart met tout le monde d'accord car cette API est utilisable avec n'importe quel lange de programmation.
Le secret de ces 100% de compatibilité est qu'il suffit juste d'appeler un url de l'API avec tous les paramètres souhaités et on obtient alors le graphique souhaité. Si vous regardez tous les graphiques de ce billet, vous verrez bien qu'ils sont générés via cette API, L'url contenant simplement les paramètres (même pas besoin de s'enregistrer quelque part).
La seule difficulté dans l'utilisation de cette API est de comprendre quels paramètres il faut envoyer et sous quelle forme. Et la multitude de paramètres disponibles permet de rivaliser avec les librairies classiques. On peut lui demander :
- Le type de graphique : et là le stock est vaste, outre les classiques digrammes camembert, bâtons et les courbes, on a aussi les radars, les nuages de points, les diagrammes de Venn, des compteurs et même des cartes.
- La taille du graphique : hormis pour les cartes, la taille maximum n'est pas limitée (dans les limites du raisonnable).
- Tout ce qui illustre un diagramme : il y a bien sur les couleurs mais aussi les titres, légendes, axes, arrières plans, etc. Et le plus beau c'est que tout est centré et positionné correctement sans paramètres supplémentaires.
C'est l'idéal pour se faire un petit panel de surveillance
Certains vont me dire que cette API a des inconvénients (autre que de dépendre encore de Google). Les 2 plus gros sont de comprendre la documentation pour trouver le paramètre adéquat et de mettre en forme les données dans l'url pour qu'elles soient bien prises en compte. C'est assez facile, la documentation regorgeant d'exemple.
Après quelques jours d'utilisation je ne peux plus m'en passer et je l'utilise pour les projets, et vous pensez vous l'utiliser ou allez vous rester fidèle à votre librairie actuelle.
1