X-Git-Url: http://git.shiar.net/barcat.git/blobdiff_plain/4a3544b46588d4b055576ceb2b7eb188ce7da704..2c58b0cd69fe769a18dd9282edc1f8fe498d3e7b:/graph diff --git a/graph b/graph index 0a02d3e..b53ac6a 100755 --- a/graph +++ b/graph @@ -1,7 +1,7 @@ #!/usr/bin/env perl use 5.014; use warnings; -use List::Util qw( max ); +use List::Util qw( max sum ); my $width = $ENV{COLUMNS} || 80; @@ -13,9 +13,11 @@ 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; -my $mean = ($order[$#order / 2] + $order[$#order / 2 + .5]) / 2; -$barmark[ $mean * $size ] = '+'; # mean +$barmark[ sum(@values) / @values * $size ] = '='; # average +$barmark[ orderpos($#order / 2) ] = '+'; # mean +defined and $_ = "\e[36m$_\e[0m" for @barmark; for my $nr (0 .. $#lines) { my $val = $values[$nr];