Soucis variable pour un graph avec artichow

Fermé
patmoorea - 5 mars 2010 à 09:56
 patmoorea - 5 mars 2010 à 10:03
Bonjour,
je voudrais recuperer le contenu d'une variable pour l'afficher en graphe sur artichow, mais voila cette variable est une chaine de chiffre que je converti en array mais j'ai une erreur de type "class plot: expected numeric values for the plot"
Quelqu'un aurait il une idée pour me sortir de ce soucis

$fichier=@file_get_contents('http://www.windguru.cz/fr/index.php?sc=62510');
$debut='wgtabd1_APCP=new Array';

$filename = 'http://www.windguru.cz/fr/index.php?sc=62510';

$texte_a_inserer=strstr($fichier,$debut);
$texte_a_inserer=explode('wgtabd1_RATING',$texte_a_inserer);
$texte_a_inserer=$texte_a_inserer[0];
$caract=",";
$texte_a_inserer=strstr($texte_a_inserer,$caract);
$texte_a_inserer=str_replace(");","",$texte_a_inserer);
$texte_a_inserer = substr($texte_a_inserer,1);

$array_chaine = explode(',', $texte_a_inserer); // je transforme cette chaîne en array
//resultat suite a une print_r = Array ( [0] => 7.1 [1] => 5.9 [2] => 7.3 [3] => 5.7 [4] => 4.6 [5])
require_once "../LinePlot.class.php";
$graph = new Graph(600, 300);
$group = new PlotGroup;

$plot = new LinePlot(explode(',', $texte_a_inserer));
$plot->setSpace(6, 6, 10, 10);

$plot->hideLine(TRUE);
$plot->setFillColor(new Color(180, 180, 180, 75));

$plot->mark->setType(MARK_IMAGE);
$plot->mark->setImage(new FileImage("champignon.png"));

$plot->grid->setBackgroundColor(new Color(235, 235, 180, 60));

$plot->label->set($x);
$plot->label->move(0, -23);
$plot->label->setBackgroundGradient(new LinearGradient(new Color(250, 250, 250, 10), new Color(255, 200, 200, 30), 0));
$plot->label->border->setColor(new Color(20, 20, 20, 20));
$plot->label->setPadding(3, 1, 1, 0);

$graph->add($plot);
$graph->add($group);
$graph->draw();


Par ailleurs est il possible de recuperer des donnees d'un fichier csv pour l'expoliter dans artichaud?

1 réponse

Desole je re poste ma demande car une erreur dans mon code c'était glissé MERCI
Bonjour,
je voudrais recuperer le contenu d'une variable pour l'afficher en graphe sur artichow, mais voila cette variable est une chaine de chiffre que je converti en array mais j'ai une erreur de type "class plot: expected numeric values for the plot"
Quelqu'un aurait il une idée pour me sortir de ce soucis

$fichier=@file_get_contents('http://www.windguru.cz/fr/index.php?sc=62510');
$debut='wgtabd1_APCP=new Array';

$filename = 'http://www.windguru.cz/fr/index.php?sc=62510';

$texte_a_inserer=strstr($fichier,$debut);
$texte_a_inserer=explode('wgtabd1_RATING',$texte_a_inserer);
$texte_a_inserer=$texte_a_inserer[0];
$caract=",";
$texte_a_inserer=strstr($texte_a_inserer,$caract);
$texte_a_inserer=str_replace(");","",$texte_a_inserer);
$texte_a_inserer = substr($texte_a_inserer,1);

$array_chaine = explode(',', $texte_a_inserer); // je transforme cette chaîne en array
//resultat suite a une print_r = Array ( [0] => 7.1 [1] => 5.9 [2] => 7.3 [3] => 5.7 [4] => 4.6 [5])
require_once "../LinePlot.class.php";
$graph = new Graph(600, 300);
$group = new PlotGroup;

$plot = new LinePlot(explode(',', $array_chaine)); // LIGNE MODIFIER A MON PREMIER POST
$plot->setSpace(6, 6, 10, 10);

$plot->hideLine(TRUE);
$plot->setFillColor(new Color(180, 180, 180, 75));

$plot->mark->setType(MARK_IMAGE);
$plot->mark->setImage(new FileImage("champignon.png"));

$plot->grid->setBackgroundColor(new Color(235, 235, 180, 60));

$plot->label->set($x);
$plot->label->move(0, -23);
$plot->label->setBackgroundGradient(new LinearGradient(new Color(250, 250, 250, 10), new Color(255, 200, 200, 30), 0));
$plot->label->border->setColor(new Color(20, 20, 20, 20));
$plot->label->setPadding(3, 1, 1, 0);

$graph->add($plot);
$graph->add($group);
$graph->draw();


Par ailleurs est il possible de recuperer des donnees d'un fichier csv pour l'expoliter dans artichaud?

Configuration: Mac OS X / Firefox 3.6
0