1 | import { isNil } from '@antv/util';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export default function strictLimit(cfg, defaultMin, defaultMax) {
|
9 | var _a;
|
10 | var minLimit = cfg.minLimit, maxLimit = cfg.maxLimit, min = cfg.min, max = cfg.max, _b = cfg.tickCount, tickCount = _b === void 0 ? 5 : _b;
|
11 | var tickMin = isNil(minLimit) ? (isNil(defaultMin) ? min : defaultMin) : minLimit;
|
12 | var tickMax = isNil(maxLimit) ? (isNil(defaultMax) ? max : defaultMax) : maxLimit;
|
13 | if (tickMin > tickMax) {
|
14 | _a = [tickMin, tickMax], tickMax = _a[0], tickMin = _a[1];
|
15 | }
|
16 | if (tickCount <= 2) {
|
17 | return [tickMin, tickMax];
|
18 | }
|
19 | var step = (tickMax - tickMin) / (tickCount - 1);
|
20 | var ticks = [];
|
21 | for (var i = 0; i < tickCount; i++) {
|
22 | ticks.push(tickMin + step * i);
|
23 | }
|
24 | return ticks;
|
25 | }
|
26 |
|
\ | No newline at end of file |