Journal Plugin de graph pour mediawiki

Posté par  (site web personnel) .
Étiquettes : aucune
8
20
avr.
2010
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  (site web personnel) . Évalué à 4.

    Très beau travail, chapeau. Seul bémol, les effets d'escalier assez importants.

    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  (site web personnel) . Évalué à 4.

      Désolé mais je n'ai rien trouvé de particulier pour commencer à coder. En gros, je me suis inspiré du code de l'extension de google (gchart4mw) et j'ai commencé à coder.

      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  . Évalué à 1.

    Pas des camemberts 3D...
  • # Attention à la licence de JPgraph

    Posté par  . Évalué à 2.

    "JpGraph is released under a dual license. QPL 1.0 (Qt Free Licensee) For non-commercial, open-source or educational use and JpGraph Professional License for commercial use. The professional version also includes additional features and support."

    ç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.