NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/scale/lib/identity.js

61 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
var Base = require('./base');
var isNumber = require('@antv/util/lib/type/is-number');
var Identity = /*#__PURE__*/function (_Base) {
_inheritsLoose(Identity, _Base);
function Identity() {
return _Base.apply(this, arguments) || this;
}
var _proto = Identity.prototype;
_proto._initDefaultCfg = function _initDefaultCfg() {
_Base.prototype._initDefaultCfg.call(this);
this.isIdentity = true;
this.type = 'identity';
/**
* 常量值
* @type {*}
*/
this.value = null;
}
/**
* @override
*/
;
_proto.getText = function getText() {
return this.value.toString();
}
/**
* @override
*/
;
_proto.scale = function scale(value) {
if (this.value !== value && isNumber(value)) {
return value;
}
return this.range[0];
}
/**
* @override
*/
;
_proto.invert = function invert() {
return this.value;
};
return Identity;
}(Base);
Base.Identity = Identity;
module.exports = Identity;