@antv/f2
Version:
Charts for mobile visualization.
40 lines (39 loc) • 1.49 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _tslib = require("tslib");
var _fEngine = require("@antv/f-engine");
var _polarX = _interopRequireDefault(require("./polar/polar-x"));
var _polarY = _interopRequireDefault(require("./polar/polar-y"));
var _top = _interopRequireDefault(require("./rect/top"));
var _bottom = _interopRequireDefault(require("./rect/bottom"));
var _right = _interopRequireDefault(require("./rect/right"));
var _left = _interopRequireDefault(require("./rect/left"));
function isPolar(props) {
return props.coord.isPolar;
}
var _default = exports.default = function _default(props) {
// 极坐标
if (isPolar(props)) {
var dimType = props.dimType;
if (dimType === 'x') {
return (0, _fEngine.jsx)(_polarX.default, (0, _tslib.__assign)({}, props));
}
return (0, _fEngine.jsx)(_polarY.default, (0, _tslib.__assign)({}, props));
}
var position = props.position;
// 直角坐标
if (position === 'right') {
return (0, _fEngine.jsx)(_right.default, (0, _tslib.__assign)({}, props));
}
if (position === 'left') {
return (0, _fEngine.jsx)(_left.default, (0, _tslib.__assign)({}, props));
}
if (position === 'top') {
return (0, _fEngine.jsx)(_top.default, (0, _tslib.__assign)({}, props));
}
return (0, _fEngine.jsx)(_bottom.default, (0, _tslib.__assign)({}, props));
};
;