
Pour mon premier billet sur ce blog, je vais vous parler de deux librairies Open Source dédiées à la génération de graphes statistiques en PHP : pChart et Open Flash Chart 2.
Bien qu’encore jeunes (version bêta pour pChart), ces librairies proposent déjà un grand nombre de fonctionnalités et sont très bien documentées. Elles peuvent être considérées comme une alternative viable aux librairies payantes comme FusionCharts ou AnyChart.
pChart
pChart est une librairie qui génère grâce à l’extension GD de PHP des graphes au format image. Elle incorpore un système de cache qui lui permet de servir directement l’image d’un graphe si les données entrantes sont les mêmes que pour un graphe précédemment généré. Plusieurs types de graphes sont disponibles : Ligne, Zone, Radar, Tarte, etc… Il est possible de personnaliser le rendu de tous les éléments du graphe.

Les plus et moins :
Gère plusieurs sources de données entrantes : CSV, SQL
Système de cache incorporé à la librairie
Possibilités de personnalisation
Nécessite les librairies PHP GD et Freetype
Le développement semble être en pause depuis quelque mois
Exemple de graphe pChart :

Open Flash Chart 2
La libraire Open Flash Chart 2 fonctionne avec un fichier SWF qui traite des données encodées en JSON. Les données sont récupérées par le passage d’une URL dans les flashVars au fichier flash.
La librairie comprend les sources du fichier flash ainsi que les API dans différents langages permettant d’écrire le JSON facilement. Open Flash Chart 2 propose plus de types de graphes que pChart. Il est aussi possible de personnaliser un grand nombre d’éléments du graphe mais les fonctionnalités sont un peu plus limitées que dans pChart.
Les plus et moins :
La librairie fournie les API pour PHP4 / 5 mais aussi Perl, Python, Ruby, .NET, Google Web Toolkit et JAVA
Nombreuses possibilités d’interactions entre l’utilisateur et les éléments du graphes
Format de données JSON facilement exploitable
Gestion des événements Javascript sur les éléments du graphe.
Quelques parties de la documentation ne sont pas à jour
Exemple de graphe Open Flash Chart 2 :

Bilan
Les deux projets semblent promis à un bel avenir, j’aurais une préférence pour Open Flash Chart qui, grâce à flash, permet à l’utilisateur d’intéragir avec le graphe. Je recommenderais l’utilisation de pChart aux sites où le nombre de graphes complexes est important car le système de cache permet un gain de ressources et de temps d’affichage non négligeable.
















