Files
lan-manager/web/node_modules/@antv/scale/esm/util/strict-limit.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

26 lines
957 B
JavaScript

import { isNil } from '@antv/util';
/**
* 按照给定的 minLimit/maxLimit/tickCount 均匀计算出刻度 ticks
*
* @param cfg Scale 配置项
* @return ticks
*/
export default function strictLimit(cfg, defaultMin, defaultMax) {
var _a;
var minLimit = cfg.minLimit, maxLimit = cfg.maxLimit, min = cfg.min, max = cfg.max, _b = cfg.tickCount, tickCount = _b === void 0 ? 5 : _b;
var tickMin = isNil(minLimit) ? (isNil(defaultMin) ? min : defaultMin) : minLimit;
var tickMax = isNil(maxLimit) ? (isNil(defaultMax) ? max : defaultMax) : maxLimit;
if (tickMin > tickMax) {
_a = [tickMin, tickMax], tickMax = _a[0], tickMin = _a[1];
}
if (tickCount <= 2) {
return [tickMin, tickMax];
}
var step = (tickMax - tickMin) / (tickCount - 1);
var ticks = [];
for (var i = 0; i < tickCount; i++) {
ticks.push(tickMin + step * i);
}
return ticks;
}
//# sourceMappingURL=strict-limit.js.map