index.js 788 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @fileOverview Scale entry, used to reference all the scales
  3. * @author dxq613@gmail.com
  4. */
  5. var lowerFirst = require('@antv/util/lib/string/lower-first');
  6. var Base = require('./base');
  7. Base.Linear = require('./linear');
  8. Base.Identity = require('./identity');
  9. Base.Cat = require('./category');
  10. Base.Time = require('./time');
  11. Base.TimeCat = require('./time-cat');
  12. Base.Log = require('./log');
  13. Base.Pow = require('./pow');
  14. var _loop = function _loop(k) {
  15. if (Base.hasOwnProperty(k)) {
  16. var methodName = lowerFirst(k);
  17. Base[methodName] = function (cfg) {
  18. return new Base[k](cfg);
  19. };
  20. }
  21. };
  22. for (var k in Base) {
  23. _loop(k);
  24. }
  25. var CAT_ARR = ['cat', 'timeCat'];
  26. Base.isCategory = function (type) {
  27. return CAT_ARR.indexOf(type) >= 0;
  28. };
  29. module.exports = Base;