probleme d'axe d'abscisses +jpgraph - PHP - Programmation
MarshPosté le 30-11-2007 à 10:54:20
Bonjour, j'ai un probleme avec jpgraph : une valeur qui ne se trouve pas dans mes données s'ajoute à la courbe ( exemple : 1970-01-05) ! je crois que ce probleme est due à l'echelle de la courbe (la valeur s'ajoute pour terminer le pas de l'echelle)!!
<?php ... $query2 = "select * from nb_connectes where date_conn >='$date1' and date_conn <='$date2' order by date_conn"; $i=0; $Cursor = ora_open($conn); ora_parse($Cursor, $query2); ora_exec($Cursor); $xdata=array(); $tab=array(); $ydata=array(); while(Ora_Fetch_Into($Cursor, $tab)) { $xdata[$i]=$tab[0]; $ydata[$i]=$tab[1]; $i++; } ///////////////////////////////////////////////////// ///////////////////////////////////////////////// // Creation du graph $graph = new Graph(500,350,"auto" ); $graph->SetScale("datlin" ); $graph->SetShadow(); $graph->img->SetMargin(40,30,20,75); $graph->title->Set("Nombre de connectés a mon site" ); $p2 = new LinePlot($ydata); $p2->SetLegend('connectes'); $p2->SetColor("red" );
Marsh Posté le 30-11-2007 à 10:54:20
Bonjour,
j'ai un probleme avec jpgraph : une valeur qui ne se trouve pas dans mes données s'ajoute à la courbe ( exemple : 1970-01-05) !
je crois que ce probleme est due à l'echelle de la courbe (la valeur s'ajoute pour terminer le pas de l'echelle)!!
<?php
...
$query2 = "select * from nb_connectes where date_conn >='$date1' and date_conn <='$date2' order by date_conn";
$i=0;
$Cursor = ora_open($conn);
ora_parse($Cursor, $query2);
ora_exec($Cursor);
$xdata=array();
$tab=array();
$ydata=array();
while(Ora_Fetch_Into($Cursor, $tab)) {
$xdata[$i]=$tab[0];
$ydata[$i]=$tab[1];
$i++;
}
/////////////////////////////////////////////////////
/////////////////////////////////////////////////
// Creation du graph
$graph = new Graph(500,350,"auto" );
$graph->SetScale("datlin" );
$graph->SetShadow();
$graph->img->SetMargin(40,30,20,75);
$graph->title->Set("Nombre de connectés a mon site" );
$p2 = new LinePlot($ydata);
$p2->SetLegend('connectes');
$p2->SetColor("red" );
$graph->xaxis->SetLabelAngle(90);
$graph->xaxis->scale->SetDateFormat("Y-m-s" );
$graph->xaxis->SetTickLabels($xdata);
$graph->yaxis->title->SetFont(FF_VERDANA, FS_NORMAL, 8);
$graph->yaxis->title->Set("Nombre de connectés" );
$graph->Add($p2);
$graph->Stroke();
?>
quand je fais :
<?php echo $xdata[$i]."<br>"; ?>
seulement les données qui se trouvent dans la table s'affichent.
merci d'avance