Bonjour;
Je suis en train de réaliser un graphique en forme de "camembert" avec JPGraph.
Le script de la page appelante (effectif.php):
La page camembert3d :
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 //Inclusion des fichiers de connexion à la BdD require_once("fonctions/cnxGPEC.php"); //Repartition des arrivées par collége $qry_college = mysql_query("SELECT College, COUNT(NNI) AS nb FROM agents WHERE DateArriveeRetD BETWEEN '2005-01-01' AND '2005-12-31' AND UMprecedenteNiv1 != '' GROUP BY College ORDER BY College"); $i=0; $datax =''; $datay =''; while ($row = mysql_fetch_assoc($qry_college)) { $datax[$i] = "'".$row['College']."'"; $datay[$i] = "'".$row['nb']."'"; $i++; } //print_r($datax); ->Array ( [0] => 'Cadre' [1] => 'Maîtrise' ) //print_r($datay); ->Array ( [0] => '26' [1] => '10' ) echo "<html>\n<head></head>\n<body>\n"; echo '<img src="jpgraph/camembert3d.php?datax='.addslashes(urlencode(serialize($datax))).'&datay='.addslashes(urlencode(serialize($datay))).'" />'; echo "\n</body>\n</html>";
Lors de l'appel de la page effectif.php, j'ai le message suivant :
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 include ("src/jpgraph.php"); include ("src/jpgraph_pie.php"); include ("src/jpgraph_pie3d.php"); $datax = isset($_GET['datax'])?unserialize(urldecode(stripslashes($_GET['datax']))):""; $datay = isset($_GET['datay'])?unserialize(urldecode(stripslashes($_GET['datay']))):""; $graph = new PieGraph(300,300); $graph->SetShadow(); $graph->title-> Set("Répartition des arrivées\n par collège"); $graph->title->SetFont(FF_ARIAL,FS_BOLD); $p1 = new PiePlot3D($datay); $p1->SetAngle(45); $p1->SetSize(0.5); $p1->SetCenter(0.45); $p1->SetLegends($datax); $p1->SetTheme('water'); $graph->Add( $p1); $graph->Stroke();
dans un joli dessin a fond bleuJpGraph error : Illegal pie plot. Sum of all data is zero for Pie!
Par contre si j'insére mon require, la requete et le while dans "camembert.php" (en supprimant mes lignes de GET ), j'obtiens bien mon graphique
Ou est mon erreur ?
Merci d'avance
Partager