Bonjour,
Je recherche à faire un graphique simple avec une Bdd Sql, pour cela
j'ai utilisé le tuto -->
http://eric-pommereau.developpez.com...verte-jpgraph/
sa ne fonctionne pas
Problématique : je veux faire un histogramme ou courbe avec les données de ma Bdd.
1-/ J'ai téléchargé jpgraph-3.5.0b1
2-/ j'ai mis le dossier jpgraph-3.5.0b1 dans wamp/www
quand je test les exemples qui sont dans ce dossier il m'affiche ce message:
"Examples of odometers" MAIS RIEN DE VISIBLE comment faire ?
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <?php // ******************************************************************** // PARTIE : Includes et initialisation des variables // ******************************************************************** // Inclusion de la librairie JpGraph include ("../jpGraph/jpgraph.php"); include ("../jpGraph/jpgraph_pie.php"); // Constantes (connection mysql) define('MYSQL_HOST', 'localhost'); define('MYSQL_USER', 'root'); define('MYSQL_PASS', ''); define('MYSQL_DATABASE', 'tuto_jp_graph'); // Tableaux de données destinées à JpGraph $tableauAnnees = array(); $tableauNombreVentes = array(); // ******************************************************************** // PARTIE : Production des données avec Mysql // ******************************************************************** $sql = <<<EOF SELECT YEAR(`DTHR_VENTE`) AS ANNEE, COUNT(ID) AS NBR_VENTES FROM `ventes` GROUP BY YEAR(`DTHR_VENTE`) EOF; // Connexion à la BDD $mysqlCnx = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql'); // Sélection de la base de données mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base'); // Requête $mysqlQuery = mysql_query($sql, $mysqlCnx) or die('Pb de requête'); // Fetch sur chaque enregistrement while ($row = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) { // Alimentation des tableaux de données $tableauAnnees[] = 'Année ' . $row['ANNEE']; $tableauNombreVentes[] = $row['NBR_VENTES']; } // ******************************************************************** // PARTIE : Création du graphique // ******************************************************************** // On spécifie la largeur et la hauteur du graphique conteneur $graph = new PieGraph(400,300); // Titre du graphique $graph->title->Set("Volume des ventes par années"); // Créer un graphique secteur (classe PiePlot) $oPie = new PiePlot($tableauNombreVentes); // Légendes qui accompagnent chaque secteur, ici chaque année $oPie->SetLegends($tableauAnnees); // position du graphique (légèrement à droite) $oPie->SetCenter(0.4); $oPie->SetValueType(PIE_VALUE_ABS); // Format des valeurs de type entier $oPie->value->SetFormat('%d'); // Ajouter au graphique le graphique secteur $graph->Add($oPie); // Provoquer l'affichage (renvoie directement l'image au navigateur) $graph->Stroke(); ?>
les messages d'erreur
structure de la table : ventes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Warning: include(../jpGraph/jpgraph.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 7 Warning: include() [function.include]: Failed opening '../jpGraph/jpgraph.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 7 Warning: include(../jpGraph/jpgraph_pie.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 8 Warning: include() [function.include]: Failed opening '../jpGraph/jpgraph_pie.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 8 Fatal error: Class 'PieGraph' not found in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 53
contenu de la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `ventes` ( `ID` int(11) NOT NULL auto_increment, `DTHR_VENTE` date NOT NULL, `TYPE_PRODUIT` enum('logiciel','materiel','service') NOT NULL, `PRIX` int(11) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 Contenu de la table `ventes` -- INSERT INTO `ventes` (`ID`, `DTHR_VENTE`, `TYPE_PRODUIT`, `PRIX`) VALUES (1, '2004-01-12', 'logiciel', 1200), (2, '2004-03-15', 'logiciel', 2500), (3, '2004-05-17', 'materiel', 600), (4, '2004-06-05', 'service', 200), (5, '2004-07-15', 'materiel', 170), (6, '2004-11-15', 'service', 2500), (7, '2004-12-15', 'logiciel', 1000), (8, '2005-01-02', 'logiciel', 1300), (9, '2005-01-15', 'materiel', 250), (10, '2005-03-23', 'service', 300), (11, '2005-02-15', 'logiciel', 600), (12, '2005-04-12', 'service', 250), (13, '2005-05-06', 'materiel', 1600), (14, '2005-04-13', 'logiciel', 1700), (15, '2005-04-23', 'materiel', 1000), (16, '2005-05-12', 'service', 240), (17, '2005-05-23', 'logiciel', 2400), (18, '2005-05-25', 'logiciel', 1500), (19, '2005-06-01', 'service', 170), (20, '2005-06-06', 'service', 140), (21, '2005-06-23', 'service', 2000), (22, '2005-06-25', 'service', 270), (23, '2005-07-01', 'materiel', 1500), (24, '2005-08-13', 'logiciel', 1200), (25, '2005-09-01', 'materiel', 1000), (26, '2005-09-10', 'service', 2700), (27, '2005-09-19', 'materiel', 500), (28, '2005-09-25', 'service', 300), (29, '2005-10-14', 'materiel', 300), (30, '2005-10-19', 'materiel', 300), (31, '2005-10-27', 'service', 300), (32, '2005-11-23', 'service', 250), (33, '2005-11-24', 'logiciel', 500), (34, '2005-11-27', 'materiel', 360), (35, '2005-12-01', 'logiciel', 500), (36, '2005-12-05', 'service', 500), (37, '2005-12-15', 'service', 3000), (38, '2005-12-17', 'logiciel', 1600), (39, '2005-12-20', 'materiel', 300), (40, '2005-12-24', 'materiel', 1200), (41, '2005-12-24', 'materiel', 300), (42, '2006-01-01', 'logiciel', 500), (43, '2006-01-05', 'service', 290), (44, '2006-01-25', 'materiel', 1600), (45, '2006-02-01', 'materiel', 300), (46, '2006-02-05', 'logiciel', 1400), (47, '2006-02-10', 'service', 2000), (48, '2006-02-13', 'service', 390), (49, '2006-02-23', 'materiel', 400), (50, '2006-02-23', 'materiel', 1500), (51, '2006-03-02', 'service', 200), (52, '2006-03-05', 'materiel', 300), (53, '2006-03-15', 'logiciel', 400), (54, '2006-03-22', 'service', 2000), (55, '2006-03-27', 'materiel', 300), (56, '2006-04-01', 'service', 400), (57, '2006-04-02', 'logiciel', 1600), (58, '2006-04-10', 'service', 3000), (59, '2006-04-02', 'materiel', 2000), (60, '2006-04-20', 'materiel', 300), (61, '2006-04-25', 'logiciel', 1700), (62, '2006-04-27', 'materiel', 300), (63, '2006-05-01', 'materiel', 1500), (64, '2006-05-07', 'service', 300), (65, '2006-04-11', 'logiciel', 1000), (66, '2006-05-13', 'service', 300), (67, '2006-05-15', 'service', 400), (68, '2006-05-17', 'service', 3000), (69, '2006-06-10', 'materiel', 380), (70, '2006-06-14', 'service', 480), (71, '2006-06-20', 'service', 3700), (72, '2006-06-27', 'materiel', 340), (73, '2006-07-10', 'materiel', 360), (74, '2006-07-23', 'logiciel', 500), (75, '2006-07-28', 'service', 3800), (76, '2006-08-16', 'service', 3000), (77, '2006-09-02', 'materiel', 1700), (78, '2006-09-04', 'service', 3000), (79, '2006-09-10', 'service', 400), (80, '2006-09-10', 'materiel', 300), (81, '2006-09-15', 'service', 400), (82, '2006-09-20', 'logiciel', 1000), (83, '2006-09-02', 'materiel', 1800), (84, '2006-09-27', 'materiel', 300), (85, '2006-10-01', 'service', 3700), (86, '2006-10-02', 'logiciel', 400), (87, '2006-10-10', 'service', 3200), (88, '2006-10-19', 'service', 1600), (89, '2006-10-23', 'service', 400), (90, '2006-10-27', 'materiel', 300), (91, '2006-10-28', 'materiel', 300), (92, '2006-11-03', 'service', 3900), (93, '2006-11-10', 'materiel', 1400), (94, '2006-11-14', 'materiel', 300), (95, '2006-11-15', 'service', 2000), (96, '2006-11-15', 'service', 400), (97, '2006-11-20', 'logiciel', 1400), (98, '2006-11-23', 'materiel', 390), (99, '2006-12-02', 'service', 3000), (100, '2006-12-05', 'materiel', 300), (101, '2006-12-10', 'materiel', 300), (102, '2006-12-18', 'materiel', 1400), (103, '2006-12-19', 'materiel', 1500), (104, '2006-12-22', 'materiel', 400), (105, '2006-12-23', 'materiel', 490), (106, '2006-12-24', 'materiel', 2000), (107, '2006-12-11', 'service', 2500), (108, '2006-01-17', 'service', 2000), (109, '2006-08-24', 'materiel', 500);
Je ne sais pas d'où proviens l'erreur Y-a-t-il un expert qui pourrait me montrer ?
Partager