Vertical layout for a calendar heatmap.
The month boundaries and the enclosed highlighted area are created using the
dateRangePath() function defined in the date-range-path.js. You can draw a path around any date range within a year by providing it a beginning and end date or a beginning date and a day-based offset, like a week or a month.
Fork from Mike Bostock’s Calendar View