$max) $max = $v['value']; if (($v['value'] < $min)||($min == -1)) $min = $v['value']; $somme += $v['value']; } if ($min == $max) $max = $min + 1; if ($somme == 0) return; $coef = ($height - (2*$marge_y)) / $somme; $dx = $width - (2*$marge_x); $limite_x = $x + $dx; $h0 = 0; $hauteur = $y + $marge_y; $special_draw = (count($data) == 1); foreach($data as $transaction) { // // La nouvelle hauteur : cumule des montants de transaction // $hauteur += $coef * $transaction['value']; // // Cas des blocks qui n'ont qu'une seule transaction // On se cale au milieu // if ($special_draw) $hauteur = $y + ($height / 2); // // Ne pas tracer 2 lignes à la même hauteur // => c'est possible du fait de l'arrondi // si la transaction a un montant faible // if ((floor($hauteur)-$h0)<2) continue; $h0 = floor($hauteur); // // On recommence en début de ligne // $x0 = $x + $marge_x; // // La première partie est une ligne droite // imageline($vImage, $x0, $h0, $x0+$dx, $h0, $vFgColor); } } ?>