Bonjour,
Je viens vous demander de l'aide suite à 2 jours de blocage.
BUT : Relier mon fichier CSV comportant 2 colonnes à un graphique de type histogramme.
Problème : Je n'arrive pas à relier le CSV au graphe. Je souhaite à la fois récupérer les noms pour les placer au niveau de l'axe des X et avoir leur barre en fonction de leur nombre attribué.
L'architecture de mon fichier CSV :
Mon ébauche de code (merci les cours du site
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Jean;5 Pierre;2 ....):
J’espère vraiment que vous pourrez m'aider à résoudre cette difficulté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <?php include ("../jpgraph/jpgraph.php"); include ("../jpgraph/jpgraph_bar.php"); $tableaunom = array(); $tableaurepetition = array(); // ******************* // Cr�ation du graphique // ******************* // Construction du conteneur // Sp�cification largeur et hauteur $graph = new Graph(400,250); // R�pr�sentation lin�aire $graph->SetScale("textlin"); // Ajouter une ombre au conteneur $graph->SetShadow(); // Fixer les marges $graph->img->SetMargin(40,30,25,40); // Cr�ation du graphique histogramme $bplot = new BarPlot($tableaurepetition); // Sp�cification des couleurs des barres $bplot->SetFillColor(array('red', 'green', 'blue')); // Une ombre pour chaque barre $bplot->SetShadow(); // Afficher les valeurs pour chaque barre $bplot->value->Show(); // Fixer l'aspect de la police $bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9); // Modifier le rendu de chaque valeur $bplot->value->SetFormat('%d repetition'); // Ajouter les barres au conteneur $graph->Add($bplot); // Le titre $graph->title->Set("Graphique 'HISTOGRAMME' : repetition"); $graph->title->SetFont(FF_FONT1,FS_BOLD); // Titre pour l'axe horizontal(axe x) et vertical (axe y) $graph->xaxis->title->Set("Ann�es"); $graph->yaxis->title->Set("repetition"); $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); // L�gende pour l'axe horizontal $graph->xaxis->SetTickLabels($tableaunom); // Afficher le graphique $graph->Stroke(); ?>
Merci, par avance.
Partager