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:
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
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;?
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; ?>
Partager