From: Eugene Crosser Date: Mon, 28 Dec 2015 14:22:24 +0000 (+0300) Subject: hopefully fixed comb X-Git-Url: http://www.average.org/gitweb/?p=pulsecounter.git;a=commitdiff_plain;h=44cc0119fedb4d86598dab5a4ecf3fb6df233d39 hopefully fixed comb --- diff --git a/web/index.html b/web/index.html index a1745af..ca76aaa 100644 --- a/web/index.html +++ b/web/index.html @@ -9,7 +9,7 @@ var ww, wh; var hmax, hfact; var tmin, tmax, tfact; - var xzero = 40, yzero = 48; + var xzero = 60, yzero = 48; var cold_d = [], hot_d = []; function showdate(utime) { @@ -28,10 +28,10 @@ const mn = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - function getcombx(lo, hi) { + function getcombx(tmin, tmax) { var comb = [], lb = []; var trange = tmax - tmin; - var inc, inc2, base, t, dt; + var inc, inc2, base, base2, t, dt, zoff; var label = function(t) { return "<<" + t.toFixed(1) + ">>"; } function tohour(t) { var dt = new Date(t*1000); return dt.getHours(); } function todow(t) { var dt = new Date(t*1000); return dow[dt.getDay()]; } @@ -62,19 +62,22 @@ } dt = new Date(tmin*1000); - base = (Math.floor(tmin / inc) + 1) * inc + 60 * dt.getTimezoneOffset(); + zoff = 60 * dt.getTimezoneOffset(); + base = (Math.floor((tmin - zoff - 1) / inc) + 1) * inc + zoff; for (t = base; t < tmax; t += inc) comb.push(t); - base = (Math.floor(tmin / inc2) + 1) * inc2 + 60 * dt.getTimezoneOffset(); - for (t = base; t < tmax; t += inc2) + base2 = (Math.floor((tmin - zoff - 1) / inc2) + 1) * inc2 + zoff; + for (t = base2; t < tmax; t += inc2) lb.push([t, label(t)]); - //dbg.innerHTML = "ord=" + ord + "
inc=" + inc + "
" + //dbg.innerHTML = "inc=" + inc + "
inc2=" + inc2 + "
" + // + "tmin=" + tmin + " tmax=" + tmax + "
" + // + "base=" + base + " base2=" + base2 + "
" // + comb + "
" + lb; return [comb, lb]; } function xaxis() { - var comb = getcombx(0, hmax); + var comb = getcombx(tmin, tmax); var i; ctx.beginPath();