| import "interval"; | |
| import "time"; | |
| d3_time.hour = d3_time_interval(function(date) { | |
| var timezone = date.getTimezoneOffset() / 60; | |
| return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5); | |
| }, function(date, offset) { | |
| date.setTime(date.getTime() + Math.floor(offset) * 36e5); // DST breaks setHours | |
| }, function(date) { | |
| return date.getHours(); | |
| }); | |
| d3_time.hours = d3_time.hour.range; | |
| d3_time.hours.utc = d3_time.hour.utc.range; |