);
$opt{trim} = $optval;
},
+ 'value-length=i',
'markers|m=s',
'unmodified|u!',
'width|w=i',
my @order = sort { $b <=> $a } grep { length } @values;
my $maxval = $order[0];
my $minval = min $order[-1], 0;
-my $lenval = max map { length } @order;
+my $lenval = $opt{'value-length'} // max map { length } @order;
my $len = defined $opt{trim} && $opt{trim} <= 0 ? -$opt{trim} + 1 :
max map { length $values[$_] && length $lines[$_] } 0 .. $#lines; # left padding
my $size = ($maxval - $minval) &&
}
my $line = $lines[$nr] =~ s/\n/$val/r;
printf '%-*s', $len + length($val), $line;
- print $barmark[$_] // '-' for 1 .. $size && (($values[$nr] || 0) - $minval) * $size;
+ print $barmark[$_] // '-' for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5;
say '';
$nr++;
}
Do not strip leading whitespace.
Keep original value alignment, which may be significant in some programs.
+=item --value-length=<size>
+
+Reserved space for numbers.
+
=item -w, --width=<columns>
Override the maximum number of columns to use.
curl https://sdw.ecb.europa.eu/export.do \
-Gd 'node=SEARCHRESULTS&q=EXR.D.USD.EUR.SP00.A&exportType=csv' |
- grep '^[12]' | graph -f',\K'
+ grep '^[12]' | graph -f',\K' --value-length=7
Total population history from the World Bank dataset (XML):