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
|
<?php
include ("c:\wamp\www\jpgraph\jpgraph.php");
include ("c:\wamp\www\jpgraph\jpgraph_bar.php");
// Quelques données
// Quelques données
$taleau = array();
$mois=array();
$querydate = mysql_query("select id, date from graph");
while ($date = mysql_fetch_array($querydate, MYSQL_ASSOC)) {
$mois[$date['id']-1] = $date['date'];}
//récupération des dates
$sqldate = "select date
from graph";
// pour chaque date on récupère les infos applications
$sqlinfo = "select app_tt
from graph
where date = '%s'";
$sqlinfo2 = "select app_tr
from graph
where date = '%s'";
$query = mysql_query($sqldate);
while ($row_date = mysql_fetch_array($query, MYSQL_ASSOC)){
$tableau[$row_date['date']] = array ();
$date=$row_date['date'];
$query2 = mysql_query(sprintf($sqlinfo, $date)) or die ('erreur 1');
$query3 = mysql_query(sprintf($sqlinfo2, $date)) or die ('erreur 2');
while ($row_info = mysql_fetch_array($query2, MYSQL_ASSOC)){
$tableau[$date][0]= $row_info['app_tt'];
}
while ($row_info2 = mysql_fetch_array($query3, MYSQL_ASSOC)){
$tableau[$date][1]= $row_info2['app_tr'];
}
}
// Creation du graphique. Ces deux fonctions sont obligatoirement utilisées
$graph = new Graph(640,480,"auto");
$graph->SetScale("textlin");
// Ajouter le titre du graphique
$graph->title->Set("Histogrammes des applications");
// Obtenir le mois (localisation fr possible ?)
$graph->xaxis->SetTickLabels($mois);
// AXE X
$graph->xaxis->title->Set('Date');
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetColor('black');
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetColor('black');
// AXE Y
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->SetColor('black');
$graph->ygrid->SetColor('black@0.5');
// Couleurs et transparence par histogramme
$aColors=array('red@0.4', 'blue@0.4', 'green@0.4', 'pink@0.4', 'teal@0.4', 'navy@0.4');
$i=0;
// Chaque histogramme est un élément du tableau:
$aGroupBarPlot = array();
foreach ($tableau as $key => $value) {
$bplot = new BarPlot($tableau[$key]);
$bplot->SetFillColor($aColors[$i++]);
$bplot->SetLegend($key);
$bplot->SetShadow('black@0.4');
$aGroupBarPlot[] = $bplot;
}
// Création de l'objet qui regroupe nos histogrammes
$gbarplot = new GroupBarPlot($aGroupBarPlot);
$gbarplot->SetWidth(0.8);
// Ajouter au graphique
$graph->Add($gbarplot);
// Affichage du graphique
$graph->Stroke();
?> |
Partager