pChart

pChart
pChart
PChartLogo.png
PChartdrawAnscombeQuartet.png
Anscombe's quartet dessiné avec pChart
Développeur Jean-Damien POGOLOTTI
Première version septembre 2007
Dernière version 2.1.2 (04 aout 2011) [+/−]
Écrit en PHP
Environnements Multiplate-forme
Type Librairie graphique
Licence GPL et commercial
Site web http://www.pchart.net/

pChart est une librairie graphique développée en PHP. Son nom est une abréviation de PHP Chart. Disponible sous la licence GPL pour les applications non commerciales, pChart peut être utilisé librement. Les applications commerciales doivent faire l'achat d'une licence pour être en règle. Les institutions du domaines publique dans le domaine de la recherche disposent d'une licence gratuite.

pChart a été développé sous forme de classes afin de respecter la logique de la programmation objet. Une attention particulière a été portée sur la qualité esthétique des images générées. Cette librairie est exécutée sur le serveur web et rajoute donc une charge supplémentaire. Afin de limiter l'utilisation des ressources, un module de cache serveur est disponible.

A ce jour, la librairie intègre un nombre croissant de fonctions statistiques. Les images générées sont nativement intégrable sur tous sites webs.

Cette librairie peut également être utilisée comme une simple classe graphique permettant de créer des images ou des codes bars qui seront par la suite intégrés dans des supports plus complexes comme les PDFs.

Sommaire

Histoire

La première version de pChart a été publiée le 21 Mai 2008 (version 1.22 beta). Un retour utilisateur très positif a été reçu de la communauté internet, le projet a ainsi commencé à évoluer. Plusieurs sous versions ont vue le jour (toujours marquées comme étant bêta) implémentant les fonctions demandées par la communauté des utilisateurs qui commençait alors à se former. Le développement de la v1.x se termina fin 2008 avec la version 1.27d. Cette version toujours activement téléchargée et utilisée n'est aujourd'hui plus maintenue et les utilisateurs sont invités à passer sur la deuxième génération 2.x.

La seconde version de la librairie graphique pChart a été mise à disposition du publique fin 2010. Le code source ayant été complètement réécrit en prenant en compte les forces et les faiblesses de la première mouture afin de proposer une version plus facilement évoluable et respectant les standards de la programmation objet. Cette version plus rapide et plus belle que la première a rapidement évoluée en prenant en compte les remarques provenant de la communauté open source.

Cette nouvelle version a été écrite sur les bases suivantes :

  • Support des alpha channels pour la transparence.
  • Vitesse de calcul accélérée.
  • Support natif pour les ombres.
  • Meilleure configuration des axes.
  • Fonctions de dessin pour les codes barres.
  • Concept de classes et d'extensions.

Fonctions

Mixed classes example
Scatter spline chart

La version actuelle de pChart (2.1.2) propose des fonctions adaptées à la création des graphiques les plus communs : points, lignes, courbes de Bézier, steps, splitted, graphs empilées, camemberts, financiers, bulles,... En utilisant les classes complémentaires fournies avec la librairie il est également possible de créer des codes barres (code 39 et code 128), des diagrammes de forces, des indicateurs et des graphs de surface.

Il est aujourd'hui facilement possible d'ajouter de nouvelle fonctions en créant de nouvelles classes héritant des fonctions communes de dessins de la classe principale.

Un système de bac à sable est fournie dans l'archive de la librairie et permet de réaliser rapidement et de façon visuelle le code PHP générant les graphs. Depuis quelques version, la librairie tend à évoluer dans le domaine scientifique en proposant de plus en plus de fonctions mathématiques permettant de directement travailler sur les blocs de données.

pChart propose un système de cache intégré appelé pCache qui permet de diminuer la charge du serveur web en gérant un cache local. Les images générées sont sauvées dans ce cache et directement extraite lors des autres appels clients au même graphique.

Communauté

La communauté des utilisateurs peut proposer les lignes directrice des futures version via une liste de souhaits partagé ou chacun peut voter pour la fonction manquante qui lui semble être la plus importante. Il existe également un forum d'aide dédié ou les utilisateurs peuvent s'entre aider.

Il existe des implémentation sous forme de plugin de pChart[1] mais également des tutoriaux en ligne[2],[3],[4]. La librairie a également été portée dans le langage ruby[5].

Liens externes

Références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article pChart de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • pChart — The library used to draw the Anscombe s quartet Original author(s) Jean Damien POGOLOTTI …   Wikipedia

  • Project'Or RIA — Logo Dé …   Wikipédia en Français

  • Лисичка (гриб) — ? Лисичка обыкновенная Научная классификация Царство: Грибы Отдел: Базидиоми …   Википедия

  • Лисичка настоящая — ? Лисичка обыкновенная Научная классификация Царство: Грибы Отдел: Базидиоми …   Википедия

  • Обыкновенная лисичка — ? Лисичка обыкновенная Научная классификация Царство: Грибы Отдел: Базидиоми …   Википедия

  • Bibliothèque graphique — Une bibliothèque graphique est une bibliothèque logicielle spécialisée dans les fonctions graphiques. Elle permet d ajouter des fonctions graphiques à un programme. Ces fonctions sont classables en trois types qui sont apparus dans cet ordre… …   Wikipédia en Français

  • Лисичка обыкновенная — У этого термина существуют и другие значения, см. Лисичка. ? Лисичка обыкновенная …   Википедия

  • Flipchart — Flịp|chart 〈[ tʃa:t] m. 6 oder n. 15〉 fest aufmontierter od. an einer Wand befestigter, großformatiger Papierblock zur Aufnahme von Schaubildern u. Notizen, dessen Blätter nach Benutzung nach hinten umgeschlagen werden können [<engl. flip… …   Universal-Lexikon

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”