X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/803589f45ff11a82ee289097284634247db7929f..11b7356d022a514eec11be18bdf63e4436a0321b:/graph diff --git a/graph b/graph index 40eccb1..4bc6627 100755 --- a/graph +++ b/graph @@ -13,16 +13,20 @@ my $lenval = 1 + int log($order[0]) / log 10; # max string length my $len = 1 + max map { length } @lines; # left padding my $size = ($width - $lenval - $len) / $order[0]; # bar multiplication +sub orderpos { ($order[$_[0]] + $order[$_[0] + .5]) / 2 * $size } +my @barmark; +$barmark[ orderpos($#order / 2) ] = '+'; # mean + for my $nr (0 .. $#lines) { my $val = $values[$nr]; my $color = $val == $order[0] ? 32 : # max $val == $order[-1] ? 31 : # min - $val == $order[$#order >> 1] ? 1 : # median 90; printf "\e[%sm", $color if $color; printf "%*s", $lenval, $val; print "\e[0m" if $color; printf '%-*s', $len, $lines[$nr]; - say '-' x ($val * $size); + print $barmark[$_] // '-' for 1 .. $val * $size; + say ''; }