area.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. /**
  9. * @fileOverview area geometry
  10. * @author dxq613 @gmail.com
  11. * @author sima.zhang1990@gmail.com
  12. */
  13. var Geom = require('./base');
  14. var ShapeUtil = require('./shape/util');
  15. var Util = require('../util/common');
  16. require('./shape/area');
  17. var Area = /*#__PURE__*/function (_Geom) {
  18. (0, _inheritsLoose2["default"])(Area, _Geom);
  19. var _super = _createSuper(Area);
  20. function Area() {
  21. return _Geom.apply(this, arguments) || this;
  22. }
  23. var _proto = Area.prototype;
  24. /**
  25. * get the default configuration
  26. * @protected
  27. * @return {Object} return the result
  28. */
  29. _proto.getDefaultCfg = function getDefaultCfg() {
  30. var cfg = _Geom.prototype.getDefaultCfg.call(this);
  31. cfg.type = 'area';
  32. cfg.shapeType = 'area';
  33. cfg.generatePoints = true;
  34. cfg.sortable = true;
  35. return cfg;
  36. };
  37. _proto.draw = function draw(data, shapeFactory) {
  38. var self = this;
  39. var container = self.get('container');
  40. var cfg = this.getDrawCfg(data[0]);
  41. var yScale = self.getYScale();
  42. var connectNulls = self.get('connectNulls');
  43. var splitArray = ShapeUtil.splitArray(data, yScale.field, connectNulls);
  44. cfg.origin = data;
  45. Util.each(splitArray, function (subData, splitedIndex) {
  46. cfg.splitedIndex = splitedIndex;
  47. var points = subData.map(function (obj) {
  48. return obj.points;
  49. });
  50. cfg.points = points;
  51. self.drawShape(cfg.shape, data[0], cfg, container, shapeFactory);
  52. });
  53. };
  54. return Area;
  55. }(Geom);
  56. Geom.Area = Area;
  57. module.exports = Area;