Comparatif des bibliothèques graphiques pour PHP

Hugo Étiévant

Il existe des bibliothèques graphiques qui exploitent GD pour PHP et qui proposent des fonctionnalités de haut niveau comme la création d'histogrammes complexes par l'utilisation de méthodes très simples à utiliser. ♪

- Titre : Comparatif des bibliothèques graphiques pour PHP

- Auteur : Hugo Étiévant

- Parution : 11 avril 2004

- Mise à jour : 18 août 2007

- Licence : Copyright ® 2004 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Introduction

- Comparatif

Introduction

PHP offre la possibilité via sa bibliothèque GD (et GD2) de construire des images à la volée grâce à des instructions de base pour le dessin de lignes, de cercles ; elle permet même l'ajout de texte. Cependant, elle permet difficilement de créer des graphismes évolués. C'est pourquoi il existe des bibliothèques graphiques qui l'exploitent et qui proposent des fonctionnalités de haut niveau comme la création d'histogrammes complexes par l'utilisation de méthodes très simples à utiliser.

Ce comparatif vous propose un tour d'horizon des principales bibliothèques graphiques pour PHP.

Vous pouvez télécharger les bibliothèques citées ici en cliquant sur le lien « télécharger ». Pour visualiser des exemples d'images générées par elles, cliquez sur « galerie ». Et pour vous rendre sur le site officiel, cliquez sur l'URL qui apparaît sous leur nom.

Remerciements à Rmotte pour ses corrections.

Comparatif

ChartDirector | GraphViz | GraPHP-IC | JpGraph

ChartDirector

http://www.advsofteng.com/
(galerie)
télécharger

Performances :

très rapide, car bibliothèques systèmes

Assistance :

forums, email

Simplicité :

facile à utiliser, orienté objet

Fonctionnalité :

Antialiasing, fond d'écran, graphiques 2D et 3D ; nuages de points, radars, camemberts, histogrammes, lignes, courbes, aires, incertitudes, zones ; semi-transparence, texte, système de couches, dégradés, motifs de remplissage, diagramme de Gantt, graphiques interactifs (image map)…

Installation :

Pour Windows :

1. Rajouter la ligne extension=phpchartdir421.dll au fichier de configuration php.ini ;
2. Copier les bibliothèques systèmes (fichiers lib/*.dll) dans le répertoire extensions/ de PHP ;
3. Copier le script lib/phpchartdir.php dans un répertoire de votre site copie du script PHP qui contient les classes.Cela nécessite d'avoir accès à la configuration système du serveur, utilisation réservée aux possesseurs de serveurs dédiés.

Formats de sortie :

PNG, JPEG, BMP, WBMP et GIF

Version :

3.1.0

Licence, prix :

Utilisation gratuite, mais ajout d'une petite bannière en bas des graphiques
Paiement d'une licence de 99 $ sans bannière.

JpGraph

http://www.aditus.nu/jpgraph/
(galerie)
télécharger

Performances :

rapide

Assistance :

guide, doc api, forums, FAQ

Simplicité :

très simple, orienté objet

Fonctionnalité :

Antialiasing, fond d'écran, graphiques 2D et 3D ; nuages de points, radars, camemberts, histogrammes, lignes, courbes, aires, incertitudes, zones ; semi-transparence, texte, dégradés, motifs de remplissage, diagramme de Gantt, graphiques interactifs (image map)…

Installation :

simple copie des scripts PHP dans un répertoire de votre site et mettre la ligne suivante dans le fichier php.ini : extension=php_gd2.dll

Formats de sortie :

PNG, GIF et JPG

Version :

1.14

Licence, prix :

QPL 1.0

gratuit pour une utilisation non commerciale
pour une utilisation commerciale : 85 € pour une licence ou 650 € pour une installation sur un nombre indéfini de serveurs (des modules supplémentaires sont fournis aux professionnels : codebarre…)

GraphViz

http://research.att.com/…/graphviz/
(galerie)
télécharger

Performances :

très rapide

Assistance :

articles, demos, FAQ

Simplicité :

simple à utiliser :

soit créer un fichier texte (syntaxe simple et souple) de définition du graphique et le passer en argument à l'exécutable
soit utiliser le package Pear intermédiaire Image_GraphViz de Sebastian Bergmann qui fournit des méthodes objets et appelle lui-même ce programme externe

Fonctionnalité :

Cette bibliothèque est principalement destinée au dessin de graphes au sens « recherche opérationnelle » du terme (avec des nœuds et des arcs). Mais il permet aussi de dessiner des diagrammes de Gantt, des diagrammes entités-relations, des diagrammes de classe, des automates finis, des architectures de couches protocolaires. Les images peuvent être cliquables (image map). Les graphes générés peuvent être orientés ou non, les formes et couleurs des nœuds, textes et arcs personnalisés. Le comportement du générateur de graphe peut être modifié pour obtenir une structure hiérarchique ou bien optimisé au niveau spatial… C'est un programme d'une efficacité et d'une puissance incomparable ; mais à réserver à une utilisation bien particulière : la génération de graphes

Installation :

doit être installé sous Windows, MacOS, Unix ou Linux (et autres Solaris, DEC, HPUX, etc.) directement sur le serveur : implique d'avoir les droits d'administration

Formats de sortie :

fig, gd, gif, cmap, jpg, texte, png, ps2 et beaucoup d'autres…

Version :

1.12

Licence, prix :

gratuit et open source

GraPHP-IC
télécharger

Performances :

très rapide, car bibliothèques systèmes

Assistance :

aucune

Simplicité :

très simple, orienté objet

Fonctionnalité :

Graphiques en 2D seulement : camemberts, courbes, histogrammes.

Installation :

simple copie du script PHP qui contient les classes

Formats de sortie :

PNG

Version :

1.0

Licence, prix :

GNU/GPL

Les informations données ici le sont à titre indicatif, elles étaient à jour au moment de leur rédaction, je ne suis pas responsable de l'évolution des bibliothèques graphiques citées ici. Seules les informations publiées sur leurs sites officiels font foi.