artichow, appelle d'une page

meteo75

WRInaute discret
Bonjour,

Je suis en train de créer des graphique avec artichow ( qui est au passage très sympa ) .
Voici le code de mon graphique ( ligne simple ).

Code:
<?php
   require_once "Artichow/LinePlot.class.php";

   $graph = new Graph(400, 400);
   $graph->setAntiAliasing(TRUE);
   
[b]   $values = array(1, 4, 5, -2.5, 3);[/b]
   $plot = new LinePlot($values);
   $plot->setBackgroundGradient(
      new LinearGradient(
         new Color(210, 210, 210),
         new Color(250, 250, 250),
         0
      )
   );
   $plot->yAxis->setLabelPrecision(1);
   $plot->setSpace(5, 5, NULL, NULL);
   
   $graph->add($plot);
   $graph->draw();
?>


Cependant je souhaiterai que les valeurs du graphique soient pris de ma page extérieure qui s'appelle stats.php au lieu des donées de cette page en gras . Est-ce possible ?

Merci
 

meteo75

WRInaute discret
Les valeurs : $values = array(1, 4, 5, -2.5, 3);

J'aimerai les apellés d'une page extérieure appellé stats.php
 

OTP

WRInaute accro
Dialogue de sourds...
Donc comme je disais, tu vas les lire avant et tu les remplaces dans le code.
Où est le souci ?
 

OTP

WRInaute accro
Voici un exemple de ce que je fais. Là, je lis dans une base. Toi, si je comprends bien, tu dois remplacer par une lecture d'un fichier.

Code:
<?php

$x_label="Country";
$y_label="Capacity (MW)";

$query="SELECT nom_en, cap2008 FROM data_pays ORDER BY cap2008 DESC LIMIT 30";
$liste_pays = @mysql_query($query,$db);
$nombre_pays = mysql_num_rows($liste_pays);

for ($i=0; $i<$nombre_pays; $i=$i+1)
	{ 
	$data_pays = mysql_fetch_row($liste_pays);
	$x[$i]=$data_pays[1];
	$y[$i]=html_entity_decode($data_pays[0]);
	}
	
require_once "../BarPlot.class.php";
$graph = new Graph(750, 512);
$graph->setAntiAliasing(TRUE);
$plot = new BarPlot($x);

$plot->title->set('www.thewindpower.net');
$plot->title->move(150, 25); 

$plot->setSpace(4, 4, 10, 0);
$plot->setPadding(65, 15, 10, 140);
$plot->yAxis->title->set($y_label);
$plot->yAxis->title->setFont(new TuffyBold(10));
$plot->yAxis->title->move(-25, 0);
$plot->yAxis->setTitleAlignment(LABEL_MIDDLE);
$plot->xAxis->title->set($x_label);
$plot->xAxis->title->setFont(new TuffyBold(10));
$plot->xAxis->setTitleAlignment(LABEL_CENTER);
$plot->xAxis->title->move(0, 100);
$plot->setBackgroundGradient(new LinearGradient( new Color(230, 230, 230), new Color(255, 255, 255), 0));
$plot->barBorder->setColor(new Color(0, 0, 150, 20));
$plot->setBarGradient(new LinearGradient(new Color(150, 150, 210, 0), new Color(230, 230, 255, 30), 0));
$plot->xAxis->setLabelText($y);
$plot->xAxis->label->setFont(new Tuffy(8));
$plot->xAxis->label->setAngle(90);
$graph->add($plot);
$graph->draw();
?>
 

meteo75

WRInaute discret
UsagiYojimbo a dit:
Si les valeurs sont enregistrées dans ton fichier stats, alors il faut lire le fichier et en récupérer le contenu :

http://php.net/manual/fr/function.fread.php

Une fois que tu as stocké le contenu de ton fichier dans une variable, tu utilises cette fonction

http://fr2.php.net/manual/fr/function.explode.php

En utilisant la virgule comme délimiteur, pour générer un tableau de tes valeurs.

Après tu sais déjà comment faire


heu ....

j'ai bien lu les exemples sur les sites que tu m'a donnés en lien mais :cry: comprends pas grand chose :roll:
 

UsagiYojimbo

WRInaute accro
Si j'ai bien compris ta problématique tu met à jour au fur et à mesure tes données dans un fichier stats.php (qui est donc un banal fichier de stockage).

Dans l'ordre tu dois donc :

1. Lire ce fichier
2. En récupérer le contenu
3. Traiter ce contenu (qui est une liste virgulée) et en faire un tableau, qui viendrait se substituer à ton

Code:
 $values = array(1, 4, 5, -2.5, 3);
 

Discussions similaires

Haut