Bonjour,

Je voudrais créer un graphe sous jpgraph , lors d'exécution l'erreur suivant s'affiche
sum of all data is zero for pie plot
SVP j'ai besoin de votre aide !

Ma requête sql que j'utilise ça marche bien et retourne des valeurs.

voila 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
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
<?php
include ("jpGraph/src/jpgraph.php");
include ("jpGraph/src/jpgraph_pie.php");
include ("jpGraph/src/jpgraph_pie3d.php");
 
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'bdd');
 
$tabValue1 = array();
$tabValue2 = array();
$tabStatut = array("login1","lagged1");
 
// **************************************************
// Extraction des données dans la base de données 
// **************************************************
 
$sql = "SELECT SUM( dispo_sec * 0.02 + talk_sec * 0.02 )*10 AS login, COUNT( * ) * 0.02*10 AS lagged
FROM vicidial_agent_log
where user='agent008'
GROUP BY user";
 
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');
 
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
 
$mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');
 
while ($row_type_user = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) { 
	$tabValue1[] = $row_type_user['login'];
	$tabValue2[] = $row_type_user['lagged'];
}
$nouvtab=array(); 
 
for($i=0; $i<1; $i++)
{
$nouvtab[$i]=$tabValue1[$i];
 
$nouvtab[$i+1]=$tabValue2[$i];
 
 
} 
 
 
// **************************************
// Création du graphique
// *****************************************
 
// On spécifie la largeur et la hauteur du graph
$graph = new PieGraph(300,300);
 
// Ajouter une ombre au conteneur
$graph->SetShadow();
 
// Donner un titre
//$graph->title->Set("Graphe LOGIN style PIE 3D");
 
 
$graph->title->SetFont(FF_GEORGIA,FS_BOLD, 12);
 
// Créer un camembert 
$pie = new PiePlot3D($tabStatut);
 
// Quelle partie se détache du reste
$pie->ExplodeSlice(2);
 
// Spécifier des couleurs personnalisées... #FF0000 ok
$pie->SetSliceColors(array('red', 'blue'));
 
// Légendes qui accompagnent le graphique, ici chaque année avec sa couleur
$pie->SetLegends($nouvtab);
 
// Position du graphique (0.5=centré)
$pie->SetCenter(0.4);
 
// Type de valeur (pourcentage ou valeurs)
$pie->SetValueType(PIE_VALUE_ABS);
 
// Personnalisation des étiquettes pour chaque partie
$pie->value->SetFormat('%d ');
 
// Personnaliser la police et couleur des étiquettes
$pie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
$pie->value->SetColor('blue');
 
// ajouter le graphique PIE3D au conteneur 
$graph->Add($pie);
 
// Provoquer l'affichage
$graph->Stroke();
 
?>