line.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _common = require("../../util/common");
  5. var _abstract = _interopRequireDefault(require("./abstract"));
  6. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  7. function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
  8. var Line = /*#__PURE__*/function (_Abstract) {
  9. _inheritsLoose(Line, _Abstract);
  10. function Line() {
  11. return _Abstract.apply(this, arguments) || this;
  12. }
  13. var _proto = Line.prototype;
  14. _proto._initDefaultCfg = function _initDefaultCfg() {
  15. _Abstract.prototype._initDefaultCfg.call(this);
  16. this.start = null;
  17. this.end = null;
  18. };
  19. _proto.getOffsetPoint = function getOffsetPoint(value) {
  20. var start = this.start,
  21. end = this.end;
  22. return {
  23. x: start.x + (end.x - start.x) * value,
  24. y: start.y + (end.y - start.y) * value
  25. };
  26. };
  27. _proto.getAxisVector = function getAxisVector() {
  28. var start = this.start,
  29. end = this.end;
  30. return [end.x - start.x, end.y - start.y];
  31. };
  32. _proto.drawLine = function drawLine(lineCfg) {
  33. var container = this.getContainer(lineCfg.top);
  34. var start = this.start,
  35. end = this.end;
  36. container.addShape('line', {
  37. className: 'axis-line',
  38. attrs: (0, _common.mix)({
  39. x1: start.x,
  40. y1: start.y,
  41. x2: end.x,
  42. y2: end.y
  43. }, lineCfg)
  44. });
  45. };
  46. return Line;
  47. }(_abstract["default"]);
  48. _abstract["default"].Line = Line;
  49. var _default = Line;
  50. exports["default"] = _default;