- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs
Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
26 lines
957 B
JavaScript
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
|