UNPKG

cal-heatmap

Version:

Cal-Heatmap is a javascript module to create calendar heatmap to visualize time series data

29 lines (25 loc) 840 B
import type { Template, DomainType } from '../index'; const minuteTemplate: Template = (DateHelper) => { const COLUMNS_COUNT = 10; const ROWS_COUNT = 6; const ALLOWED_DOMAIN_TYPE: DomainType[] = ['day', 'hour']; return { name: 'minute', allowedDomainType: ALLOWED_DOMAIN_TYPE, rowsCount: () => COLUMNS_COUNT, columnsCount: () => ROWS_COUNT, mapping: (startTimestamp, endTimestamp) => // eslint-disable-next-line implicit-arrow-linebreak DateHelper.intervals( 'minute', startTimestamp, DateHelper.date(endTimestamp), ).map((ts, index: number) => ({ t: ts, x: Math.floor(index / COLUMNS_COUNT), y: index % COLUMNS_COUNT, })), extractUnit: (ts) => DateHelper.date(ts).startOf('minute').valueOf(), }; }; export default minuteTemplate;