Files
resatennis_tyroltenn/www/tyroltenn/graph_campagne.php

86 lines
2.4 KiB
PHP
Executable File
Raw Blame History

<?php
/* Connexion BDD */
include("conf.php");
$id_campagne=$_GET['campagne'];
/* Cr<43>ation du graphique avec la lib JPGraph - Secteur "camembert" 3D */
include ("jpgraph/jpgraph.php");
include ("jpgraph/jpgraph_pie.php");
include ("jpgraph/jpgraph_pie3d.php");
$requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$existe=mysqli_num_rows($reponse);
if($existe > 0) {
$res=array();
$legende=array();
$pct=array();
$nb_total=0;
$res_appel=array('Non lance','en_attente','messagerie','reponse','prevenu');
for($i=0;$i<count($res_appel);$i++) {
if($res_appel[$i]=='reponse') {
$requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND (resultat_appel LIKE 'reponse' OR resultat_appel LIKE 'rappeler')";
}
else {
$requete="SELECT * FROM appels_sortants WHERE id_campagne='$id_campagne' AND resultat_appel LIKE '$res_appel[$i]'";
}
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$res[]=mysqli_num_rows($reponse);
/* Nom légende */
$legende[]="$res_appel[$i] - $res[$i] conv";
}
/* Nombre de convoc */
for($i=0;$i<count($res);$i++) {
$nb_total+=$res[$i];
}
/* Calcul du pourcentage */
for($i=0;$i<count($res);$i++) {
$val=$res[$i];
$pct[]=($val*100)/$nb_total;
}
// tableau de couleurs
$couleurs=array('black', 'red', 'blue', 'yellow','green');
// On sp<73>cifie la largeur et la hauteur du graph
$graph = new PieGraph(600,600);
// Ajouter une ombre au conteneur
$graph->SetShadow();
// Donner un titre
$graph->title->Set("Etat Campagne");
// Cr<43>er un camembert
$pie = new PiePlot3D($pct);
$pie->SetSize(0.4);
// Sp<53>cifier des couleurs personnalis<69>es... #FF0000 ok
$pie->SetSliceColors($couleurs);
// L<>gendes qui accompagnent le graphique, ici chaque ann<6E>e avec sa couleur
$pie->SetLegends($legende);
$graph->legend->Pos(0.05,0.05,"right","top");
// Position du graphique (0.5=centr<74>)
$pie->SetCenter(0.5);
// Type de valeur (pourcentage ou valeurs)
$pie->SetValueType(PIE_VALUE_ABS);
// Personnalisation des <20>tiquettes pour chaque partie
$pie->value->SetFormat('%d %%');
// Polices des <20>tiquettes
$pie->value->SetColor('blue');
// ajouter le graphique PIE3D au conteneur
$graph->Add($pie);
$graph->Stroke();
}
?>