ifix the value scale - ploot - simple plotting tools Err bitreich.org 70 hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70 1Log /scm/ploot/log.gph bitreich.org 70 1Files /scm/ploot/files.gph bitreich.org 70 1Refs /scm/ploot/refs.gph bitreich.org 70 1Tags /scm/ploot/tag bitreich.org 70 1README /scm/ploot/file/README.md.gph bitreich.org 70 1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit eb816ab512727f55665f05809c78563ff93a94cc /scm/ploot/commit/eb816ab512727f55665f05809c78563ff93a94cc.gph bitreich.org 70 1parent 2a69604bc0f075b85c3b6c1e4e60a455e09e8bc2 /scm/ploot/commit/2a69604bc0f075b85c3b6c1e4e60a455e09e8bc2.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:me@josuah.net bitreich.org 70 iDate: Sun, 27 Jun 2021 01:25:05 +0200 Err bitreich.org 70 i Err bitreich.org 70 ifix the value scale Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ploot-braille.c | 8 +++++--- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 3 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ploot-braille.c b/ploot-braille.c /scm/ploot/file/ploot-braille.c.gph bitreich.org 70 i@@ -68,12 +68,13 @@ adjust_scale(double *min, double *max, int rows) Err bitreich.org 70 i Err bitreich.org 70 i dv = *max - *min; Err bitreich.org 70 i Err bitreich.org 70 i+ step = 1; Err bitreich.org 70 i if (dv > 1) { Err bitreich.org 70 i for (double mant = 1;; mant *= 10) { Err bitreich.org 70 i double *sc = scale; Err bitreich.org 70 i for (; sc < scale + LEN(scale); sc++) { Err bitreich.org 70 i step = mant * *sc; Err bitreich.org 70 i- if (dv < (rows - 2) * step) Err bitreich.org 70 i+ if (dv < rows * step) Err bitreich.org 70 i goto end; Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i@@ -81,9 +82,10 @@ adjust_scale(double *min, double *max, int rows) Err bitreich.org 70 i for (double mant = 1;; mant /= 10) { Err bitreich.org 70 i double *sc = scale + LEN(scale) - 1; Err bitreich.org 70 i for (; sc >= scale; sc--) { Err bitreich.org 70 i- step = mant * *sc; Err bitreich.org 70 i- if (dv > (rows - 2) * step) Err bitreich.org 70 i+ double tmp = mant * *sc; Err bitreich.org 70 i+ if (dv > rows * tmp) Err bitreich.org 70 i goto end; Err bitreich.org 70 i+ step = tmp; Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 .