Bonjour Siegfried,
Pour ton echelle de temp, le pb vient sans doute du fait de la courbe d'humidité. En effet sur ton graph tu as 3 types de données sur l'axe des ordonnées (temp en °C, pression en mb, et humidite en %). Il faut utilser la commande ynaxis[n] pour la pression et l'humidté. Et la commande yaxis pour l'echelle des température.
/* Axe des ordonnées pour la température à gauche*/ $graph->yaxis->HideFirstTicklabel() ; $graph->yaxis->SetFont(FF_COMIC,FS_NORMAL,8); $graph->yaxis->title->SetFont(FF_COMIC,FS_NORMAL,10); $graph->yaxis->title->SetColor('red'); $graph->yaxis->SetColor('red'); $graph->yaxis->title->Set("Température (C°)"); $graph->yaxis->title->SetMargin(10); $graph->yaxis->SetTextLabelInterval(1); $graph->yscale->ticks->Set($YTICK_INTERVAL+1,1); $graph->ygrid->Show(true ,false);
/* Axe des ordonnées pour la pression a droite */ $graph->SetYScale(0,"int",$y1min-10,$y1max+10); $graph->ynaxis[0]->SetTickSide(SIDE_LEFT); $graph->ynaxis[0]->SetColor('lime'); $graph->ynaxis[0]->SetFont(FF_COMIC,FS_NORMAL,8); $graph->ynaxis[0]->title->SetFont(FF_COMIC,FS_NORMAL,10); $graph->ynaxis[0]->title->Set("Pression (hPa)"); $graph->ynaxis[0]->title->SetMargin(15); $graph->ynaxis[0]->title->SetColor('lime'); $graph->ynaxis[0]->SetPosAbsDelta($MARGIN_MIDDLE_H1); $graph->ynaxis[0]->SetTitleSide(SIDE_RIGHT);
/* Axe des ordonnées pour l'humidité a droite */ $graph->SetYScale(1,"int",0,100); $graph->ynaxis[1]->SetTickSide(SIDE_RIGHT); $graph->ynaxis[1]->SetColor('blue@0.8'); $graph->ynaxis[1]->SetFont(FF_COMIC,FS_NORMAL,8); $graph->ynaxis[1]->title->SetFont(FF_COMIC,FS_NORMAL,10); $graph->ynaxis[1]->title->Set("Humidité (%)"); $graph->ynaxis[1]->title->SetColor('blue@0.8'); $graph->ynaxis[1]->SetPosAbsDelta($MARGIN_MIDDLE_H1+60); $graph->ynaxis[1]->SetTitleSide(SIDE_RIGHT);
Enfin pour determiner les min et max de la période sélectionner voila ce que j'ai ajouter dans le fichier graph.php :
......... while ($list=mysql_fetch_array($query)) { $y1data[$i]=$list[0];//press $y2data[$i]=$list[1];//humi $y3data[$i]=$list[2];//temp $y4data[$i]=$list[3];//pt rose $y5data[$i]=$list[4];//fact vent $count[round($list[5])]=$count[round($list[5])]+1;//dir vent $y6data[$i]=$list[6];//vit vent $y7data[$i]=$list[7];//pluie switch($MYSQL_TIMESTAMP) { case 0 : $timestamp[$i]=$list[8]; break; default: case 1: sscanf($list[8],"%4d%2d%2d%2d%2d%2d",$a_year,$a_month,$a_day,$a_hours,$a_minutes,$a_seconds); $timestamp[$i]=intval(mktime($a_hours,$a_minutes,$a_seconds,$a_month,$a_day,$a_year,-1)); break; } /* AJOUT DU CODE SUIVANT POUR AFFICHER LES MINI ET MAXI SUR LA PERIODE SELECTIONNEE */ if ($y1data[$i] > $y1max) { $y1max = $y1data[$i]; $y1tmax =date("H:i d/m",$timestamp[$i]); } if ($y1data[$i] < $y1min) { $y1min = $y1data[$i]; $y1tmin =date("H:i d/m",$timestamp[$i]); } if ($y2data[$i] > $y2max) { $y2max = $y2data[$i]; $y2tmax =date("H:i d/m",$timestamp[$i]); } if ($y2data[$i] < $y2min) { $y2min = $y2data[$i]; $y2tmin =date("H:i d/m",$timestamp[$i]); } if ($y3data[$i] > $y3max) { $y3max = $y3data[$i]; $y3tmax =date("H:i d/m",$timestamp[$i]); } if ($y3data[$i] < $y3min) { $y3min = $y3data[$i]; $y3tmin =date("H:i d/m",$timestamp[$i]); } if ($y4data[$i] > $y4max) { $y4max = $y4data[$i]; $y4tmax =date("H:i d/m",$timestamp[$i]); } if ($y4data[$i] < $y4min) { $y4min = $y4data[$i]; $y4tmin =date("H:i d/m",$timestamp[$i]); } if ($y6data[$i] > $y6max) { $y6max = $y6data[$i]; $y6tmax =date("H:i d/m",$timestamp[$i]); } if ($y6data[$i] < $y6min) { $y6min = $y6data[$i]; $y6tmin =date("H:i d/m",$timestamp[$i]); } if ($y7data[$i] > $y7max) { $y7max = $y7data[$i]; $y7tmax =date("H:i d/m",$timestamp[$i]); } if ($y7data[$i] < $y7min) { $y7min = $y7data[$i]; $y7tmin =date("H:i d/m",$timestamp[$i]); } $i++; }
....... /* FIN AJOUT DU CODE SUIVANT POUR AFFICHER LES MINI ET MAXI SUR LA PERIODE SELECTIONNEE */
.......
/* AFFICHAGE DES RESULTATS */
$MINMAX=sprintf(" .::: Min / Max :::.n"); $MINMAX.=$char_width; $MINMAX.= sprintf("Pression : %.1f (%s) / %.1f (%s)n",$y1min,$y1tmin,$y1max,$y1tmax); $MINMAX.=sprintf("Humidité : %d (%s) / %d (%s)n",$y2min,$y2tmin,$y2max,$y2tmax); $MINMAX.=sprintf("Température : %.1f (%s) / %.1f (%s)n",$y3min,$y3tmin,$y3max,$y3tmax); $MINMAX.=sprintf("Point de rosé : %.1f (%s) / %.1f (%s)n",$y4min,$y4tmin,$y4max,$y4tmax); $MINMAX.=sprintf("Facteur de vent : %.1f / %.1f n",$y5min,$y5max); $MINMAX.=sprintf("Vent Max : %.1f km/hn",$y6max); $MINMAX.=sprintf("Total pluie : %.1f mmn",$total_rainfall);
.........
Voila si tu as des questions n'hesite pas.
Au fait ton site est super chouette , son look est vraiment bien.
A +
Yves
|