fix the value scale - ploot - simple plotting tools (HTM) 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 (HTM) 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; } } }