X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=src%2Fdygraph-utils.js;h=79215d4a58fb3d2c3b33c2621eb5ee3c79e792da;hb=2d0fdf6eb18eafde50830b8109f42e20b82247b1;hp=3a3e637b89324c4265213c05a60b7c3115034370;hpb=8cc4108bdb0db5006d794be50d1bbca9558373e9;p=dygraphs.git diff --git a/src/dygraph-utils.js b/src/dygraph-utils.js index 3a3e637..79215d4 100644 --- a/src/dygraph-utils.js +++ b/src/dygraph-utils.js @@ -362,10 +362,14 @@ export var DateAccessorsUTC = { * @return {string} A time of the form "HH:MM" or "HH:MM:SS" * @private */ -export function hmsString_(hh, mm, ss) { +export function hmsString_(hh, mm, ss, ms) { var ret = zeropad(hh) + ":" + zeropad(mm); if (ss) { ret += ":" + zeropad(ss); + if (ms) { + var str = "" + ms; + ret += "." + ('000'+str).substring(str.length); + } } return ret; }; @@ -387,16 +391,17 @@ export function dateString_(time, utc) { var hh = accessors.getHours(date); var mm = accessors.getMinutes(date); var ss = accessors.getSeconds(date); + var ms = accessors.getMilliseconds(date); // Get a year string: var year = "" + y; // Get a 0 padded month string var month = zeropad(m + 1); //months are 0-offset, sigh // Get a 0 padded day string var day = zeropad(d); - var frac = hh * 3600 + mm * 60 + ss; + var frac = hh * 3600 + mm * 60 + ss + 1e-3 * ms; var ret = year + "/" + month + "/" + day; if (frac) { - ret += " " + hmsString_(hh, mm, ss); + ret += " " + hmsString_(hh, mm, ss, ms); } return ret; }; @@ -1213,7 +1218,7 @@ export function dateAxisLabelFormatter(date, granularity, opts) { hours = accessors.getHours(date), mins = accessors.getMinutes(date), secs = accessors.getSeconds(date), - millis = accessors.getSeconds(date); + millis = accessors.getMilliseconds(date); if (granularity >= DygraphTickers.Granularity.DECADAL) { return '' + year; @@ -1225,7 +1230,7 @@ export function dateAxisLabelFormatter(date, granularity, opts) { // e.g. '21 Jan' (%d%b) return zeropad(day) + ' ' + SHORT_MONTH_NAMES_[month]; } else { - return hmsString_(hours, mins, secs); + return hmsString_(hours, mins, secs, millis); } } };