"#CLE" => #VALEUR ); if(count($data) == 0) { echo "\n"; echo " [(#ENV{titre}) - ]Aucune donnée.\n"; echo "\n"; } else { // Mise à jour des min/max $fyear = $lyear = $count =0; foreach($data as $key => $value) { // Extraction de l'année preg_match('/x(\d{4})/',$key,$matches); $annee = $matches[1]; $count += $value; if($i==0) { $fyear = $annee; $lyear = $annee; $i=1; } else { $fyear = ($annee < $fyear)?$annee:$fyear; $lyear = ($annee > $lyear)?$annee:$lyear; } } $dyear = $lyear - $fyear +1; $xview = 10*12 + 21; $height = 10* $dyear; $yview = $height + 20; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; $grid = array(); $imois = array('J','F','M','A','M','J','J','A','S','O','N','D'); $vleg = ""; for($i=0; $fyear+$i <= $lyear; $i++) { // Initialisation des mois à white - 12 mois for($j=0; $j<12; $j++) { $grid[$i][$j] = 'white'; } $py = $i*25 +10; $year = $fyear+$i; $vleg .= "$year\n"; } foreach($data as $key => $value) { preg_match('/x(\d{4})-(\d{2})/',$key,$matches); $annee = $matches[1]; $mois=$matches[2]-1; $index = $annee - $fyear; if($value==0) $color = 'white'; elseif($value==1) $color = 'lightgreen'; elseif($value <5) $color = 'green'; else $color = 'forestgreen'; $grid[$index][$mois] = $color; } for($j=0; $j<12; $j++) { $px = $j * 10; for($i=0; $fyear+$i <= $lyear; $i++) { $py = $i * 10; echo " \n"; } $tx = $j*25 + 10; echo "". $imois[$j] ."\n"; } echo $vleg; echo ""; $yt = round(($height + 12)/0.3); echo " [(#ENV{titre}) - ]Total: $count\n"; echo "\n"; } ?>