path.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _base = _interopRequireDefault(require("./base"));
  5. var _util = require("./shape/util");
  6. var _common = require("../util/common");
  7. require("./shape/line");
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  9. function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
  10. var Path = /*#__PURE__*/function (_Geom) {
  11. _inheritsLoose(Path, _Geom);
  12. function Path() {
  13. return _Geom.apply(this, arguments) || this;
  14. }
  15. var _proto = Path.prototype;
  16. _proto.getDefaultCfg = function getDefaultCfg() {
  17. var cfg = _Geom.prototype.getDefaultCfg.call(this);
  18. cfg.type = 'path';
  19. cfg.shapeType = 'line';
  20. return cfg;
  21. };
  22. _proto.getDrawCfg = function getDrawCfg(obj) {
  23. var cfg = _Geom.prototype.getDrawCfg.call(this, obj);
  24. cfg.isStack = this.hasAdjust('stack');
  25. return cfg;
  26. };
  27. _proto.draw = function draw(data, shapeFactory) {
  28. var self = this;
  29. var container = self.get('container');
  30. var yScale = self.getYScale();
  31. var connectNulls = self.get('connectNulls');
  32. var splitArrayObj = (0, _util.splitArray)(data, yScale.field, connectNulls);
  33. var cfg = this.getDrawCfg(data[0]);
  34. cfg.origin = data;
  35. (0, _common.each)(splitArrayObj, function (subData, splitedIndex) {
  36. cfg.splitedIndex = splitedIndex;
  37. cfg.points = subData;
  38. self.drawShape(cfg.shape, data[0], cfg, container, shapeFactory);
  39. });
  40. };
  41. return Path;
  42. }(_base["default"]);
  43. _base["default"].Path = Path;
  44. var _default = Path;
  45. exports["default"] = _default;