Creation d'historigramme avec php/artichow
black-ice-50
Messages postés
16
Statut
Membre
-
black-ice-50 Messages postés 16 Statut Membre -
black-ice-50 Messages postés 16 Statut Membre -
bonjour a tous je veux créer un histogramme
dynamiquement a base de données réquperé de ma base
je procède ainssi
<?php
// On inclue le fichier qui nous permettra de dessiner des histogrammes
require_once "Artichow/BarPlot.class.php";
// Il est toujours nécessaire de donner une taille à la création de votre graphique.
// Ici, le graphique mesurera 400 x 400 pixels.
$graph = new Graph(400, 400);
// L'anti-aliasing permet d'afficher des courbes plus naturelles,
// mais cette option consomme beaucoup de ressources sur le serveur.
$graph->setAntiAliasing(TRUE);
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("sbd_gestion_commerciale") or die(mysql_error());
$k=mysql_query(" SELECT Distinct commande.total FROM detail_cmd , commande where detail_cmd.id_detail_cmd=commande.id_detail_cmd and commande.code_Client in (16,13) and commande.dateCmd between '2009-05-01' and '2009-05-29' ");
// Les valeurs à afficher sur l'histogramme
$values = array();
while($t=mysql_fetch_array($k)){
$values[$i]=$t['total'];
//echo $values[$i].'<br>';
$i++;
}
//$values = array(19, 42, 15, -25, 3);
// On créé l'histogramme
$plot = new BarPlot($values);
// Ajoute une couleur de fond aux barres
$plot->setBarColor(
new Color(250, 230, 180)
);
// On ajoute 5 % d'espace à gauche et à droite de l'histogramme.
// On ne change pas l'espace du haut et du bas de l'histogramme.
$plot->setSpace(
5, /* Gauche */
5, /* Droite */
NULL, /* Haut */
NULL /* Bas */
);
// On choisit une ombre de 3 pixels
$plot->barShadow->setSize(3);
// On place l'ombre sur les côtés haut et droit.
// Si vous utilisez Artichow pour PHP 4 & 5, transformez Shadow::RIGHT_TOP en SHADOW_RIGHT_TOP
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
// On veut une ombre de couleur grise
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
// On choisit de lisser les extrémités de l'ombre
$plot->barShadow->smooth(TRUE);
$graph->add($plot);
$graph->draw();
?>
ce code me donne l'erreur suivante
http://127.0.0.1/s_gestion_comercial/graph.php
enfin je vous remercie juste la lecture de ma question c'est un vrai travil
et j'aimerai avoir une solution a mon problème , de plus je ne suis pas obligé de travailler
avec artichow si vous avez une autre approche n'hésitez surtout pas
dynamiquement a base de données réquperé de ma base
je procède ainssi
<?php
// On inclue le fichier qui nous permettra de dessiner des histogrammes
require_once "Artichow/BarPlot.class.php";
// Il est toujours nécessaire de donner une taille à la création de votre graphique.
// Ici, le graphique mesurera 400 x 400 pixels.
$graph = new Graph(400, 400);
// L'anti-aliasing permet d'afficher des courbes plus naturelles,
// mais cette option consomme beaucoup de ressources sur le serveur.
$graph->setAntiAliasing(TRUE);
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("sbd_gestion_commerciale") or die(mysql_error());
$k=mysql_query(" SELECT Distinct commande.total FROM detail_cmd , commande where detail_cmd.id_detail_cmd=commande.id_detail_cmd and commande.code_Client in (16,13) and commande.dateCmd between '2009-05-01' and '2009-05-29' ");
// Les valeurs à afficher sur l'histogramme
$values = array();
while($t=mysql_fetch_array($k)){
$values[$i]=$t['total'];
//echo $values[$i].'<br>';
$i++;
}
//$values = array(19, 42, 15, -25, 3);
// On créé l'histogramme
$plot = new BarPlot($values);
// Ajoute une couleur de fond aux barres
$plot->setBarColor(
new Color(250, 230, 180)
);
// On ajoute 5 % d'espace à gauche et à droite de l'histogramme.
// On ne change pas l'espace du haut et du bas de l'histogramme.
$plot->setSpace(
5, /* Gauche */
5, /* Droite */
NULL, /* Haut */
NULL /* Bas */
);
// On choisit une ombre de 3 pixels
$plot->barShadow->setSize(3);
// On place l'ombre sur les côtés haut et droit.
// Si vous utilisez Artichow pour PHP 4 & 5, transformez Shadow::RIGHT_TOP en SHADOW_RIGHT_TOP
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
// On veut une ombre de couleur grise
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
// On choisit de lisser les extrémités de l'ombre
$plot->barShadow->smooth(TRUE);
$graph->add($plot);
$graph->draw();
?>
ce code me donne l'erreur suivante
http://127.0.0.1/s_gestion_comercial/graph.php
enfin je vous remercie juste la lecture de ma question c'est un vrai travil
et j'aimerai avoir une solution a mon problème , de plus je ne suis pas obligé de travailler
avec artichow si vous avez une autre approche n'hésitez surtout pas