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
|
<?php
if (isset($_GET['d']) && isset($_GET['f'])){
//entrées utilisateur, dates et informations filtrées spécifiques
$debut = $_GET['d'];
$fin = $_GET['f'];
$filtre = $_SESSION['filtre'];
$_filtre = $_SESSION['_filtre'];
$indicateursL1 = $_SESSION['indicateursL1'];
//création du graphique pour chaque données
for ($i = 0 ; $i<20 ; $i++){
if (!empty($indicateursL1[$i])){
$keycrypt = sha1("labonnecléquivabien");
$sql_indic = mysql_query("SELECT AES_DECRYPT(".$indicateursL1[$i].",".$keycrypt.") FROM indicateurs_l1 WHERE $filtre = '".mysql_real_escape_string($_filtre)."' AND (date BETWEEN '".mysql_real_escape_string($debut)."' AND '".mysql_real_escape_string($fin)."') GROUP BY date")or die(mysql_error());
$row_indic = mysql_num_rows($sql_indic);
for ($compteur1=0 ; $compteur1<mysql_num_rows($sql_indic) ; $compteur1++)
{
if( ($tab_indic[$compteur1] = mysql_result($sql_indic , $compteur1 , $indicateursL1[$i]))== 0){
$tab_indic[$compteur1] == 0;
}else{
$tab_indic[$compteur1] = mysql_result($sql_indic , $compteur1 , $indicateursL1[$i])or die(mysql_error());
}
$graph = new Graph(1000,300);
$graph->img->SetMargin(40,30,50,40);
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->title->Set("Evolution temporelle de l'indicateur entre : ".$debut." et ".$fin."");
// Afficher la grille de l'axe des ordonnées
$graph->ygrid->Show();
// Fixer la couleur de l'axe (bleu avec transparence : @0.7)
$graph->ygrid->SetColor('blue@0.7');
// Des tirets pour les lignes
$graph->ygrid->SetLineStyle('dashed');
// Afficher la grille de l'axe des abscisses
$graph->xgrid->Show();
// Fixer la couleur de l'axe (rouge avec transparence : @0.7)
$graph->xgrid->SetColor('red@0.7');
// Des tirets pour les lignes
$graph->xgrid->SetLineStyle('dashed');
// Créer une courbes
$courbe = new LinePlot($tab_indic);
// Afficher les valeurs pour chaque point
$courbe->value->Show();
// Valeurs: Apparence de la police
$courbe->value->SetFont(FF_ARIAL,FS_NORMAL,9);
$courbe->value->SetFormat('%d');
$courbe->value->SetColor("red");
// Chaque point de la courbe ****
// Type de point
$courbe->mark->SetType(MARK_FILLEDCIRCLE);
// Couleur de remplissage
$courbe->mark->SetFillColor("green");
// Taille
$courbe->mark->SetWidth(5);
// Couleur de la courbe
$courbe->SetColor("blue");
$courbe->SetCenter();
// Paramétrage des axes
$graph->xaxis->title->Set("Date");
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$sql_date = mysql_query("SELECT date FROM indicateurs_l1 WHERE $filtre = '".mysql_real_escape_string($_filtre)."' AND (date BETWEEN '".mysql_real_escape_string($debut)."' AND '".mysql_real_escape_string($fin)."') GROUP BY date");
for ($Compteur1=0 ; $Compteur1<mysql_num_rows($sql_date) ; $Compteur1++)
{
$data1x[]=mysql_result($sql_date , $Compteur1 , "date");
}
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($data1x);
// Ajouter la courbe au conteneur
$graph->Add($courbe);
$graph->SetImgFormat('jpeg',60);
$ind = $i + 1;
if (file_exists('./graph/temporel/indic_temp_L1_Ind'.$ind.'.jpeg'))
{
unlink('./graph/temporel/indic_temp_L1_Ind'.$ind.'.jpeg');
}
$graph->Stroke('./graph/temporel/indic_temp_L1_Ind'.$ind.'.jpeg');
}
}
}
}
?> |
Partager