-
Notifications
You must be signed in to change notification settings - Fork 0
/
statMaster.php
65 lines (53 loc) · 1.98 KB
/
statMaster.php
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
<?php
require_once("include_path_inc.php");
include ("src/jpgraph.php");
include ("src/jpgraph_bar.php");
//connexion a la bdd.
try {
$bdd = new PDO('mysql:host=localhost;dbname=bdd;charset=utf8', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Échec lors de la connexion : ' . $e->getMessage();
}
$req = $bdd->query('select M.CodeMaster, S.nombreChoix from master M, statistique S where M.masterID = S.IDS AND S.Type="master";');
$tableauSujets = array();
$tableauNombreChoix = array();
// **********************************************
// Extraction des données dans la base de données
// *************************************************
while($row=$req->fetch()) {
$tableauSujets[] = $row['CodeMaster'];
$tableauNombreChoix[] = $row['nombreChoix'];
}
// *******************
// Création du graphique
// *******************
// Construction du conteneur
// Spécification largeur et hauteur
$graph = new Graph(600,500);
$graph->ClearTheme();
$graph->SetFrame(false);
// Réprésentation linéaire
$graph->SetScale("textlin");
// Création du graphique histogramme
$bplot = new BarPlot($tableauNombreChoix);
// Spécification des couleurs des barres
$bplot->SetFillColor(array('#263c52'));
$bplot->SetWeight(1);
// Une ombre pour chaque barre
$bplot->SetShadow();
// Fixer l'aspect de la police
$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9);
// Ajouter les barres au conteneur
$graph->Add($bplot);
// Titre pour l'axe horizontal(axe x) et vertical (axe y)
$graph->xaxis->title->Set("Sujets MASTER");
$graph->yaxis->title->Set("Nombre de choix");
$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($tableauSujets);
// Afficher le graphique
$graph->img->SetImgFormat("png");
$graph->Stroke();
?>