Graphique.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Graphique.

Re: Graphique.

par Max2000 » 22 juin 2015, 17:48

Si il y avait la traduction en français de ce manuel cela pourrait m'aider.
Mais là je n'ai hélas pas le temps d'essayer traduire.
Nous ne sommes pas gâtés nous les français avec toutes ces docs anglaises.
Hé oui je ne connais pas l'anglais et pourtant, je m'occupe personnellement d'un forum et d'un site de jeu que j'ai créée et que je cherche à améliorer avec des graphiques.
Cela prendrait tant de temps que cela de me répondre un peu plus en détail aux questions que je pose que de me fourguer des liens internet?
Entre français si on ne peut plus s'entraider ou s'en vas t-on?
Mais j'ai l'impression que je ne pourrai pas faire aboutir mon petit projet ici parti comme ça est là!
A moins que je ne me trompe?

Re: Graphique.

par @rthur » 22 juin 2015, 17:26

Plutôt que de demander confirmation ligne par ligne de ce que fait chaque fonction de jpgraph, le mieux serait que tu regardes dans la doc, le lien n'était pas évident à trouver sur leur site mais le voici :
http://jpgraph.net/download/manuals/classref/index.html

Et quand tu as un doute (par exemple pour vérifier si c'est bien la couleur d'une colonne) bah tu changes la couleur et ça te permet d'avoir immédiatement la confirmation :-)

Re: Graphique.

par Max2000 » 22 juin 2015, 16:59

Bonjour, ne pouvant pas courir après deux lièvres à la fois comme on dit, je me concentre uniquement sur le site que fourni tof73.
Car je peux partir sur des choses un peu plus concrètes avec Jpgrah!
Bien que cela ne soit pas encore gagné en ce qui me concerne.
Alors voici les codes en question:
1 <?php // content="text/plain; charset=utf-8"
2 require_once ('jpgraph/jpgraph.php');
3 require_once ('jpgraph/jpgraph_bar.php');

4 $data1y=array(47,80,40,116);
5 $data2y=array(61,30,82,105);
6 $data3y=array(115,50,70,93);


7// Create the graph. These two calls are always required
8 $graph = new Graph(350,200,'auto');
9 $graph->SetScale("textlin");

10 $theme_class=new UniversalTheme;
11 $graph->SetTheme($theme_class);

12 $graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
13 $graph->SetBox(false);

14 $graph->ygrid->SetFill(false);
15 $graph->xaxis->SetTickLabels(array('A','B','C','D'));
16 $graph->yaxis->HideLine(false);
17 $graph->yaxis->HideTicks(false,false);

18 // Create the bar plots
19 $b1plot = new BarPlot($data1y);
20 $b2plot = new BarPlot($data2y);
21 $b3plot = new BarPlot($data3y);

22 // Create the grouped bar plot
23 $gbplot = new GroupBarPlot(array($b1plot,$b2plot,$b3plot));
24 // ...and add it to the graPH
25 $graph->Add($gbplot);


26 $b1plot->SetColor("white");
27 $b1plot->SetFillColor("#cc1111");

28 $b2plot->SetColor("white");
29 $b2plot->SetFillColor("#11cccc");

30 $b3plot->SetColor("white");
31 $b3plot->SetFillColor("#1111cc");

32 $graph->title->Set("Bar Plots");

33 // Display the graph
34 $graph->Stroke();
35 ?>

Pour avoir un peu étudier il y a quelques mois jpgrah et articow je me souviens qu'il existe des bibliothèques à placer dans le même répertoire que les codes ici présents.
C'est ce que l'on trouve en ligne 2 et 3 n'est ce pas?

Quand aux lignes 4, 5 et 6, celles ci pourraient d'après moi correspondre aux variables ($data1y, etc..) celle ci pourraient correspondre aux nom de chaque joueur dont les scores pourraient être également représentées par des variables issue de la base de données.
Jusque là je pense comprendre les codes.

Ensuite si je ne me trompe pas, la ligne 8 serait les dimension en x et y du graphique centré automatiquement?

Pour les lignes 9 à 17, je dois avouer que je ne les comprends pas hélas.
:(

Lignes 18,19 et 21 créent les colonnes verticales dont les dimensions en hauteur sont définies par les variables $bXplot défini par les objets BarPlot($dataXy) crées par la classe new si je ne me trompe,

Les lignes 23, 24 et 25 créant des groupes de colonnes séparées ne me seraient pas utiles car je ne recherche pas à présenter les scores des joueurs en groupe de 3 colonnes se touchant puis séparées d'un autre groupe de colonnes aussi.

les lignes 26 à 31 concerneraient la couleur des colonnes ?N'est ce pas?

ligne 32 serait la définition du titre du graphique.Mais je ne saisi pas toutes les subtilités de cette ligne de codes.
Pourtant il me serait indispensable des les connaître si je veux être capable de créer se titre ma semble t-il?

Pour la ligne 34, je comprends sans doute bien qu'il s'agit de voire le graphique.
Mais je ne connais pas l'utilité Stroke() en php.

Enfin dernière chose importante, l'image du graphique lorsqu'elle est crée doit elle bien s'intégrer dans une page html ou php comme n'importe quelle image jpg par exemple?

En vous remerciant de bien vouloir répondre à mes lacunes.
Merci.

Re: Graphique.

par Max2000 » 20 juin 2015, 18:17

Ok merci pour ces infos que je ne connaissais pas.
Je vais étudier tout cela lundi.
A suivre....

Re: Graphique.

par @rthur » 20 juin 2015, 16:18

Il existe pas mal de librairie javascript qui permettent également de faire des graphiques assez simplement :
http://thenextweb.com/dd/2015/06/12/20- ... libraries/

Re: Graphique.

par tof73 » 20 juin 2015, 13:31

Graphique.

par Max2000 » 20 juin 2015, 10:56

Bonjour,
Je souhaiterai créer un graphique en php afin de visualiser les résultats d'un jeu.
Les données proviendraient d'une base de données déjà existante et opérationnelle.
Celle ci concernent principalement pour la réalisation de ce graphique les noms des joueurs (Varchar) et leurs résultats en en nombre de points (INT) qui seraient introduits sur celui ci.
Ma préférence se porterait d'avantage sur des "barchars" que sous la forme d' un "camembert".
Ainsi à partir de ces deux données vous serait il possible de me fournir le code pour réaliser ce graphique?
Si oui merci d'avance.