Problème de légende avec jpgraph

Fermé
yenku Messages postés 11 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 22 mars 2013 - 22 mars 2013 à 10:19
yenku Messages postés 11 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 22 mars 2013 - 22 mars 2013 à 11:00
Bonjour,

Voici mon script php qui effectue une requête sql dans une base de donnée afin de créer un graphique secteur mon problème c'est que la légende ne s'affiche pas correctement en effet il y a des écriture qui ce chevauche comment puis-je résoudre ce problème.

<?php

$date = date("m-Y");

if(@mkdir ($date)) { 
	echo"Repertoire crée!!!!"; 
} else {
	echo"Repertoire deja present"; 
}


$path ='C:/inetpub/wwwroot/statGlpi/jpgraph/src';
include ($path."/jpgraph.php");
include ($path."/jpgraph_pie.php");
include ($path."/jpgraph_pie3d.php");

define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'user);
define('MYSQL_PASS', 'passwd');
define('MYSQL_DATABASE', 'glpi');

// Tableau de données 
$tableauuser = array();
$tableauTicketResolu = array();
$zone = array("POLE 1" , "POLE 2" , "POLE 3" , "POLE 4" , "POLE 5" , "POLE 6" , "POLE 7" , "POLE 8" , "SEDAN" , "SIHA" , "FUMAY" , "GIVET" , "IFSI" , "GCS" , "RETHEL-VOUZIERS");



// **********************
// Extraction des données
// **********************

$tailleZone = sizeof($zone);

for ($i=0; $i<$tailleZone; $i++){

	echo '<br/>',$zone[ $i ],'<br/>';


		$sql_nbticket = "

SELECT COUNT(glpi_tickets.id) AS NBT,  glpi_groups.completename AS GP
FROM glpi_tickets , glpi_groups, glpi_groups_tickets
WHERE glpi_groups_tickets.tickets_id = glpi_tickets.id
AND glpi_groups_tickets.groups_id = glpi_groups.id
AND glpi_tickets.date like '2012%' 
AND glpi_groups.completename  like '".$zone[$i]."%' 
GROUP BY glpi_groups.completename  like '".$zone[$i]."%'
";


$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connexion mysql');

@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');

$mysqlQuery = @mysql_query($sql_nbticket, $mysqlCnx) or die('Pb de requête1');


while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	$tableauuser[] = $row['GP'];
	$tableauTicketResolu[] = $row['NBT']." ".$zone[$i]."\n";
}
}


// **********************
// Création du graphique 
// **********************

// Création du graphique conteneur
$graph = new PieGraph(675,400,'auto');

$graph->SetShadow();

$graph->img->SetMargin(40,30,30,40);

// Titre du graphique
$graph->title->Set("Nombre de ticket par pole");

// Créer un graphique secteur (classe PiePlot)
$oPie = new PiePlot3D($tableauTicketResolu);

//Partie qui ce détache du reste
//$oPie->ExplodeSlice(2);

//Les couleurs
$oPie->SetSliceColors(array('red' , 'blue' , 'green' , 'purple' , 'black' , '#029BD2' , '#02D247' , '#BED202' , '#D25502' , '#B3A195' ,'#DB23B6' , '#8B23DB' ,'#23DBC8', '#E310EA' , '#EAAAEC'));

// Légendes qui accompagnent chaque secteur
//$oPie->SetLegends($zone);



// position du graphique 
$oPie->SetCenter(0.5); //(0.5) ==> centré

$oPie->SetValueType(PIE_VALUE_ABS);
// Modifier le rendu de chaque valeur
$oPie->value->SetFormat('%d');
$oPie->value->SetMargin(0,0,0,0);
$oPie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
//Couleur du texte
$oPie->value->SetColor('blue');

// Ajouter au graphique le graphique secteur
$graph->Add($oPie);

// Provoquer l'affichage (renvoie directement l'image au navigateur)
//$graph->Stroke();

//crée une image sur le disque
$graph->Stroke($date.'/secteur_tickets_total_par_pole_'.$date.'.png');
?>


Voici un lien du graphique obtenu https://www.zupimages.net/

merci par avance pour votre réponse

cordialement Yenku

1 réponse

yenku Messages postés 11 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 22 mars 2013 3
22 mars 2013 à 11:00
UP besoin d'aide svp
0