SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/ploot/commit/c7ebe97a6b085ad5...
Content-Typetext/plain; charset=utf-8