@uiw/react-heat-map
Version:
React component create calendar heatmap to visualize time series data, a la github contribution graph.
62 lines (52 loc) • 1.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: 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 "".concat(date.getFullYear(), "/").concat(date.getMonth() + 1, "/").concat(date.getDate());
}
function formatData() {
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
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() {
var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
return keys.sort(function (x, y) {
if (x < y) return -1;else if (x > y) return 1;
return 0;
});
}
function existColor() {
var num = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var nums = arguments.length > 1 ? arguments[1] : undefined;
var panelColors = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
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
;