1 |
aurelien |
1 |
<?
|
|
|
2 |
$jpgraph = "/usr/local/lib/php/jpgraph-1.17";
|
|
|
3 |
include ("$jpgraph/jpgraph.php");
|
|
|
4 |
include ("$jpgraph/jpgraph_line.php");
|
|
|
5 |
|
|
|
6 |
include ("../connect.php");
|
|
|
7 |
|
|
|
8 |
$evenement_id = $_GET['ev'];
|
|
|
9 |
$commune_id = $_GET['com'];
|
|
|
10 |
$espece_id=$_GET['esp'];
|
|
|
11 |
|
|
|
12 |
$req_dates = mysql_query("SELECT DATE_FORMAT(MESURE_DATE,'%d%m'), DATE_FORMAT(MESURE_DATE,'%Y') as ANNEE FROM MESURE,SEQUENCE".
|
|
|
13 |
" where SEQUENCE.SEQUENCE_ID=MESURE.SEQUENCE_ID and".
|
|
|
14 |
" EVENEMENT_ID=$evenement_id and ESPECE_ID=$espece_id".
|
|
|
15 |
" AND MESURE_DATE!='0000-00-00'".
|
|
|
16 |
" and STATION_ID=$commune_id".
|
|
|
17 |
" order by ANNEE");
|
|
|
18 |
echo mysql_error();
|
|
|
19 |
$dates = array();
|
|
|
20 |
$lastannee = 0;
|
|
|
21 |
$nbdates = 1;
|
|
|
22 |
while ($obs = mysql_fetch_row($req_dates)) {
|
|
|
23 |
$jour_crt = substr($obs[0],0,2);
|
|
|
24 |
$mois_crt = substr($obs[0],2,2);
|
|
|
25 |
$annee_crt = $obs[1];
|
|
|
26 |
if ($obs[1]!=$lastannee) {
|
|
|
27 |
//on calcule la moyenne pour la commune précédente :
|
|
|
28 |
if ($lastannee != 0)
|
|
|
29 |
$dates[$lastannee] = $dates[$lastannee]/$nbdates;
|
|
|
30 |
//on initialise les variables pour la nouvelle commune
|
|
|
31 |
$nbdates = 1;
|
|
|
32 |
$lastannee=$obs[1];
|
|
|
33 |
$dates[$lastannee] = mktime(0,0,0,$mois_crt,$jour_crt);
|
|
|
34 |
} else {
|
|
|
35 |
$nbdates++;
|
|
|
36 |
$dates[$lastannee] += mktime(0,0,0,$mois_crt,$jour_crt);
|
|
|
37 |
}
|
|
|
38 |
}
|
|
|
39 |
$dates[$lastannee] = $dates[$lastannee]/$nbdates;
|
|
|
40 |
|
|
|
41 |
if (sizeof($dates)>0) {
|
|
|
42 |
$dateMin = min ($dates);
|
|
|
43 |
$dateMax = max ($dates);
|
|
|
44 |
$nbDates = sizeof ($dates);
|
|
|
45 |
}
|
|
|
46 |
else {
|
|
|
47 |
$erreurs[] = "Il n'y a pas encore de données cette année pour cette observation.";
|
|
|
48 |
}
|
|
|
49 |
|
|
|
50 |
// Some data
|
|
|
51 |
$ydata = array(11,3, 8,12,5 ,1,9, 13,5,7 );
|
|
|
52 |
|
|
|
53 |
/*foreach ($ydata as $y)
|
|
|
54 |
echo $y;
|
|
|
55 |
*/
|
|
|
56 |
// Create the graph. These two calls are always required
|
|
|
57 |
$graph = new Graph(350, 250,"auto");
|
|
|
58 |
$graph->SetScale( "textint");
|
|
|
59 |
|
|
|
60 |
$annees = array('2000','2005','2010');
|
|
|
61 |
$graph->xaxis->SetTickLabels($annees);
|
|
|
62 |
|
|
|
63 |
// Create the linear plot
|
|
|
64 |
$lineplot =new LinePlot($ydata);
|
|
|
65 |
$lineplot ->SetColor("blue");
|
|
|
66 |
|
|
|
67 |
// Add the plot to the graph
|
|
|
68 |
$graph->Add( $lineplot);
|
|
|
69 |
|
|
|
70 |
//Un peu de forme
|
|
|
71 |
$graph->title->Set("Date de floraison du pommier");
|
|
|
72 |
$graph->img->SetMargin(40,20,20,40);
|
|
|
73 |
$graph->xaxis->title->Set("Année");
|
|
|
74 |
$graph->yaxis->title->Set("Date observée");
|
|
|
75 |
$graph->title->SetFont(FF_FONT1,FS_BOLD);
|
|
|
76 |
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
|
|
|
77 |
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
|
|
|
78 |
$lineplot->mark->SetType(MARK_SQUARE);
|
|
|
79 |
|
|
|
80 |
// Display the graph
|
|
|
81 |
$graph->Stroke();
|
|
|
82 |
?>
|