@antv/f2
Version:
Charts for mobile visualization.
38 lines (37 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isInBBox = isInBBox;
exports.toTimeStamp = toTimeStamp;
var _util = require("@antv/util");
function toTimeStamp(value) {
if ((0, _util.isString)(value)) {
if (value.indexOf('T') > 0) {
value = new Date(value).getTime();
} else {
// new Date('2010/01/10') 和 new Date('2010-01-10') 的差别在于:
// 如果仅有年月日时,前者是带有时区的: Fri Jan 10 2020 02:40:13 GMT+0800 (中国标准时间)
// 后者会格式化成 Sun Jan 10 2010 08:00:00 GMT+0800 (中国标准时间)
value = new Date(value.replace(/-/gi, '/')).getTime();
}
}
if ((0, _util.isDate)(value)) {
value = value.getTime();
}
return value;
}
function isInBBox(bbox, point) {
// const { minX, maxX, minY, maxY } = bbox;
var left = bbox.left,
top = bbox.top,
width = bbox.width,
height = bbox.height;
var minX = left;
var maxX = left + width;
var minY = top;
var maxY = top + height;
var x = point.x,
y = point.y;
return minX <= x && maxX >= x && minY <= y && maxY >= y;
}
;