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 |
|
7 |
|
8 |
|
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 |
|
\ | No newline at end of file |