Comparing version 2.0.0 to 2.1.0
@@ -1,7 +0,7 @@ | ||
// https://d3js.org/d3-time/ v2.0.0 Copyright 2020 Mike Bostock | ||
// https://d3js.org/d3-time/ v2.1.0 Copyright 2021 Mike Bostock | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.d3 = global.d3 || {})); | ||
}(this, function (exports) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-array')) : | ||
typeof define === 'function' && define.amd ? define(['exports', 'd3-array'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.d3 = global.d3 || {}, global.d3)); | ||
}(this, (function (exports, d3Array) { 'use strict'; | ||
@@ -102,7 +102,9 @@ var t0 = new Date, | ||
var durationSecond = 1e3; | ||
var durationMinute = 6e4; | ||
var durationHour = 36e5; | ||
var durationDay = 864e5; | ||
var durationWeek = 6048e5; | ||
const durationSecond = 1000; | ||
const durationMinute = durationSecond * 60; | ||
const durationHour = durationMinute * 60; | ||
const durationDay = durationHour * 24; | ||
const durationWeek = durationDay * 7; | ||
const durationMonth = durationDay * 30; | ||
const durationYear = durationDay * 365; | ||
@@ -307,2 +309,48 @@ var second = newInterval(function(date) { | ||
function ticker(year, month, week, day, hour, minute) { | ||
const tickIntervals = [ | ||
[second, 1, durationSecond], | ||
[second, 5, 5 * durationSecond], | ||
[second, 15, 15 * durationSecond], | ||
[second, 30, 30 * durationSecond], | ||
[minute, 1, durationMinute], | ||
[minute, 5, 5 * durationMinute], | ||
[minute, 15, 15 * durationMinute], | ||
[minute, 30, 30 * durationMinute], | ||
[ hour, 1, durationHour ], | ||
[ hour, 3, 3 * durationHour ], | ||
[ hour, 6, 6 * durationHour ], | ||
[ hour, 12, 12 * durationHour ], | ||
[ day, 1, durationDay ], | ||
[ day, 2, 2 * durationDay ], | ||
[ week, 1, durationWeek ], | ||
[ month, 1, durationMonth ], | ||
[ month, 3, 3 * durationMonth ], | ||
[ year, 1, durationYear ] | ||
]; | ||
function ticks(start, stop, count) { | ||
const reverse = stop < start; | ||
if (reverse) [start, stop] = [stop, start]; | ||
const interval = count && typeof count.range === "function" ? count : tickInterval(start, stop, count); | ||
const ticks = interval.range(start, +stop + 1); // inclusive stop | ||
return reverse ? ticks.reverse() : ticks; | ||
} | ||
function tickInterval(start, stop, count) { | ||
const target = Math.abs(stop - start) / count; | ||
const i = d3Array.bisector(([,, step]) => step).right(tickIntervals, target); | ||
if (i === tickIntervals.length) return year.every(d3Array.tickStep(start / durationYear, stop / durationYear, count)); | ||
if (i === 0) return millisecond.every(Math.max(d3Array.tickStep(start, stop, count), 1)); | ||
const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; | ||
return t.every(step); | ||
} | ||
return [ticks, tickInterval]; | ||
} | ||
const [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcSunday, utcDay, utcHour, utcMinute); | ||
const [timeTicks, timeTickInterval] = ticker(year, month, sunday, day, hour, minute); | ||
exports.timeDay = day; | ||
@@ -331,2 +379,4 @@ exports.timeDays = days; | ||
exports.timeThursdays = thursdays; | ||
exports.timeTickInterval = timeTickInterval; | ||
exports.timeTicks = timeTicks; | ||
exports.timeTuesday = tuesday; | ||
@@ -362,2 +412,4 @@ exports.timeTuesdays = tuesdays; | ||
exports.utcThursdays = utcThursdays; | ||
exports.utcTickInterval = utcTickInterval; | ||
exports.utcTicks = utcTicks; | ||
exports.utcTuesday = utcTuesday; | ||
@@ -374,2 +426,2 @@ exports.utcTuesdays = utcTuesdays; | ||
})); | ||
}))); |
@@ -1,2 +0,2 @@ | ||
// https://d3js.org/d3-time/ v2.0.0 Copyright 2020 Mike Bostock | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).d3=e.d3||{})}(this,function(e){"use strict";var t=new Date,n=new Date;function u(e,r,i,o){function a(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return a.floor=function(t){return e(t=new Date(+t)),t},a.ceil=function(t){return e(t=new Date(t-1)),r(t,1),e(t),t},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t<n-e?t:n},a.offset=function(e,t){return r(e=new Date(+e),null==t?1:Math.floor(t)),e},a.range=function(t,n,u){var i,o=[];if(t=a.ceil(t),u=null==u?1:Math.floor(u),!(t<n&&u>0))return o;do{o.push(i=new Date(+t)),r(t,u),e(t)}while(i<t&&t<n);return o},a.filter=function(t){return u(function(n){if(n>=n)for(;e(n),!t(n);)n.setTime(n-1)},function(e,n){if(e>=e)if(n<0)for(;++n<=0;)for(;r(e,-1),!t(e););else for(;--n>=0;)for(;r(e,1),!t(e););})},i&&(a.count=function(u,r){return t.setTime(+u),n.setTime(+r),e(t),e(n),Math.floor(i(t,n))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(o?function(t){return o(t)%e==0}:function(t){return a.count(0,t)%e==0}):a:null}),a}var r=u(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});r.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?u(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):r:null};var i=r.range,o=6e4,a=6048e5,s=u(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+1e3*t)},function(e,t){return(t-e)/1e3},function(e){return e.getUTCSeconds()}),c=s.range,f=u(function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},function(e,t){e.setTime(+e+t*o)},function(e,t){return(t-e)/o},function(e){return e.getMinutes()}),l=f.range,g=u(function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-e.getMinutes()*o)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5},function(e){return e.getHours()}),T=g.range,d=u(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*o)/864e5,e=>e.getDate()-1),m=d.range;function M(e){return u(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*o)/a})}var y=M(0),C=M(1),U=M(2),h=M(3),D=M(4),F=M(5),Y=M(6),H=y.range,S=C.range,v=U.range,w=h.range,p=D.range,W=F.range,O=Y.range,k=u(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),z=k.range,x=u(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});x.every=function(e){return isFinite(e=Math.floor(e))&&e>0?u(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var b=x.range,j=u(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*o)},function(e,t){return(t-e)/o},function(e){return e.getUTCMinutes()}),_=j.range,I=u(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5},function(e){return e.getUTCHours()}),P=I.range,q=u(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/864e5},function(e){return e.getUTCDate()-1}),A=q.range;function B(e){return u(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/a})}var E=B(0),G=B(1),J=B(2),K=B(3),L=B(4),N=B(5),Q=B(6),R=E.range,V=G.range,X=J.range,Z=K.range,$=L.range,ee=N.range,te=Q.range,ne=u(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()}),ue=ne.range,re=u(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});re.every=function(e){return isFinite(e=Math.floor(e))&&e>0?u(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var ie=re.range;e.timeDay=d,e.timeDays=m,e.timeFriday=F,e.timeFridays=W,e.timeHour=g,e.timeHours=T,e.timeInterval=u,e.timeMillisecond=r,e.timeMilliseconds=i,e.timeMinute=f,e.timeMinutes=l,e.timeMonday=C,e.timeMondays=S,e.timeMonth=k,e.timeMonths=z,e.timeSaturday=Y,e.timeSaturdays=O,e.timeSecond=s,e.timeSeconds=c,e.timeSunday=y,e.timeSundays=H,e.timeThursday=D,e.timeThursdays=p,e.timeTuesday=U,e.timeTuesdays=v,e.timeWednesday=h,e.timeWednesdays=w,e.timeWeek=y,e.timeWeeks=H,e.timeYear=x,e.timeYears=b,e.utcDay=q,e.utcDays=A,e.utcFriday=N,e.utcFridays=ee,e.utcHour=I,e.utcHours=P,e.utcMillisecond=r,e.utcMilliseconds=i,e.utcMinute=j,e.utcMinutes=_,e.utcMonday=G,e.utcMondays=V,e.utcMonth=ne,e.utcMonths=ue,e.utcSaturday=Q,e.utcSaturdays=te,e.utcSecond=s,e.utcSeconds=c,e.utcSunday=E,e.utcSundays=R,e.utcThursday=L,e.utcThursdays=$,e.utcTuesday=J,e.utcTuesdays=X,e.utcWednesday=K,e.utcWednesdays=Z,e.utcWeek=E,e.utcWeeks=R,e.utcYear=re,e.utcYears=ie,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
// https://d3js.org/d3-time/ v2.1.0 Copyright 2021 Mike Bostock | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).d3=e.d3||{},e.d3)}(this,(function(e,t){"use strict";var n=new Date,u=new Date;function r(e,t,i,o){function a(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return a.floor=function(t){return e(t=new Date(+t)),t},a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t<n-e?t:n},a.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},a.range=function(n,u,r){var i,o=[];if(n=a.ceil(n),r=null==r?1:Math.floor(r),!(n<u&&r>0))return o;do{o.push(i=new Date(+n)),t(n,r),e(n)}while(i<n&&n<u);return o},a.filter=function(n){return r((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,u){if(e>=e)if(u<0)for(;++u<=0;)for(;t(e,-1),!n(e););else for(;--u>=0;)for(;t(e,1),!n(e););}))},i&&(a.count=function(t,r){return n.setTime(+t),u.setTime(+r),e(n),e(u),Math.floor(i(n,u))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(o?function(t){return o(t)%e==0}:function(t){return a.count(0,t)%e==0}):a:null}),a}var i=r((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?r((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):i:null};var o=i.range;const a=1e3,c=6e4,s=36e5,f=864e5,l=6048e5,g=2592e6,T=31536e6;var d=r((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*a)}),(function(e,t){return(t-e)/a}),(function(e){return e.getUTCSeconds()})),m=d.range,M=r((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*a)}),(function(e,t){e.setTime(+e+t*c)}),(function(e,t){return(t-e)/c}),(function(e){return e.getMinutes()})),y=M.range,h=r((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*a-e.getMinutes()*c)}),(function(e,t){e.setTime(+e+t*s)}),(function(e,t){return(t-e)/s}),(function(e){return e.getHours()})),C=h.range,U=r((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*c)/f),(e=>e.getDate()-1)),D=U.range;function F(e){return r((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*c)/l}))}var Y=F(0),v=F(1),S=F(2),H=F(3),p=F(4),k=F(5),w=F(6),W=Y.range,b=v.range,O=S.range,x=H.range,z=p.range,I=k.range,j=w.range,_=r((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),q=_.range,P=r((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));P.every=function(e){return isFinite(e=Math.floor(e))&&e>0?r((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var A=P.range,B=r((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*c)}),(function(e,t){return(t-e)/c}),(function(e){return e.getUTCMinutes()})),E=B.range,G=r((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*s)}),(function(e,t){return(t-e)/s}),(function(e){return e.getUTCHours()})),J=G.range,K=r((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/f}),(function(e){return e.getUTCDate()-1})),L=K.range;function N(e){return r((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/l}))}var Q=N(0),R=N(1),V=N(2),X=N(3),Z=N(4),$=N(5),ee=N(6),te=Q.range,ne=R.range,ue=V.range,re=X.range,ie=Z.range,oe=$.range,ae=ee.range,ce=r((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),se=ce.range,fe=r((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));fe.every=function(e){return isFinite(e=Math.floor(e))&&e>0?r((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var le=fe.range;function ge(e,n,u,r,o,m){const M=[[d,1,a],[d,5,5e3],[d,15,15e3],[d,30,3e4],[m,1,c],[m,5,3e5],[m,15,9e5],[m,30,18e5],[o,1,s],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,f],[r,2,1728e5],[u,1,l],[n,1,g],[n,3,7776e6],[e,1,T]];function y(n,u,r){const o=Math.abs(u-n)/r,a=t.bisector((([,,e])=>e)).right(M,o);if(a===M.length)return e.every(t.tickStep(n/T,u/T,r));if(0===a)return i.every(Math.max(t.tickStep(n,u,r),1));const[c,s]=M[o/M[a-1][2]<M[a][2]/o?a-1:a];return c.every(s)}return[function(e,t,n){const u=t<e;u&&([e,t]=[t,e]);const r=(n&&"function"==typeof n.range?n:y(e,t,n)).range(e,+t+1);return u?r.reverse():r},y]}const[Te,de]=ge(fe,ce,Q,K,G,B),[me,Me]=ge(P,_,Y,U,h,M);e.timeDay=U,e.timeDays=D,e.timeFriday=k,e.timeFridays=I,e.timeHour=h,e.timeHours=C,e.timeInterval=r,e.timeMillisecond=i,e.timeMilliseconds=o,e.timeMinute=M,e.timeMinutes=y,e.timeMonday=v,e.timeMondays=b,e.timeMonth=_,e.timeMonths=q,e.timeSaturday=w,e.timeSaturdays=j,e.timeSecond=d,e.timeSeconds=m,e.timeSunday=Y,e.timeSundays=W,e.timeThursday=p,e.timeThursdays=z,e.timeTickInterval=Me,e.timeTicks=me,e.timeTuesday=S,e.timeTuesdays=O,e.timeWednesday=H,e.timeWednesdays=x,e.timeWeek=Y,e.timeWeeks=W,e.timeYear=P,e.timeYears=A,e.utcDay=K,e.utcDays=L,e.utcFriday=$,e.utcFridays=oe,e.utcHour=G,e.utcHours=J,e.utcMillisecond=i,e.utcMilliseconds=o,e.utcMinute=B,e.utcMinutes=E,e.utcMonday=R,e.utcMondays=ne,e.utcMonth=ce,e.utcMonths=se,e.utcSaturday=ee,e.utcSaturdays=ae,e.utcSecond=d,e.utcSeconds=m,e.utcSunday=Q,e.utcSundays=te,e.utcThursday=Z,e.utcThursdays=ie,e.utcTickInterval=de,e.utcTicks=Te,e.utcTuesday=V,e.utcTuesdays=ue,e.utcWednesday=X,e.utcWednesdays=re,e.utcWeek=Q,e.utcWeeks=te,e.utcYear=fe,e.utcYears=le,Object.defineProperty(e,"__esModule",{value:!0})})); |
{ | ||
"name": "d3-time", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"description": "A calculator for humanity’s peculiar conventions of time.", | ||
@@ -38,7 +38,10 @@ "keywords": [ | ||
"devDependencies": { | ||
"eslint": "6", | ||
"rollup": "1", | ||
"rollup-plugin-terser": "5", | ||
"eslint": "7", | ||
"rollup": "2", | ||
"rollup-plugin-terser": "7", | ||
"tape": "4" | ||
}, | ||
"dependencies": { | ||
"d3-array": "2" | ||
} | ||
} |
@@ -8,5 +8,5 @@ # d3-time | ||
```js | ||
var start = new Date(2015, 02, 01), // Sun Mar 01 2015 00:00:00 GMT-0800 (PST) | ||
end = new Date(2015, 03, 01); // Wed Apr 01 2015 00:00:00 GMT-0700 (PDT) | ||
(end - start) / 864e5; // 30.958333333333332, oops! | ||
start = new Date(2015, 02, 01) // 2015-03-01T00:00 | ||
end = new Date(2015, 03, 01) // 2015-04-01T00:00 | ||
(end - start) / 864e5 // 30.958333333333332, oops! 🤯 | ||
``` | ||
@@ -17,3 +17,3 @@ | ||
```js | ||
d3.timeDay.count(start, end); // 31 | ||
d3.timeDay.count(start, end) // 31 😌 | ||
``` | ||
@@ -24,8 +24,5 @@ | ||
```js | ||
var now = new Date; | ||
d3.timeWeek.range(d3.timeMonth.floor(now), d3.timeMonth.ceil(now)); | ||
// [Sun Jun 07 2015 00:00:00 GMT-0700 (PDT), | ||
// Sun Jun 14 2015 00:00:00 GMT-0700 (PDT), | ||
// Sun Jun 21 2015 00:00:00 GMT-0700 (PDT), | ||
// Sun Jun 28 2015 00:00:00 GMT-0700 (PDT)] | ||
start = d3.timeMonth.floor() // 2015-01-01T00:00 | ||
stop = d3.timeMonth.ceil() // 2015-02-01T00:00 | ||
d3.timeWeek.range(start, stop) // [2015-01-07T00:00, 2015-01-14T00:00, 2015-01-21T00:00, 2015-01-28T00:00] | ||
``` | ||
@@ -42,6 +39,7 @@ | ||
```html | ||
<script src="https://d3js.org/d3-array.v2.min.js"></script> | ||
<script src="https://d3js.org/d3-time.v2.min.js"></script> | ||
<script> | ||
var day = d3.timeDay(new Date); | ||
const day = d3.timeDay(new Date); | ||
@@ -60,3 +58,3 @@ </script> | ||
```js | ||
var monday = d3.timeMonday(); // The latest preceeding Monday, local time. | ||
monday = d3.timeMonday() // the latest preceeding Monday, local time | ||
``` | ||
@@ -104,6 +102,3 @@ | ||
```js | ||
d3.timeDay.range(new Date(2015, 0, 1), new Date(2015, 0, 7), 2); | ||
// [Thu Jan 01 2015 00:00:00 GMT-0800 (PST), | ||
// Sat Jan 03 2015 00:00:00 GMT-0800 (PST), | ||
// Mon Jan 05 2015 00:00:00 GMT-0800 (PST)] | ||
d3.timeDay.range(new Date(2015, 0, 1), new Date(2015, 0, 7), 2) // [2015-01-01T00:00, 2015-01-03T00:00, 2015-01-05T00:00] | ||
``` | ||
@@ -114,6 +109,3 @@ | ||
```js | ||
d3.timeDay.range(new Date(2015, 0, 2), new Date(2015, 0, 8), 2); | ||
// [Fri Jan 02 2015 00:00:00 GMT-0800 (PST), | ||
// Sun Jan 04 2015 00:00:00 GMT-0800 (PST), | ||
// Tue Jan 06 2015 00:00:00 GMT-0800 (PST)] | ||
d3.timeDay.range(new Date(2015, 0, 2), new Date(2015, 0, 8), 2) // [2015-01-02T00:00, 2015-01-04T00:00, 2015-01-06T00:00] | ||
``` | ||
@@ -128,3 +120,3 @@ | ||
```js | ||
var i = d3.timeDay.filter(function(d) { return (d.getDate() - 1) % 10 === 0; }); | ||
d3.timeDay.filter(d => (d.getDate() - 1) % 10 === 0) | ||
``` | ||
@@ -141,6 +133,3 @@ | ||
```js | ||
d3.timeDay.every(2).range(new Date(2015, 0, 1), new Date(2015, 0, 7)); | ||
// [Thu Jan 01 2015 00:00:00 GMT-0800 (PST), | ||
// Sat Jan 03 2015 00:00:00 GMT-0800 (PST), | ||
// Mon Jan 05 2015 00:00:00 GMT-0800 (PST)] | ||
d3.timeDay.every(2).range(new Date(2015, 0, 1), new Date(2015, 0, 7)) // [2015-01-01T00:00, 2015-01-03T00:00, 2015-01-05T00:00] | ||
``` | ||
@@ -151,6 +140,3 @@ | ||
```js | ||
d3.timeDay.every(2).range(new Date(2015, 0, 2), new Date(2015, 0, 8)); | ||
// [Sat Jan 03 2015 00:00:00 GMT-0800 (PST), | ||
// Mon Jan 05 2015 00:00:00 GMT-0800 (PST), | ||
// Wed Jan 07 2015 00:00:00 GMT-0800 (PST)] | ||
d3.timeDay.every(2).range(new Date(2015, 0, 2), new Date(2015, 0, 8)) // [2015-01-03T00:00, 2015-01-05T00:00, 2015-01-07T00:00] | ||
``` | ||
@@ -165,4 +151,3 @@ | ||
```js | ||
var now = new Date; | ||
d3.timeDay.count(d3.timeYear(now), now); // 177 | ||
d3.timeDay.count(d3.timeYear(now), now) // 177 | ||
``` | ||
@@ -173,3 +158,3 @@ | ||
```js | ||
d3.timeSunday.count(d3.timeYear(now), now); // 25 | ||
d3.timeSunday.count(d3.timeYear(now), now) // 25 | ||
``` | ||
@@ -346,1 +331,49 @@ | ||
Aliases for [d3.timeYear](#timeYear).[range](#interval_range) and [d3.utcYear](#timeYear).[range](#interval_range). | ||
### Ticks | ||
<a name="timeTicks" href="#timeTicks">#</a> d3.<b>timeTicks</b>(<i>start</i>, <i>stop</i>, <i>count</i>) · [Source](https://github.com/d3/d3-time/blob/master/src/ticks.js) | ||
Equvalent to [d3.utcTicks](#utcTicks), but in local time. | ||
<a name="timeTickInterval" href="#timeTickInterval">#</a> d3.<b>timeTickInterval</b>(<i>start</i>, <i>stop</i>, <i>count</i>) · [Source](https://github.com/d3/d3-time/blob/master/src/ticks.js) | ||
Returns the time interval that would be used by [d3.timeTicks](#timeTicks) given the same arguments. | ||
<a name="utcTicks" href="#utcTicks">#</a> d3.<b>utcTicks</b>(<i>start</i>, <i>stop</i>, <i>count</i>) · [Source](https://github.com/d3/d3-time/blob/master/src/ticks.js) | ||
Returns an array of approximately *count* dates at regular intervals between *start* and *stop* (inclusive). If *stop* is before *start*, dates are returned in reverse chronological order; otherwise dates are returned in chronological order. The following UTC time intervals are considered: | ||
* 1 second | ||
* 5 seconds | ||
* 15 seconds | ||
* 30 seconds | ||
* 1 minute | ||
* 5 minutes | ||
* 15 minutes | ||
* 30 minutes | ||
* 1 hour | ||
* 3 hours | ||
* 6 hours | ||
* 12 hours | ||
* 1 day | ||
* 2 days | ||
* 1 week | ||
* 1 month | ||
* 3 months | ||
* 1 year | ||
Multiples of milliseconds (for small ranges) and years (for large ranges) are also considered, following the rules of [d3.ticks](https://github.com/d3/d3-array/blob/master/README.md#ticks). The interval producing the number of dates that is closest to *count* is used. For example: | ||
```js | ||
start = new Date(Date.UTC(1970, 2, 1)) | ||
stop = new Date(Date.UTC(1996, 2, 19)) | ||
count = 4 | ||
d3.utcTicks(start, stop, count) // [1975-01-01, 1980-01-01, 1985-01-01, 1990-01-01, 1995-01-01] | ||
``` | ||
If *count* is a time interval, this function behaves similarly to [*interval*.range](#interval_range) except that both *start* and *stop* are inclusive and it may return dates in reverse chronological order if *stop* is before *start*. | ||
<a name="utcTickInterval" href="#utcTickInterval">#</a> d3.<b>utcTickInterval</b>(<i>start</i>, <i>stop</i>, <i>count</i>) · [Source](https://github.com/d3/d3-time/blob/master/src/ticks.js) | ||
Returns the time interval that would be used by [d3.utcTicks](#utcTicks) given the same arguments. |
@@ -1,5 +0,7 @@ | ||
export var durationSecond = 1e3; | ||
export var durationMinute = 6e4; | ||
export var durationHour = 36e5; | ||
export var durationDay = 864e5; | ||
export var durationWeek = 6048e5; | ||
export const durationSecond = 1000; | ||
export const durationMinute = durationSecond * 60; | ||
export const durationHour = durationMinute * 60; | ||
export const durationDay = durationHour * 24; | ||
export const durationWeek = durationDay * 7; | ||
export const durationMonth = durationDay * 30; | ||
export const durationYear = durationDay * 365; |
@@ -106,1 +106,8 @@ export { | ||
} from "./utcYear.js"; | ||
export { | ||
utcTicks, | ||
utcTickInterval, | ||
timeTicks, | ||
timeTickInterval | ||
} from "./ticks.js"; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
66076
23
861
367
1
1
+ Addedd3-array@2
+ Addedd3-array@2.12.1(transitive)
+ Addedinternmap@1.0.1(transitive)