Problème de légende avec jpgraph
yenku
Messages postés
11
Statut
Membre
-
yenku Messages postés 11 Statut Membre -
yenku Messages postés 11 Statut Membre -
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.
Voici un lien du graphique obtenu https://www.zupimages.net/
merci par avance pour votre réponse
cordialement Yenku
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
A voir également:
- Problème de légende avec jpgraph
- Légende image word - Guide
- Légende couleurs google maps - Accueil - Transports & Cartes
- Legende waze - Guide
- Musique bob marley je suis une légende ✓ - Forum Musique / Radio / Clip
- La légende des chevaliers aux 108 étoiles streaming vf - Forum Cinéma / Télé