Donnees dynamique avec jpgraph

kyuubi6 -  
mpmp93 Messages postés 7217 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,
j'utilise jpgraph depuis deux mois maintenant et je suis entrain de butter sur une bétise mais je sais pas ce que j'ai lol je bug j'arrive pas à trouver une solution.
En fait l'utilisateur arrive sur une page et doit choisir le mois dont il désire voir les statistique, en validant son mois il arrive sur une nouvelle page qui lui affiche sous forme de tableau toutes les données de ma bdd correspondant à ce mois. En dessous de mes tableaux, j'aimerais mettre des graphiques de type camembert, le souci est que j'ai besoin de savoir sur quel mois je travail et donc je ne sais pas comment dire a mon fichier "camembert.php" "tu travail sur tel mois"
merci de votre aide

A voir également:

2 réponses

mpmp93 Messages postés 7217 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Je connais JPGRAPH et je pense que ce n'est pas une bonne solution.

Personnellement, je travaille en HTML5 et je crée mes graphes dans CANVAS (nouvel élément HTML5) et la librairie RGRAPH qui est fonctionnellement assez similaire à JPGRAPH, sauf que:
- on passe seulement les paramètres à RGRAPH
- l'image est générée coté utilisateur
- le serveur est déchargé de la génération graphique.

Exemple de script de graphe destiné à RGRAPH:

<script>
window.onload = function ()
{
var bar = new RGraph.Bar('Canvas1',[[13,48],[6,14],[0,15],[2,8],[0,15],[4,5],[5,3],[21,2],[69,12],[220,46],[617,74],[525,66],[347,50],[260,72],[364,159],[407,187],[340,219],[329,705],[275,584],[173,567],[87,460],[63,401],[47,294],[30,178]]);
bar.Set('chart.labels', ['00','01','02','03','04','05','06','07','08','09','10','11', '12','13','14','15','16','17','18','19','20','21','22','23']);
bar.Set('chart.gutter', 45);
bar.Set('chart.background.barcolor1', 'rgba(255,255,255,1)');
bar.Set('chart.background.barcolor2', 'rgba(255,255,255,1)');
bar.Set('chart.background.grid', true);
bar.Set('chart.colors', ['#ffa640','#99cccc']);
bar.Draw();
}
</script>

C'est ce que j'embarque dans le code HTMl de la page finale. La partie de code [[13,48],[6,14],[0,15],[2,8],[.... est gérénée en PHP:

var bar = new RGraph.Bar('Canvas1',<?php echo $datasGraphe; ?>);

En amont, $datasGraphe est alimenté comme ceci:

$datasGraphe = getStatsHoraires($codeRegion, $date, $echo=false);

LA fonction getStatHoraires restitue une chaîne avec les données arrangées de manière à être utilisables dans le code javascript sans autre manipulation:

Pour la librairie GRAPH:
https://www.rgraph.net/

A notre qu'ensuite, vous pouvez utiliser du code javaScript supplémentaire qui peut agir sur l'affichage du graphe! Donc nettement plus interactif qu'une bête image jpeg ou png...

Exemple avec graphe affiché par RGRAPH:
http://html5.immo-scope.com/index.php?page=html5/elementCanvasAvecLibRgraph

A+
0
kyuubi6
 
je vais lire un peu la doc mais je ne connais pas du tout html5 et rgraph :s
merci de ta réponse
si quelqu'un a une idée pour jpgraph je suis quand même preneur
0
mpmp93 Messages postés 7217 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Pour une démo de RGRAPH:
http://html5.immo-scope.com/index.php?page=html5/elementCanvasAvecLibRgraph

A voir avec Firefox ou CHROME ou IE9....
0