ifix the scales - 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 c7ebe97a6b085ad58fc77f47e98a785def7cd7d4 /scm/ploot/commit/c7ebe97a6b085ad58fc77f47e98a785def7cd7d4.gph bitreich.org 70
1parent c3911021718dc5e5b2dd6469495e7f3bc4befdd2 /scm/ploot/commit/c3911021718dc5e5b2dd6469495e7f3bc4befdd2.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Wed, 2 May 2018 07:34:05 +0200 Err bitreich.org 70
i Err bitreich.org 70
ifix the scales Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M ffplot.c | 21 ++++++++++++--------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 12 insertions(+), 9 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/ffplot.c b/ffplot.c /scm/ploot/file/ffplot.c.gph bitreich.org 70
i@@ -22,6 +22,9 @@ Err bitreich.org 70
i Err bitreich.org 70
i #define MARGIN 4 Err bitreich.org 70
i Err bitreich.org 70
i+#define XDENSITY 7 /* how many values to be displayed on x axis */ Err bitreich.org 70
i+#define YDENSITY 7 /* how many values to be displayed on y axis */ Err bitreich.org 70
i+ Err bitreich.org 70
i #define FONT_H 14 Err bitreich.org 70
i #define FONT_W 7 Err bitreich.org 70
i Err bitreich.org 70
i@@ -122,9 +125,9 @@ yaxis(Canvas *can, Color *label, Color *grid, Err bitreich.org 70
i { Err bitreich.org 70
i time_t t; Err bitreich.org 70
i int y; Err bitreich.org 70
i- char str[sizeof("YYYY/MM/DD")], *fmt; Err bitreich.org 70
i+ char str[sizeof(" YYYY/MM/DD ")], *fmt; Err bitreich.org 70
i Err bitreich.org 70
i- fmt = (tstep < 3600 * 24) ? " %H:%M:%S " : " %Y/%m/%d "; Err bitreich.org 70
i+ fmt = (tstep < 3600 * 12) ? " %H:%M:%S " : " %Y/%m/%d "; Err bitreich.org 70
i Err bitreich.org 70
i for (t = tmax - tmax % tstep; t >= tmin; t -= tstep) { Err bitreich.org 70
i y = t2y(t, tmin, tmax); Err bitreich.org 70
i@@ -203,11 +206,11 @@ find_scales(Vlist *v, int n, Err bitreich.org 70
i double *vmin, double *vmax, double *vstep, Err bitreich.org 70
i time_t *tmin, time_t *tmax, time_t *tstep) Err bitreich.org 70
i { Err bitreich.org 70
i- double dv, *vs, vscale[] = { 5, 2, 1 }; Err bitreich.org 70
i+ double dv, *vs, vscale[] = { 1, 2, 3, 5 }; Err bitreich.org 70
i time_t dt, *ts, tscale[] = { Err bitreich.org 70
i- 3600*24*30, 3600*24*5, 3600*24*2, 3600*24, 3600*18, 3600*10, Err bitreich.org 70
i- 3600*5, 3600*2, 3600, 60*30, 60*20, 60*10, 60*5, 60*2, 60, 30, Err bitreich.org 70
i- 20, 10, 5, 2, 1 Err bitreich.org 70
i+ 1, 5, 2, 10, 20, 30, 60, 60*2, 60*5, 60*10, 60*20, 60*30, 3600, Err bitreich.org 70
i+ 3600*2, 3600*5, 3600*10, 3600*18, 3600*24, 3600*24*2, Err bitreich.org 70
i+ 3600*24*5, 3600*24*30 Err bitreich.org 70
i }; Err bitreich.org 70
i int i; Err bitreich.org 70
i Err bitreich.org 70
i@@ -230,7 +233,7 @@ find_scales(Vlist *v, int n, Err bitreich.org 70
i dt = *tmax - *tmin; Err bitreich.org 70
i Err bitreich.org 70
i for (ts = tscale; ts < tscale + LEN(tscale); ts++) { Err bitreich.org 70
i- if (dt > *ts * 5) { Err bitreich.org 70
i+ if (dt < *ts * YDENSITY) { Err bitreich.org 70
i *tstep = *ts; Err bitreich.org 70
i break; Err bitreich.org 70
i } Err bitreich.org 70
i@@ -238,8 +241,8 @@ find_scales(Vlist *v, int n, Err bitreich.org 70
i Err bitreich.org 70
i for (i = 1; i != 0; i *= 10) { Err bitreich.org 70
i for (vs = vscale; vs < vscale + LEN(vscale); vs++) { Err bitreich.org 70
i- if (dv > *vs * i * 1) { Err bitreich.org 70
i- *vstep = *vs * i * 10; Err bitreich.org 70
i+ if (dv < *vs * i * XDENSITY) { Err bitreich.org 70
i+ *vstep = *vs * i; Err bitreich.org 70
i i = 0; Err bitreich.org 70
i break; Err bitreich.org 70
i } Err bitreich.org 70
.
Response:
text/plain