Bonjour,

J'ai recours au forum afin d'avoir un peu d'aide dans mon code php. J'ai vu sur le net que Google propose une classe PHP permettant de faire des graphiques. En regardant un exemple qu'ils proposent:

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
 
<?php
include( "GoogChart.class.php" );
$chart = new GoogChart();
// Set multiple graph data
$dataMultiple = array(
"Fevrier 2008" => array(
"IE7" => 22,
"IE6" => 30.7,
"IE5" => 1.7,
"Firefox" => 36.5,
"Mozilla" => 1.1,
"Safari" => 2,
"Opera" => 1.4,
),
"Janvier 2008" => array(
"IE7" => 22,
"IE6" => 30.7,
"IE5" => 1.7,
"Firefox" => 36.5,
"Mozilla" => 1.1,
"Safari" => 2,
"Opera" => 1.4,
),
);
/* # Chart 2 # */
echo "<h3>Graph en mode vertical</h3>";
$chart->setChartAttrs( array(
"type" => "bar-vertical",
"title" => "Part de Marche des navigateurs",
"data" => $dataMultiple,
"size" => array( 550, 200 ),
"color" => $color,
"labelsXY" => true,
));
// Print chart
echo $chart;
Je me suis dis que j'allais l'adapter à une base MySQL. Le problème c'est que mon array me retourne q'une seule valeur lorsque je trace mon graphique. Peut être que je n'utilise pas bien la méthode array(). Qu'en pensez vous ?
Ci dessous mon code :
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
 
<?php
 
//Connexion à la BDD
require_once "config.php";
 
include( 'GoogChart.class.php' );
 
/** Create chart */
$chart = new GoogChart();
 
//requete SQL
$sql = "select count(distinct id) as Nombre, annee, CIMO from export where CIMO like '9440' 
and age>=18 
group by annee order by annee desc";
 
//execution de la requete
$rows = mysql_query($sql);
	while ($row = mysql_fetch_array($rows))
    {
//On stock dans $html l'array pour pouvoir tracer le nombre en fonction des annéees
	$html = array($row ["annee"] => $row["Nombre"]);
    //print_r( $html);
	}
// Set graph colors
	$color = array(
				'#99C754',
				'#54C7C5',
				'#999999',
			);
echo "<h3>Graph en mode vertical</h3>";
$chart->setChartAttrs( array(
"type" => "bar-vertical",
"title" => "Evolution au cours des annees",
"data" => $html,
"size" => array( 550, 200 ),
"color" => $color,
"labelsXY" => true,
));
// Print chart
echo $chart;
?>