r-prettry.js 796 B

123456789101112131415161718192021
  1. import { head, isNil, last } from '@antv/util';
  2. import interval from '../util/interval';
  3. import pretty from '../util/pretty';
  4. import strictLimit from '../util/strict-limit';
  5. /**
  6. * 计算线性的 ticks,使用 R's pretty 方法
  7. * @param cfg 度量的配置项
  8. * @returns 计算后的 ticks
  9. */
  10. export default function linearPretty(cfg) {
  11. var min = cfg.min, max = cfg.max, tickCount = cfg.tickCount, tickInterval = cfg.tickInterval, minLimit = cfg.minLimit, maxLimit = cfg.maxLimit;
  12. var ticks = pretty(min, max, tickCount).ticks;
  13. if (!isNil(minLimit) || !isNil(maxLimit)) {
  14. return strictLimit(cfg, head(ticks), last(ticks));
  15. }
  16. if (tickInterval) {
  17. return interval(min, max, tickInterval).ticks;
  18. }
  19. return ticks;
  20. }
  21. //# sourceMappingURL=r-prettry.js.map