Il y a quelque temps de ça, j'ai eu besoin de faire quelques benchs sur un serveur d'application et à cette occasion, j'ai donc dû faire quelques graphiques pour que tout le monde comprenne se qu'il se passait.
La tâche devenant rapidement répétitive et qu'en plus elle se faisait en plus sur un outil propriétaire, j'ai eu l'idée de m'appuyer sur le wiki de notre équipe (à base de mediawiki) pour diffuser les résultats. J'y voyais plusieurs avantages :
- diffusion immédiate des résultats
- plus de fichier en pièce-jointe jamais à jour dans les mails
- plus de besoin de chercher la dernière version
- historisation dans le wiki
- etc. etc.
Bref, j'ai commencé à fouiller un peu et j'ai rapidement constaté qu'il n'y avait que Google Graph pour mediawiki [1] qui pouvait répondre à mon besoin.
Malheureusement, je me suis également rendu compte que ce n'était pas non plus la bonne solution, ceci pour plusieurs raisons :
- impossibilité de faire des graphiques au delà d'une certaine taille
- limitation assez importante du nombre de données que l'on peut mettre à disposition.
- et surtout mise à disposition des données brutes de Google !!!
En effet, le rendu du graphique se faisait sur un serveur google et l'image était renvoyé dans un img src. Sur ce dernier point, j'ai tout de suite laissé tombé l'extension.
Je me suis donc résolu à écrire cette extension : jpgraphmw [2]. Le projet a maintenant quelques mois et je n'ai pas rajouté de nouveautés depuis quelques temps. Je t'en fais donc part cher lecteur pour que tu puisses en bénéficier à ton tour et qui sait, me faire des retours sur les bugs que tu pourras rencontrer.
Comme le nom du projet l'indique, il s'appui majoritairement sur la bibliothèque PHP jpgraph. Il faut par ailleurs en télécharger une copie [3]. Reste ensuite à suivre les instructions disponibles [4].
Vous disposerez également de quelques exemples sur la page [4].
[1] Google Graph pour mediawiki (gchart4mw) : http://code.google.com/p/gchart4mw/
[2] Jpgraph pour mediawiki : http://code.google.com/p/jpgraphmw/
[3] Page de la librairie jpgraph : http://www.aditus.nu/jpgraph/
[4] Page de jpgraphmw sur Mediawiki : http://www.mediawiki.org/wiki/Extension:Jpgraphmw
# Bravo !
Posté par psychoslave__ (site web personnel) . Évalué à 4.
Il va moi aussi falloir que je code des greffons mediawiki, si tu as des docs à me conseiller je suis preneur.
[^] # Re: Bravo !
Posté par yannig (site web personnel) . Évalué à 4.
Après, si tu regardes le code en lui même, ce n'est pas très compliqué à prendre en main. Pour résumer, tu as les points suivants à respecter :
- déclarer une fonction d'enregistrement ($wgExtensionFunctions[] = 'jpChartSetup';)
- dans cette fonction déclarer des balises pour ton extension avec le nom d'une fonction ($wgParser->setHook('jplines', 'jpLinesRender');)
- coder la fonction.
Tu peux aller fouiller ça directement au niveau du fichier de l'extension : http://code.google.com/p/jpgraphmw/source/browse/trunk/jpgra(...)
# Ah non !!!!
Posté par nonas . Évalué à 1.
# Attention à la licence de JPgraph
Posté par Olivier Guerrier . Évalué à 2.
ça eut été GPL v2, mais y'a longtemps (jusqu'à la 1.5.2 si ma mémoire est bonne)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.