indicate average value in bar
[barcat.git] / graph
diff --git a/graph b/graph
index 4bc6627588fe6d5a05022a6fdbc1f124ac82be87..b53ac6a8496e2f1f46886ab21cc39a7bc6bc6c78 100755 (executable)
--- 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;
 
@@ -15,7 +15,9 @@ my $size   = ($width - $lenval - $len) / $order[0];  # bar multiplication
 
 sub orderpos { ($order[$_[0]] + $order[$_[0] + .5]) / 2 * $size }
 my @barmark;
+$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];