1 | import { head, isNil, last } from '@antv/util';
|
2 | import d3Linear from '../util/d3-linear';
|
3 | import interval from '../util/interval';
|
4 | import strictLimit from '../util/strict-limit';
|
5 | export default function d3LinearTickMethod(cfg) {
|
6 | var min = cfg.min, max = cfg.max, tickInterval = cfg.tickInterval, minLimit = cfg.minLimit, maxLimit = cfg.maxLimit;
|
7 | var ticks = d3Linear(cfg);
|
8 | if (!isNil(minLimit) || !isNil(maxLimit)) {
|
9 | return strictLimit(cfg, head(ticks), last(ticks));
|
10 | }
|
11 | if (tickInterval) {
|
12 | return interval(min, max, tickInterval).ticks;
|
13 | }
|
14 | return ticks;
|
15 | }
|
16 |
|
\ | No newline at end of file |