cal-heatmap
Version:
Cal-Heatmap is a javascript module to create calendar heatmap to visualize time series data
29 lines (25 loc) • 840 B
text/typescript
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;