position.js 873 B

12345678910111213141516171819202122232425
  1. import { __extends } from "tslib";
  2. import { isArray, isNil } from '@antv/util';
  3. import Attribute from './base';
  4. var Position = /** @class */ (function (_super) {
  5. __extends(Position, _super);
  6. function Position(cfg) {
  7. var _this = _super.call(this, cfg) || this;
  8. _this.names = ['x', 'y'];
  9. _this.type = 'position';
  10. return _this;
  11. }
  12. Position.prototype.mapping = function (x, y) {
  13. var _a = this.scales, scaleX = _a[0], scaleY = _a[1];
  14. if (isNil(x) || isNil(y)) {
  15. return [];
  16. }
  17. return [
  18. isArray(x) ? x.map(function (xi) { return scaleX.scale(xi); }) : scaleX.scale(x),
  19. isArray(y) ? y.map(function (yi) { return scaleY.scale(yi); }) : scaleY.scale(y),
  20. ];
  21. };
  22. return Position;
  23. }(Attribute));
  24. export default Position;
  25. //# sourceMappingURL=position.js.map