area.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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/area");
  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 Area = /*#__PURE__*/function (_Geom) {
  11. _inheritsLoose(Area, _Geom);
  12. function Area() {
  13. return _Geom.apply(this, arguments) || this;
  14. }
  15. var _proto = Area.prototype;
  16. /**
  17. * get the default configuration
  18. * @protected
  19. * @return {Object} return the result
  20. */
  21. _proto.getDefaultCfg = function getDefaultCfg() {
  22. var cfg = _Geom.prototype.getDefaultCfg.call(this);
  23. cfg.type = 'area';
  24. cfg.shapeType = 'area';
  25. cfg.generatePoints = true;
  26. cfg.sortable = true;
  27. return cfg;
  28. };
  29. _proto.draw = function draw(data, shapeFactory) {
  30. var self = this;
  31. var container = self.get('container');
  32. var cfg = this.getDrawCfg(data[0]);
  33. var yScale = self.getYScale();
  34. var connectNulls = self.get('connectNulls');
  35. var splitArrayfn = (0, _util.splitArray)(data, yScale.field, connectNulls);
  36. cfg.origin = data;
  37. (0, _common.each)(splitArrayfn, function (subData, splitedIndex) {
  38. cfg.splitedIndex = splitedIndex;
  39. var points = subData.map(function (obj) {
  40. return obj.points;
  41. });
  42. cfg.points = points;
  43. self.drawShape(cfg.shape, data[0], cfg, container, shapeFactory);
  44. });
  45. };
  46. return Area;
  47. }(_base["default"]);
  48. _base["default"].Area = Area;
  49. var _default = Area;
  50. exports["default"] = _default;