imake scales support values between 0 and 1 - 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 5f03375e046ffabf4446085c1411841be57f8cd1 /scm/ploot/commit/5f03375e046ffabf4446085c1411841be57f8cd1.gph bitreich.org 70
1parent c7ebe97a6b085ad58fc77f47e98a785def7cd7d4 /scm/ploot/commit/c7ebe97a6b085ad58fc77f47e98a785def7cd7d4.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Wed, 2 May 2018 07:46:27 +0200 Err bitreich.org 70
i Err bitreich.org 70
imake scales support values between 0 and 1 Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M ffplot.c | 22 +++++++++++++++++++--- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 19 insertions(+), 3 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@@ -125,9 +125,14 @@ 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("MM/DD HH/MM")], *fmt; Err bitreich.org 70
i Err bitreich.org 70
i- fmt = (tstep < 3600 * 12) ? " %H:%M:%S " : " %Y/%m/%d "; Err bitreich.org 70
i+ if (tstep < 3600 * 12) Err bitreich.org 70
i+ fmt = "%H:%M:%S"; Err bitreich.org 70
i+ else if (tstep < 3600 * 24) Err bitreich.org 70
i+ fmt = "%m/%d %H:%M"; Err bitreich.org 70
i+ else Err bitreich.org 70
i+ fmt = "%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@@ -210,7 +215,8 @@ find_scales(Vlist *v, int n, Err bitreich.org 70
i time_t dt, *ts, tscale[] = { 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+ 3600*24*5, 3600*24*10, 3600*24*20, 3600*24*30, 3600*24*50, Err bitreich.org 70
i+ 3600*24*100, 3600*24*365 Err bitreich.org 70
i }; Err bitreich.org 70
i int i; Err bitreich.org 70
i Err bitreich.org 70
i@@ -240,6 +246,16 @@ find_scales(Vlist *v, int n, Err bitreich.org 70
i } 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 + LEN(vscale) - 1; vs >= vscale; vs--) { Err bitreich.org 70
i+ if (dv > *vs / i * XDENSITY / 2) { 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
i+ } Err bitreich.org 70
i+ } 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 * XDENSITY) { Err bitreich.org 70
i *vstep = *vs * i; Err bitreich.org 70
.
Response:
text/plain