MCPcopy Create free account
hub / github.com/idank/explainshell / d3_time_interval

Function d3_time_interval

explainshell/web/static/js/d3.v3.js:7868–7915  ·  view source on GitHub ↗
(local, step, number)

Source from the content-addressed store, hash-verified

7866 var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S";
7867 var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
7868 function d3_time_interval(local, step, number) {
7869 function round(date) {
7870 var d0 = local(date), d1 = offset(d0, 1);
7871 return date - d0 < d1 - date ? d0 : d1;
7872 }
7873 function ceil(date) {
7874 step(date = local(new d3_time(date - 1)), 1);
7875 return date;
7876 }
7877 function offset(date, k) {
7878 step(date = new d3_time(+date), k);
7879 return date;
7880 }
7881 function range(t0, t1, dt) {
7882 var time = ceil(t0), times = [];
7883 if (dt > 1) {
7884 while (time < t1) {
7885 if (!(number(time) % dt)) times.push(new Date(+time));
7886 step(time, 1);
7887 }
7888 } else {
7889 while (time < t1) times.push(new Date(+time)), step(time, 1);
7890 }
7891 return times;
7892 }
7893 function range_utc(t0, t1, dt) {
7894 try {
7895 d3_time = d3_time_utc;
7896 var utc = new d3_time_utc();
7897 utc._ = t0;
7898 return range(utc, t1, dt);
7899 } finally {
7900 d3_time = Date;
7901 }
7902 }
7903 local.floor = local;
7904 local.round = round;
7905 local.ceil = ceil;
7906 local.offset = offset;
7907 local.range = range;
7908 var utc = local.utc = d3_time_interval_utc(local);
7909 utc.floor = utc;
7910 utc.round = d3_time_interval_utc(round);
7911 utc.ceil = d3_time_interval_utc(ceil);
7912 utc.offset = d3_time_interval_utc(offset);
7913 utc.range = range_utc;
7914 return local;
7915 }
7916 function d3_time_interval_utc(method) {
7917 return function(date, k) {
7918 try {

Callers 1

d3.v3.jsFile · 0.85

Calls 1

d3_time_interval_utcFunction · 0.85

Tested by

no test coverage detected