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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| <?php
include ("/jpgraph/jpgraph.php");
include ("/jpgraph/jpgraph_bar.php");
$tableaucategorie = array();
$tableauouvert = array();
$tableauresolu = array();
// **********************************************
// Données dans ta base de données
// *************************************************
$donnes = Array(
array(
"categorie" => "AS400",
"ouvert" => 20,
"resolu" => 36
),
array(
"categorie" => "Blade",
"ouvert" => 2,
"resolu" => 0
),
array(
"categorie" => "Bureautique",
"ouvert" => 20,
"resolu" => 14
),
array(
"categorie" => "Changement de bureau",
"ouvert" => 6,
"resolu" => 2
),
array(
"categorie" => "EBICS",
"ouvert" => null,
"resolu" => null
),
array(
"categorie" => "GAB",
"ouvert" => 1,
"resolu" => 1
),
array(
"categorie" => "Minitel",
"ouvert" => null,
"resolu" => null
),
array(
"categorie" => "Reseau",
"ouvert" => 4,
"resolu" => 4
)
);
foreach($donnes as $row){
$tableaucategorie[] = $row['categorie'];
$tableauouvert[] = $row['ouvert'];
$tableauresolu[] = $row['resolu'];
}
// *******************
// Création du graphique
// *******************
// Construction du conteneur
// Spécification largeur et hauteur
$graph = new Graph(1000,500);
// Réprésentation linéaire
$graph->SetScale("textlin");
// Ajouter une ombre au conteneur
//$graph->SetShadow();
// Fixer les marges
$graph->img->SetMargin(60,30,25,140);
// Chaque histogramme sera placé dans un tableau commun
$aGroupBarPlot = array();
//Histo 1
$bplot = new BarPlot($tableauouvert);
$aGroupBarPlot[] = $bplot;
//Histo 2
$bplot2 = new BarPlot($tableauresolu);
$aGroupBarPlot[] = $bplot2;
//Objet qui regroupe les histogrammes
$gbarplot = new GroupBarPlot($aGroupBarPlot);
// Spécification des couleurs des barres
$bplot->SetFillColor('red');
$bplot2->SetFillColor('white');
// Afficher les valeurs pour chaque barre
$bplot->value->Show();
// Fixer l'aspect de la police
$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9);
// Modifier le rendu de chaque valeur
$bplot->value->SetFormat('%d');
// Le titre
$graph->title->Set("Graphique 'HISTOGRAMME' : ventes par années");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
// Titre pour l'axe horizontal(axe x) et vertical (axe y)
//$graph->xaxis->title->Set("Années");
//$graph->yaxis->title->Set("Nombre de ventes");
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
// Légende pour l'axe horizontal
$graph->xaxis->SetTickLabels($tableaucategorie);
$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8);
$graph->xaxis->SetLabelAngle(50);
// Ajouter au graphique les 2 histos
$graph->Add($gbarplot);
// Afficher
$graph->Stroke();
?> |
Partager