Initial commit
This commit is contained in:
18
node_modules/d3-array/src/nice.js
generated
vendored
Normal file
18
node_modules/d3-array/src/nice.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
import {tickIncrement} from "./ticks.js";
|
||||
|
||||
export default function nice(start, stop, count) {
|
||||
let prestep;
|
||||
while (true) {
|
||||
const step = tickIncrement(start, stop, count);
|
||||
if (step === prestep || step === 0 || !isFinite(step)) {
|
||||
return [start, stop];
|
||||
} else if (step > 0) {
|
||||
start = Math.floor(start / step) * step;
|
||||
stop = Math.ceil(stop / step) * step;
|
||||
} else if (step < 0) {
|
||||
start = Math.ceil(start * step) / step;
|
||||
stop = Math.floor(stop * step) / step;
|
||||
}
|
||||
prestep = step;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user