X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/834a7b22a60c80866292b20fa4f41022707ab838..3f164ff5099ca9b9cb28b800cb7b228242e79b7a:/graph diff --git a/graph b/graph index 36614cd..2de4b90 100755 --- a/graph +++ b/graph @@ -12,6 +12,7 @@ my @order = sort { $b <=> $a } @values; 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 +my $mean = ($order[$#order / 2] + $order[$#order / 2 + .5]) / 2; for my $nr (0 .. $#lines) { my $val = $values[$nr]; @@ -23,5 +24,7 @@ for my $nr (0 .. $#lines) { printf "%*s", $lenval, $val; print "\e[0m" if $color; printf '%-*s', $len, $lines[$nr]; - say '-' x ($val * $size); + my $bar = '-' x ($val * $size); + substr $bar, int($mean * $size) - 1, 1, "\e[36m+\e[0m" if $val >= $mean; + say $bar; }