position.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports["default"] = void 0;
  5. var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
  6. var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
  7. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  8. var _util = require("@antv/util");
  9. var _base = _interopRequireDefault(require("./base"));
  10. function _createSuper(Derived) { return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
  11. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
  12. var Position = /*#__PURE__*/function (_Base) {
  13. (0, _inheritsLoose2["default"])(Position, _Base);
  14. var _super = _createSuper(Position);
  15. function Position(cfg) {
  16. var _this;
  17. _this = _Base.call(this, cfg) || this;
  18. _this.names = ['x', 'y'];
  19. _this.type = 'position';
  20. return _this;
  21. }
  22. var _proto = Position.prototype;
  23. _proto.mapping = function mapping(x, y) {
  24. var scales = this.scales;
  25. var coord = this.coord;
  26. var scaleX = scales[0];
  27. var scaleY = scales[1];
  28. var rstX;
  29. var rstY;
  30. var obj;
  31. if ((0, _util.isNil)(x) || (0, _util.isNil)(y)) {
  32. return [];
  33. }
  34. if ((0, _util.isArray)(y) && (0, _util.isArray)(x)) {
  35. rstX = [];
  36. rstY = [];
  37. for (var i = 0, j = 0, xLen = x.length, yLen = y.length; i < xLen && j < yLen; i++, j++) {
  38. obj = coord.convertPoint({
  39. x: scaleX.scale(x[i]),
  40. y: scaleY.scale(y[j])
  41. });
  42. rstX.push(obj.x);
  43. rstY.push(obj.y);
  44. }
  45. } else if ((0, _util.isArray)(y)) {
  46. x = scaleX.scale(x);
  47. rstY = [];
  48. (0, _util.each)(y, function (yVal) {
  49. yVal = scaleY.scale(yVal);
  50. obj = coord.convertPoint({
  51. x: x,
  52. y: yVal
  53. });
  54. if (rstX && rstX !== obj.x) {
  55. if (!(0, _util.isArray)(rstX)) {
  56. rstX = [rstX];
  57. }
  58. rstX.push(obj.x);
  59. } else {
  60. rstX = obj.x;
  61. }
  62. rstY.push(obj.y);
  63. });
  64. } else if ((0, _util.isArray)(x)) {
  65. y = scaleY.scale(y);
  66. rstX = [];
  67. (0, _util.each)(x, function (xVal) {
  68. xVal = scaleX.scale(xVal);
  69. obj = coord.convertPoint({
  70. x: xVal,
  71. y: y
  72. });
  73. if (rstY && rstY !== obj.y) {
  74. if (!(0, _util.isArray)(rstY)) {
  75. rstY = [rstY];
  76. }
  77. rstY.push(obj.y);
  78. } else {
  79. rstY = obj.y;
  80. }
  81. rstX.push(obj.x);
  82. });
  83. } else {
  84. x = scaleX.scale(x);
  85. y = scaleY.scale(y);
  86. var point = coord.convertPoint({
  87. x: x,
  88. y: y
  89. });
  90. rstX = point.x;
  91. rstY = point.y;
  92. }
  93. return [rstX, rstY];
  94. };
  95. return Position;
  96. }(_base["default"]);
  97. var _default = Position;
  98. exports["default"] = _default;