my $len = 1 + max map { length } @lines; # left padding
my $size = ($width - $lenval - $len) / $order[0]; # bar multiplication
+my @barmark;
+my $mean = ($order[$#order / 2] + $order[$#order / 2 + .5]) / 2;
+$barmark[ $mean * $size ] = '+'; # mean
+
for my $nr (0 .. $#lines) {
my $val = $values[$nr];
my $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 '';
}