polygon.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
  4. var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
  5. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  6. 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); }; }
  7. 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; } }
  8. var Geom = require('./base');
  9. var Util = require('../util/common');
  10. require('./shape/polygon');
  11. var Polygon = /*#__PURE__*/function (_Geom) {
  12. (0, _inheritsLoose2["default"])(Polygon, _Geom);
  13. var _super = _createSuper(Polygon);
  14. function Polygon() {
  15. return _Geom.apply(this, arguments) || this;
  16. }
  17. var _proto = Polygon.prototype;
  18. _proto.getDefaultCfg = function getDefaultCfg() {
  19. var cfg = _Geom.prototype.getDefaultCfg.call(this);
  20. cfg.type = 'polygon';
  21. cfg.shapeType = 'polygon';
  22. cfg.generatePoints = true;
  23. return cfg;
  24. };
  25. _proto.createShapePointsCfg = function createShapePointsCfg(obj) {
  26. var cfg = _Geom.prototype.createShapePointsCfg.call(this, obj);
  27. var self = this;
  28. var x = cfg.x;
  29. var y = cfg.y;
  30. var temp;
  31. if (!(Util.isArray(x) && Util.isArray(y))) {
  32. var xScale = self.getXScale();
  33. var yScale = self.getYScale();
  34. var xCount = xScale.values ? xScale.values.length : xScale.ticks.length;
  35. var yCount = yScale.values ? yScale.values.length : yScale.ticks.length;
  36. var xOffset = 0.5 * 1 / xCount;
  37. var yOffset = 0.5 * 1 / yCount;
  38. if (xScale.isCategory && yScale.isCategory) {
  39. x = [x - xOffset, x - xOffset, x + xOffset, x + xOffset];
  40. y = [y - yOffset, y + yOffset, y + yOffset, y - yOffset];
  41. } else if (Util.isArray(x)) {
  42. temp = x;
  43. x = [temp[0], temp[0], temp[1], temp[1]];
  44. y = [y - yOffset / 2, y + yOffset / 2, y + yOffset / 2, y - yOffset / 2];
  45. } else if (Util.isArray(y)) {
  46. temp = y;
  47. y = [temp[0], temp[1], temp[1], temp[0]];
  48. x = [x - xOffset / 2, x - xOffset / 2, x + xOffset / 2, x + xOffset / 2];
  49. }
  50. cfg.x = x;
  51. cfg.y = y;
  52. }
  53. return cfg;
  54. };
  55. return Polygon;
  56. }(Geom);
  57. Geom.Polygon = Polygon;
  58. module.exports = Polygon;