22-03-2008, 01:52 PM
J'ai refait à partir d'un graphique qui marchait et j'ai changé petit à petit ça marche presque:
http://www.cycareer.com/histo.php
Cependant, j'ai trois points:
un au km 0
un au km 20
et un au km 70.
Lui il en tient pas compte il affiche les points à la suite
D'ou le résultat bizarre.
Donc voilà, si vous avez des idées.
J'aimerais également réussir à fixer l'axe des ordonnées pour qu'il ne bouge pas:
0,500,1000,1500,2000 comme valeurs.
voici mon nouveau code de profil.php :
http://www.cycareer.com/histo.php
Cependant, j'ai trois points:
un au km 0
un au km 20
et un au km 70.
Lui il en tient pas compte il affiche les points à la suite
D'ou le résultat bizarre.
Donc voilà, si vous avez des idées.
J'aimerais également réussir à fixer l'axe des ordonnées pour qu'il ne bouge pas:
0,500,1000,1500,2000 comme valeurs.
voici mon nouveau code de profil.php :
Code PHP :
<?php
$unite = mysql_query("SELECT alt FROM co_profil WHERE idc=1 AND etape=1 ORDER BY km ASC");
$valuesa = array();
while($valeur = mysql_fetch_array($unite))
{//boucle pour les altitudes
//$valuesa[''] = $valeur['alt'];
array_push($valuesa,$valeur['alt']);
}//les altitudes sont enregistrees
$data = $valuesa;
require_once "ARTICHOW/BarPlot.class.php";
require_once "ARTICHOW/LinePlot.class.php";
$graph = new Graph(400, 250);
$graph->setAntiAliasing(TRUE);
$plot = new LinePlot(array_values($data));
// Set line background gradient
$plot->setBackgroundColor(new Color(240, 240, 240));
$plot->grid->setBackgroundColor(new Color(255, 255, 102, 60));
$plot->setSpace(1, 1, NULL, NULL);
$greve = mysql_query("SELECT km FROM co_profil WHERE idc=1 AND etape=1 ORDER BY km ASC");
$prof= mysql_fetch_array($greve);
$dayss = array();
// appel de artichow dans cette difficile tache
$oxydo = mysql_query("SELECT km FROM ce_course WHERE id_course=1 AND ordre=2");
$reduc = mysql_fetch_array($oxydo);
$i = 0;
//while ($prof = mysql_fetch_array($greve))
while(($i * 10) < 300)
{
//if($prof['km'] == 0 || $prof['km'] == $deux || $prof['km'] == $trois || $prof['km'] == $quatre || $prof['km'] == $reduc['km'])
//{
$km = $i * 10;
if($km < $reduc['km'])
{
array_push($dayss,$km);
}
if(($i * 10) > $reduc['km'] AND (($i -1) * 10) < $reduc['km'])
{
array_push($dayss,$reduc['km']);
}
$i++;
//}
}//les kilometre enregistres
//$days = @unserialize($dayss);
$plot->xAxis->setLabelText($dayss);
$daysa = array(0, 500,
1000,
1500,
2000,
);
// $plot->yAxis->setLabelText($daysa);
$number = 5;
// $plot ->yAxis->setLabelNumber($number);
$plot->setPadding(30, 15, 38, 25);
$plot->setColor(new Blue());
$plot->setFillColor(new LightBlue(0));
// Change mark type
//$plot->mark->CIRCLE;
$plot->mark->border->show();
$graph->add($plot);
$graph->draw();
mysql_close();
?>
Merci d'avance