web-dev-qa-db-fra.com

Bibliothèques graphiques pour WordPress

J'avais posé une question comme celle-ci il y a longtemps chez WPTavern et cela a fait long feu. J'espère que ça va mieux cette fois. :)

Dessiner des graphiques peut être fait avec plusieurs méthodes (générer des fichiers image, JS, Flash) et beaucoup de bibliothèques sont disponibles dans l’ensemble.

Cependant, il existe certains facteurs spécifiques dans le contexte de WordPress:

  • il pourrait être efficace d’utiliser une bibliothèque plus légère avec une dépendance sur les scripts fournis avec WP (comme jQuery);

  • il doit être sous licence GPLv2 ou compatible pour pouvoir être inséré dans un référentiel officiel (notez qu'il a des exigences plus sévères que WP lui-même);

  • il existe probablement des spécificités qui rendent les choses plus faciles/plus difficiles à utiliser avec les techniques WP, telles que le transfert de données en JavaScript avec des fonctions de localisation.

Quelles bibliothèques ou autres solutions aviez-vous utilisées pour créer des graphiques dans WordPress?

S'il vous plaît une chose par réponse, il est donc plus facile de discuter et de voter.

3
Rarst

API Google Chart

Service gratuit, qui génère des images de graphique (hébergées et servies par Google) à partir des données contenues dans les demandes d'URL.

Si vous avez besoin de quelque chose de très spécifique et de paramètres fixes, il est facile de coder en dur la plupart d'entre eux et de vous en sortir sans aucune bibliothèque (ni problème de licence).

Désavantages:

  • ne convient pas aux données sensibles (transmises à et depuis Google via Internet);
  • pas interactif.

Self-plug - J'ai développé mon propre wrapper PHP, mais il est un peu obsolète pour le moment plug-in PHP class/WP pour l'API Google Charts .

3
Rarst

Les outils de graphique Google (https://google-developers.appspot.com/chart/interactive/docs/index) ont déjà été mentionnés. Juste deux corrections à la description déjà donnée:

(1) Lorsque vous utilisez cette bibliothèque, vous remplissez le graphique avec des données en transférant un objet Google DataTable aux fonctions appropriées. Etant donné que vous construisez cette table de données dans votre propre langage Javascript, les données cartographiées ne sont pas transmises à Google par le réseau (et inversement) (à moins que vous ne les récupériez depuis une source réseau). Ainsi, Google Chart Tools n'est ni plus ni moins adapté aux données sensibles que tout autre outil de création de graphiques basé sur Javascript.

Voir, par exemple, l'instruction " Data Policy " dans la documentation des graphiques à courbes:

Tous les codes et données sont traités et rendus dans le navigateur. Aucune donnée n'est envoyée à aucun serveur.

(2) Les graphiques interactifs sont possibles: l'API fournit des appels de fonction Javascript permettant de modifier les valeurs des données, ainsi que les lignes et les colonnes de données visibles.

1

Flot

Bibliothèque gratuite canvas + JS, permet de créer des graphiques linéaires prêts à l'emploi, hautement configurables. Plugins disponibles pour les diagrammes d'araignées, les graphiques à morceaux, le zoom, etc.

Ne pas confondre avec jqplot

enter image description here

enter image description here

Licence

Licence MIT

1
Tom J Nowell

gRaphaël

Extension officielle de la bibliothèque JavaScript populaire Raphaël . Tronc commun avec des fichiers séparés plus petits pour chaque type de graphique (camembert, barre, ligne, point).

Sous MIT licence (compatible GPLv2).

Malheureusement, il n’ya pas de documentation officielle, mais il existe des documents non officiels disponibles .

1
Rarst

Highcharts

Highcharts est une bibliothèque de graphiques écrite en JavaScript pur qui permet d’ajouter facilement des graphiques interactifs à votre site Web ou à votre application Web. Les soutiens:

  • ligne
  • spline
  • surface
  • domainespline
  • colonne
  • bar
  • tarte
  • types de diagramme de dispersion

Licence et tarification

  • Non commercial - Gratuit sous la licence Creative Commons Attribution - NonCommercial 3.0.
  • Site Web commercial unique - 80 $
  • Licences de développeur - Licence de développeur unique: 360 $, 5 Licence de développeur: 1 200 $, 10 Licence de développeur: 2000 $.

Je l'ai déjà utilisé auparavant, mais pas dans un projet WordPress, donc je ne peux vraiment pas le dire.

1
Bainternet

Libchart

Libchart est une bibliothèque de création de graphiques gratuite PHP, extrêmement facile à utiliser et très documentée

Fetures

  • Diagrammes à barres (horizontales ou verticales).
  • Graphiques linéaires.
  • Camemberts.
  • Un ou plusieurs ensembles de données.
  • Compatibilité avec PHP 5.
  • Il est facile d’étudier son fonctionnement et de s’adapter à vos besoins.
  • Pas de dépendance externe, seulement PHP compilé avec Gd et FreeType.

Licence

Libchart est un logiciel libre distribué sous les termes de la GNU General Public License (GPL).

1
Bainternet

FusionCharts Free

FusionCharts Free est un composant de cartographie Flash totalement gratuit et à code source ouvert. Il vous permet de créer des graphiques Flash animés et interactifs pour vos applications Web, vos applications de bureau et vos présentations.

Caractéristiques

  • Fournit 22 graphiques populaires comme Column, Line, Pie, Bar, Donut, Area, Stacked, Candlestick et Funnel.
  • Graphiques animés.
  • Les graphiques peuvent être implémentés indépendamment du script ou de la base de données principale utilisée.
  • Basé sur Flash et n’a besoin que de Flash 6 pour fonctionner.
  • Support partiel en Ajax.
  • API étendue pour une mise en œuvre facile.

Licence

FusionCharts Free possède une double licence sous les licences MIT (X11) et GNU GPL.

1
Bainternet

Image_Graph

Image_Graph fournit un ensemble de classes permettant de créer des graphiques/graphiques/diagrammes basés sur des données (numériques).

De nombreux types de parcelles sont pris en charge: barres, lignes, zones, étapes, impulsions, dispersion, radar, camembert, cartes, bougeoirs, bandes, boîtes et moustaches et tracés de lignes, zones et radars lissés.

Le graphique est hautement personnalisable, ce qui permet d’obtenir l’apparence exacte requise.

La sortie est contrôlée par un Image_Canvas , ce qui facilite la sortie facile vers de nombreux formats de sortie, notamment Gd (PNG, JPEG, GIF, WBMP), PDF (avec PDFLib), Scalable Vector Graphics (SVG).

Licence

LGPL

http://pear.php.net/package/Image_Graph (via)

1
hakre

bChart

bChart 3.1

Un tableau PHP simple: facile à utiliser

  • Un seul fichier
0
hakre