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
| <?php
include ("../jpGraph/jpgraph.php");
include ("../jpGraph/jpgraph_pie.php");
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'glpi');
// Tableaux de données destinées à JpGraph
$tableaucategorie = array();
$tableauouvert = array();
$sql =
'SELECT
name AS categorie,
COUNT(ID) AS ouvert,
COUNT(ID) AS ouvert2
FROM `glpi_excel`
WHERE YEAR(date) = 2012 AND MONTH(date) = 6
GROUP BY name';
// Connexion à la BDD
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');
// Sélection de la base de données
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
// Requête
$mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête');
// Fetch sur chaque enregistrement
while ($row = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) {
// Alimentation des tableaux de données
$tableaucategorie[] = $row['categorie'];
$tableauouvert[] = $row['ouvert'];
$tableauouvert2[] = $row['ouvert2'];
$idx=0;
}
// ********************************************************************
// PARTIE : Création du graphique
// ********************************************************************
function xyCallback($yval,$yval2) {
global $tableaucategorie, $idx;
return ''.$tableaucategorie[$idx++].", $yval, $yval2%";
}
// On spécifie la largeur et la hauteur du graphique conteneur
$graph = new PieGraph(800,600);
$graph->SetScale("intlin");
// Titre du graphique
$graph->title->Set("Nombre de tickets ouverts");
// Créer un graphique secteur (classe PiePlot)
$oPie = new PiePlot($tableauouvert);
// Légendes qui accompagnent chaque secteur, ici chaque année
//$oPie->SetLegends($tableaucategorie);
// position du graphique (légèrement à droite)
$oPie->SetCenter(0.4);
$oPie->value->SetFormatCallback('xyCallback');
$oPie->SetValueType(PIE_VALUE_ADJPER);
//$oPie->SetLabelType(PIE_VALUE_ABS);
// Format des valeurs de type entier
//$lbl = array("'.$tableaucategorie.'.%d");
$oPie->value->Show();
//$oPie->value->SetFormat('%d%%');
//$oPie->SetLabels($tableaucategorie);
// Ajouter au graphique le graphique secteur
$graph->Add($oPie);
// Provoquer l'affichage (renvoie directement l'image au navigateur)
$graph->Stroke();
?> |
Partager