/branches/v1.2-autel/composants/statistiques/Statistiques.php |
---|
15,25 → 15,26 |
const GRAPH_CAMEMBERT = 'pie'; |
const GRAPH_COURBE = 'courbe'; |
private $chemin_lib_graph = ''; |
public function __construct() { |
$this->chemin_lib_graph = Config::get('chemin_jpgraph'); |
} |
public function genererGraphique($type_graphique, $valeurs, $titre = '', $taille = array(800, 800), $nom_axe_x = '', $nom_axe_y = '') { |
// Inclusion de la librairie JpGraph |
include_once("lib/jpgraph.php"); |
public function genererGraphique($type_graphique, $valeurs, $titre = '', $taille = array(800, 800), $nom_axe_x = '', $nom_axe_y = '') { |
include_once $this->chemin_lib_graph.'jpgraph.php'; |
$graph = null; |
switch($type_graphique) { |
case Statistiques::GRAPH_CAMEMBERT: |
$graph = $this->genererGraphiqueCamembert($valeurs, $titre, $taille); |
break; |
break; |
case Statistiques::GRAPH_COURBE: |
$graph = $this->genererGraphiqueCourbe($valeurs, $titre, $taille, $nom_axe_x, $nom_axe_y); |
break; |
break; |
default: |
$graph = $this->genererGraphiqueCourbe($valeurs); |
break; |
} |
return $graph; |
40,36 → 41,28 |
} |
public function genererGraphiqueCamembert($valeurs, $titre, $taille) { |
include_once("lib/jpgraph_pie.php"); |
$graph = new PieGraph($taille[0],$taille[1]); |
include_once $this->chemin_lib_graph.'jpgraph_pie.php'; |
$legendes = array_keys($valeurs); |
$valeurs = array_values($valeurs); |
$oPie = new PiePlot($valeurs); |
$oPie->SetLegends($legendes); |
// Ajouter le titre du graphique |
$graph->title->Set($titre); |
// position du graphique (légèrement à droite) |
$oPie->SetCenter(0.35); |
$oPie->SetValueType(PIE_VALUE_PER); |
// Format des valeurs de type "entier" |
$oPie->value->SetFormat('%1.2f%%'); |
$graph = new PieGraph($taille[0],$taille[1]); |
// Ajouter le titre du graphique |
$graph->title->Set($titre); |
$graph->Add($oPie); |
return $graph; |
} |
public function genererGraphiqueCourbe($valeurs, $titre, $taille, $nom_axe_x, $nom_axe_y) { |
include_once("lib/jpgraph_line.php"); |
include_once $this->chemin_lib_graph.'jpgraph_line.php'; |
// Création du conteneur |
$graph = new Graph($taille[0],$taille[1],"auto"); |
130,8 → 123,8 |
} |
public function combinerGraphiques($graph1, $graph2, $taille) { |
include_once $this->chemin_lib_graph.'jpgraph_mgraph.php'; |
include_once('lib/jpgraph_mgraph.php'); |
$mgraph = new MGraph($taille[0],$taille[1],"auto"); |
$xpos1=300;$ypos1=3; |
$xpos2=3;$ypos2=200; |
150,6 → 143,5 |
public function dessinerGraph($graph) { |
return $graph->Stroke(_IMG_HANDLER); |
} |
} |
?> |
?> |
/branches/v1.2-autel/jrest/services/StatistiquesAnnuaire.php |
---|
15,41 → 15,40 |
class StatistiquesAnnuaire extends JRestService { |
public function getElement($uid){ |
if (!isset($uid[0])) { |
if (!isset($uid[0])) { |
$id_annuaire = $uid[0]; |
} else { |
} else { |
$id_annuaire = Config::get('annuaire_defaut'); |
} |
} |
if (isset($uid[1])) { |
$type_stat = $uid[1]; |
} else { |
$type_stat = ''; |
} |
$controleur = new StatistiqueControleur(); |
switch($type_stat) { |
case 'annee' : |
$annee = isset($uid[2]) ? $uid[2] : null; |
$graph = $controleur->obtenirStatistiquesPourAnnee($id_annuaire, $annee); |
break; |
case 'annees' : |
$graph = $controleur->obtenirStatistiquesParAnnees($id_annuaire); |
break; |
case 'continents' : |
$graph = $controleur->obtenirStatistiquesInscritsParContinents($id_annuaire); |
break; |
case 'europe' : |
$graph = $controleur->obtenirStatistiquesInscritsEurope($id_annuaire); |
break; |
case 'modification' : |
$graph = $controleur->obtenirStatistiquesModificationsProfil($id_annuaire); |
break; |
default: |
$graph = $controleur->obtenirStatistiquesParCritere($id_annuaire,$type_stat, ''); |
} |
} else { |
$type_stat = ''; |
} |
$controleur = new StatistiqueControleur(); |
switch($type_stat) { |
case 'annee' : |
$annee = isset($uid[2]) ? $uid[2] : null; |
$graph = $controleur->obtenirStatistiquesPourAnnee($id_annuaire, $annee); |
break; |
case 'annees' : |
$graph = $controleur->obtenirStatistiquesParAnnees($id_annuaire); |
break; |
case 'continents' : |
$graph = $controleur->obtenirStatistiquesInscritsParContinents($id_annuaire); |
break; |
case 'europe' : |
$graph = $controleur->obtenirStatistiquesInscritsEurope($id_annuaire); |
break; |
case 'modification' : |
$graph = $controleur->obtenirStatistiquesModificationsProfil($id_annuaire); |
break; |
default: |
$graph = $controleur->obtenirStatistiquesParCritere($id_annuaire,$type_stat, ''); |
} |
// Envoi d'une image png |
header("Content-type: image/png charset=utf-8\n\n"); |
/branches/v1.2-autel/configurations/config.defaut.ini |
---|
147,4 → 147,9 |
url_services_applications_inscription = "" |
url_services_applications_resume = "" |
; url des application qui possèdent une fonction de gestion de l'appli |
url_services_applications_gestion = ""; |
url_services_applications_gestion = ""; |
; +-----------------------------------------------------------------------------------------------------+ |
; Chemins |
; Chemin vers la bibliothèque jpgraph |
chemin_jpgraph = "/home/telabotap/www/commun/jpgraph/2.1.4/" |