@visactor/vchart
Version:
charts lib based @visactor/VGrammar
64 lines (54 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.isFixedTooltipPositionPattern = exports.isGlobalTooltipPositionPattern = exports.getPositionType = exports.positionType = exports.getActualTooltipPositionValue = void 0;
const vutils_1 = require("@visactor/vutils"), getActualTooltipPositionValue = (position, event) => {
let result;
if ((0, vutils_1.isValid)(position)) if ((0, vutils_1.isNumber)(position)) result = position; else if ((0,
vutils_1.isFunction)(position)) {
const tooltipPosition = position(event);
(0, vutils_1.isNumber)(tooltipPosition) && (result = tooltipPosition);
}
return result;
};
exports.getActualTooltipPositionValue = getActualTooltipPositionValue, exports.positionType = {
left: [ -2, 0 ],
right: [ 2, 0 ],
top: [ 0, -2 ],
bottom: [ 0, 2 ],
insideTop: [ 0, -1.5 ],
insideBottom: [ 0, 1.5 ],
insideLeft: [ -1.5, 0 ],
insideRight: [ 1.5, 0 ],
insideTopLeft: [ -1.5, -1.5 ],
insideTopRight: [ 1.5, -1.5 ],
insideBottomLeft: [ -1.5, 1.5 ],
insideBottomRight: [ 1.5, 1.5 ],
lt: [ -2, -2 ],
tl: [ -2, -2 ],
rt: [ 2, -2 ],
tr: [ 2, -2 ],
bl: [ -2, 2 ],
lb: [ -2, 2 ],
br: [ 2, 2 ],
rb: [ 2, 2 ],
inside: [ 0, 0 ],
center: [ 0, 0 ],
centerBottom: [ 0, 1 ],
centerTop: [ 0, -1 ],
centerLeft: [ -1, 0 ],
centerRight: [ 1, 0 ]
};
const getPositionType = (position, dim, defaultCase = 2) => {
var _a, _b;
return null !== (_b = null === (_a = exports.positionType[position]) || void 0 === _a ? void 0 : _a["x" === dim ? 0 : 1]) && void 0 !== _b ? _b : defaultCase;
};
exports.getPositionType = getPositionType;
const isGlobalTooltipPositionPattern = obj => (0, vutils_1.isObject)(obj) && ((0,
vutils_1.isValid)(obj.left) || (0, vutils_1.isValid)(obj.right) || (0, vutils_1.isValid)(obj.top) || (0,
vutils_1.isValid)(obj.bottom));
exports.isGlobalTooltipPositionPattern = isGlobalTooltipPositionPattern;
const isFixedTooltipPositionPattern = obj => (0, vutils_1.isObject)(obj) && ((0,
vutils_1.isValid)(obj.x) || (0, vutils_1.isValid)(obj.y));
exports.isFixedTooltipPositionPattern = isFixedTooltipPositionPattern;
//# sourceMappingURL=position.js.map