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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| Voiçi mon code:
$values = array();
$valeurs = array();
$nombres = array();
//$nom = array();
$nom = "";
$m=0;
$p=0;
$s=0;
//////////////////////////////////////////////////////////
$reponse = mysql_query('SELECT * FROM evaluation where version IN (select max(version) from evaluation GROUP BY id) ORDER BY id,id_critere ')or die(mysql_error());
$nb = mysql_num_rows($reponse);
while($donnees=mysql_fetch_array($reponse))
{
array_push($values ,$donnees['Note']);
$rep = mysql_query('SELECT Produit FROM produit where id=\''.$donnees['Id'].'\'')or die(mysql_error());
$nbrep = mysql_num_rows($rep);
while($don=mysql_fetch_array($rep))
{
array_push($valeurs ,$don['Produit']);
}
}
////////////////////////////////////////////////////////
function createPie($values, $title, $x, $y) {
$plot = new Pie($values, PIE_EARTH);
$plot->title->set($title);
$plot->title->setFont(new TuffyBold(9));
$plot->title->move(NULL, -12);
$plot->label->setFont(new Tuffy(7));
$plot->legend->hide(TRUE);
$plot->setLabelPosition(5);
$plot->setSize(0.35, 0.30);
$plot->setCenter($x, $y);
$plot->set3D(8);
$plot->setBorderColor(new White);
return $plot;
}
$graph = new Graph(450, 350);
$j=0.25;
$k=0.25;
$nbcam=$nb/4;
$graph->setAntiAliasing(TRUE);
/* for ($i=0; $i<$nbcam ; $i++) // Boucle pour déterminer le nombre de camembert
{ */
for($l=0;$l<=($nb/$nbcam);$l+=4)// Boucle pour fixer le pas à 4 afin d'insérer les valeurs 4 par 4
{
for ($m=$l; $m<$l+4;$m++) // Boucle d'insertion des array dans $nombres 4 par 4
{
array_push($nombres, $values[$m]);
}
for ($n=$l; $n<$l+4;$n+=4) // Boucle d'insertion des noms des produits dans $nom
{
//array_push($nom, $valeurs[$n]);
$nom.= $valeurs[$n];
}
$plot = createPie($nombres,$nom, $j, $k);
$graph->add($plot);
$j=$j+0.50;
if($j>1)
{
$j=$j-0.5;
$k=0.65;
}
if($k>1)
{
$k=0.25;
$j=$j+0.50;
}
for ($p=$l; $p<$l+4;$p++) // Boucle de destruction de $nombres
{
unset($nombres[$p]);
}
$nom="";
/* for ($s=0; $s<$nbcam;$s++) // Boucle de destruction de $nom
{
unset($nom[$s]);
} */
}
//}
$plot->legend->setModel(LEGEND_MODEL_BOTTOM);
$plot->setLegend(array('Vitesse', 'Ergonomie', 'Mémoire', 'Prix'));
$plot->legend->hide(FALSE); // We print only one legend
$plot->legend->setPosition(0, 1.10);
//$graph->add($plot);
$graph->draw();
?> |
Partager