Creation d'historigramme avec php/artichow

Fermé
black-ice-50 Messages postés 13 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 juin 2009 - 22 mai 2009 à 13:00
black-ice-50 Messages postés 13 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 juin 2009 - 22 mai 2009 à 15:51
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

1 réponse

black-ice-50 Messages postés 13 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 6 juin 2009 1
22 mai 2009 à 15:51
sos help..................please ...........svp!!!!!!
0