@antv/f2
Version:
Charts for mobile visualization.
43 lines (42 loc) • 1.33 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _jsx = require("../../../jsx");
var _util = require("@antv/util");
var _default = function _default(props, context) {
var _props$theme = props.theme,
theme = _props$theme === void 0 ? {} : _props$theme;
var _deepMix = (0, _util.deepMix)((0, _objectSpread2.default)({}, theme.text), props),
points = _deepMix.points,
style = _deepMix.style,
offsetX = _deepMix.offsetX,
offsetY = _deepMix.offsetY,
content = _deepMix.content,
animation = _deepMix.animation;
var _ref = points[0] || {},
x = _ref.x,
y = _ref.y;
var offsetXNum = context.px2hd(offsetX);
var offsetYNum = context.px2hd(offsetY);
var posX = x + (offsetXNum || 0);
var posY = y + (offsetYNum || 0);
return (0, _jsx.jsx)("text", {
attrs: (0, _objectSpread2.default)({
text: content,
x: posX,
y: posY
}, style),
animation: (0, _util.deepMix)({
update: {
easing: 'linear',
duration: 450,
property: ['x', 'y']
}
}, animation)
});
};
exports.default = _default;
;