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
|
<?php
require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph.php";
require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph_line.php";
require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph_mgraph.php";
$Label=array();
$Data=array();
$NomCentre='Sites '.$centre;//Sites
$CentreInactif=false;
//$Heure=1;
for($i=0;$i<24;$i++)
{
//version qui ne donne pas le résultat attendu
$Data[] = ($centre+1)*$i;
//version qui donne le résultat attendu
//$Data[] = 5;
$Label[]=$i;
}
// Création du conteneur
$graph = new Graph(500,300);
// Fixer les marges
$graph->img->SetMargin(40,30,50,40);
// Lissage sur fond blanc (évite la pixellisation)
$graph->img->SetAntiAliasing("white");
// A détailler
$graph->SetScale("textlin");
// Ajouter une ombre
$graph->SetShadow();
// Ajouter le titre du graphique
$graph->title->Set("Titre du graphique ");
// 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');
// Apparence de la police
$graph->title->SetFont(FF_ARIAL,FS_BOLD,11);
// Créer une courbes
$courbe = new LinePlot($Data);
$courbe->SetWeight(20);
// 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");
// 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("Label");
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetTickLabels($Label);
// Ajouter la courbe au conteneur
$graph->Add($courbe);
$graph->Stroke();
?> |
Partager