86 lines
2.4 KiB
PHP
Executable File
86 lines
2.4 KiB
PHP
Executable File
<?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();
|
||
}
|
||
|
||
?>
|