JeuWeb - Crée ton jeu par navigateur
Graphique avec Artichow - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Graphique avec Artichow (/showthread.php?tid=1385)

Pages : 1 2


RE: Graphique avec Artichow - r0seBa - 20-03-2008

La personne qui me la fait a dit qu'elle s'était renseigné et que pour sortir les valeurs de la bdd il fallait les unserializer avant de les mettre.

Il manque quoi?
$plot
je suis con^^

EDIT: J'ai enlevé des commentaires lorsque j'ai copié le texte et $plot a du y passer aussi Sad . Il est bien surma page Sad


RE: Graphique avec Artichow - r0seBa - 22-03-2008

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 :
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