Génération de graphique en PHP : pCharts et Open Flash Chart

pchart-open-flash-chart1

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 :

les-plus Gère plusieurs sources de données entrantes : CSV, SQL

les-plus Système de cache incorporé à la librairie

les-plus Possibilités de personnalisation

les-moins Nécessite les librairies PHP GD et Freetype

les-moins Le développement semble être en pause depuis quelque mois

Exemple de graphe pChart :

Exemple avec pChart

Plus d’exemples

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 :

les-plus La librairie fournie les API pour PHP4 / 5 mais aussi Perl, Python, Ruby, .NET, Google Web Toolkit et JAVA

les-plus Nombreuses possibilités d’interactions entre l’utilisateur et les éléments du graphes

les-plus Format de données JSON facilement exploitable

les-plus Gestion des événements Javascript sur les éléments du graphe.

les-moins Quelques parties de la documentation ne sont pas à jour

Exemple de graphe Open Flash Chart 2 :

Exemple avec Open Flash Chart

Plus d’exemples

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.

Articles relatifs

Leave a Reply