UNPKG

@uiw/react-heat-map

Version:

React component create calendar heatmap to visualize time series data, a la github contribution graph.

71 lines (57 loc) 1.42 kB
"use strict"; exports.__esModule = true; exports.isValidDate = isValidDate; exports.getDateToString = getDateToString; exports.formatData = formatData; exports.numberSort = numberSort; exports.existColor = existColor; exports.oneDayTime = void 0; var oneDayTime = 24 * 60 * 60 * 1000; exports.oneDayTime = oneDayTime; function isValidDate(date) { return date instanceof Date && !isNaN(date.getTime()); } function getDateToString(date) { return date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); } function formatData(data) { if (data === void 0) { data = []; } var result = {}; data.forEach(function (item) { if (item.date && isValidDate(new Date(item.date))) { item.date = getDateToString(new Date(item.date)); result[item.date] = item; } }); return result; } /** 排序 比较函数 */ function numberSort(keys) { if (keys === void 0) { keys = []; } return keys.sort(function (x, y) { if (x < y) return -1;else if (x > y) return 1; return 0; }); } function existColor(num, nums, panelColors) { if (num === void 0) { num = 0; } if (panelColors === void 0) { panelColors = {}; } var color = ''; for (var a = 0; a < nums.length; a += 1) { if (nums[a] > num) { color = panelColors[nums[a]]; break; } color = panelColors[nums[a]]; } return color; } //# sourceMappingURL=utils.js.map