Files
lan-manager/web/node_modules/@antv/scale/lib/util/bisector.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

30 lines
765 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = require("@antv/util");
/**
* 二分右侧查找
* https://github.com/d3/d3-array/blob/master/src/bisector.js
*/
function default_1(getter) {
/**
* x: 目标值
* lo: 起始位置
* hi: 结束位置
*/
return function (a, x, _lo, _hi) {
var lo = util_1.isNil(_lo) ? 0 : _lo;
var hi = util_1.isNil(_hi) ? a.length : _hi;
while (lo < hi) {
var mid = (lo + hi) >>> 1;
if (getter(a[mid]) > x) {
hi = mid;
}
else {
lo = mid + 1;
}
}
return lo;
};
}
exports.default = default_1;
//# sourceMappingURL=bisector.js.map