suoqiu-f2
Version:
Charts for mobile visualization.
59 lines (58 loc) • 2 kB
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var _base = _interopRequireDefault(require("./base"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _inheritsLoose(t, o) { t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o); }
function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
var Cartesian = /*#__PURE__*/function (_Base) {
function Cartesian() {
return _Base.apply(this, arguments) || this;
}
_inheritsLoose(Cartesian, _Base);
var _proto = Cartesian.prototype;
_proto._initDefaultCfg = function _initDefaultCfg() {
this.type = 'cartesian';
this.transposed = false;
this.isRect = true;
};
_proto.init = function init(start, end) {
_Base.prototype.init.call(this, start, end);
this.x = {
start: start.x,
end: end.x
};
this.y = {
start: start.y,
end: end.y
};
};
_proto._convertPoint = function _convertPoint(point) {
var self = this;
var transposed = self.transposed;
var xDim = transposed ? 'y' : 'x';
var yDim = transposed ? 'x' : 'y';
var x = self.x;
var y = self.y;
return {
x: x.start + (x.end - x.start) * point[xDim],
y: y.start + (y.end - y.start) * point[yDim]
};
};
_proto._invertPoint = function _invertPoint(point) {
var self = this;
var transposed = self.transposed;
var xDim = transposed ? 'y' : 'x';
var yDim = transposed ? 'x' : 'y';
var x = self.x;
var y = self.y;
var rst = {};
rst[xDim] = (point.x - x.start) / (x.end - x.start);
rst[yDim] = (point.y - y.start) / (y.end - y.start);
return rst;
};
return Cartesian;
}(_base["default"]);
_base["default"].Cartesian = Cartesian;
_base["default"].Rect = Cartesian;
var _default = exports["default"] = Cartesian;