"#CLE" => #VALEUR
);
if(count($rawdata) == 0) {
echo "\n";
} else {
$amin = $amax = $vmin = $vmax = $count =0;
$data=array();
foreach($rawdata as $key => $value) {
preg_match('/x(\d{4})y(\d+)/',$key,$matches);
$annee = $matches[1]; $obj=$matches[2];
$index = "x".$annee;
$data[$index] = isset($data[$index])?$data[$index]+1:1;
}
// Mise à jour des min/max
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) {
$amin = $annee; $amax = $annee;
$vmin = $value; $vmax=$value;
$i=1;
} else {
$amin = ($annee < $amin)?$annee:$amin;
$amax = ($annee > $amax)?$annee:$amax;
$vmin = ($value < $vmin)?$value:$vmin;
$vmax = ($value > $vmax)?$value:$vmax;
}
}
echo "\n";
if($amin != $amax) {
// Dimensionnement des axes
$da = $amax - $amin +1;
$dv = $vmax - $vmin;
if($dv > 0) {
$vb = floor(log10($dv));
$ygrad = pow(10,$vb);
} else {
$ygrad = 1;
$dv=1;
}
$yvmin = floor($vmin /$ygrad) * $ygrad;
$cy = 0;
if(($yvmin == $vmin) && ($vmin !=0)) {
$yvmin = $yvmin - $ygrad;
$cy = 1;
}
$dyv = ceil($dv /$ygrad)+1+$cy;
$yvmax = $yvmin + $dyv*$ygrad;
$dx = $da*10; $x2=$dx+5;
$height = $dyv*10;
$xview = $dx + 20;
$xview = ($xview < 140)?140:$xview;
$yview = $height + 20;
echo "\n";
} else {
echo "\n";
}
}
?>