identity.js 663 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const Base = require('./base');
  2. const isNumber = require('@antv/util/lib/type/is-number');
  3. class Identity extends Base {
  4. _initDefaultCfg() {
  5. super._initDefaultCfg();
  6. this.isIdentity = true;
  7. this.type = 'identity';
  8. /**
  9. * 常量值
  10. * @type {*}
  11. */
  12. this.value = null;
  13. }
  14. /**
  15. * @override
  16. */
  17. getText() {
  18. return this.value.toString();
  19. }
  20. /**
  21. * @override
  22. */
  23. scale(value) {
  24. if (this.value !== value && isNumber(value)) {
  25. return value;
  26. }
  27. return this.range[0];
  28. }
  29. /**
  30. * @override
  31. */
  32. invert() {
  33. return this.value;
  34. }
  35. }
  36. Base.Identity = Identity;
  37. module.exports = Identity;