Bonjour;
Je suis en train de réaliser un graphique en forme de "camembert" avec JPGraph.
Le script de la page appelante (effectif.php):

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>";
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
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();
Lors de l'appel de la page effectif.php, j'ai le message suivant :
JpGraph error : Illegal pie plot. Sum of all data is zero for Pie!
dans un joli dessin a fond bleu

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