fix the value scale - ploot - simple plotting tools
HTML git clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit eb816ab512727f55665f05809c78563ff93a94cc
DIR parent 2a69604bc0f075b85c3b6c1e4e60a455e09e8bc2
HTML Author: Josuah Demangeon <me@josuah.net>
Date: Sun, 27 Jun 2021 01:25:05 +0200
fix the value scale
Diffstat:
M ploot-braille.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
---
DIR diff --git a/ploot-braille.c b/ploot-braille.c
@@ -68,12 +68,13 @@ adjust_scale(double *min, double *max, int rows)
dv = *max - *min;
+ step = 1;
if (dv > 1) {
for (double mant = 1;; mant *= 10) {
double *sc = scale;
for (; sc < scale + LEN(scale); sc++) {
step = mant * *sc;
- if (dv < (rows - 2) * step)
+ if (dv < rows * step)
goto end;
}
}
@@ -81,9 +82,10 @@ adjust_scale(double *min, double *max, int rows)
for (double mant = 1;; mant /= 10) {
double *sc = scale + LEN(scale) - 1;
for (; sc >= scale; sc--) {
- step = mant * *sc;
- if (dv > (rows - 2) * step)
+ double tmp = mant * *sc;
+ if (dv > rows * tmp)
goto end;
+ step = tmp;
}
}
}