MCPcopy Create free account
hub / github.com/d3/d3-array / ticks

Function ticks

src/ticks.js:29–44  ·  view source on GitHub ↗
(start, stop, count)

Source from the content-addressed store, hash-verified

27}
28
29export default function ticks(start, stop, count) {
30 stop = +stop, start = +start, count = +count;
31 if (!(count > 0)) return [];
32 if (start === stop) return [start];
33 const reverse = stop < start, [i1, i2, inc] = reverse ? tickSpec(stop, start, count) : tickSpec(start, stop, count);
34 if (!(i2 >= i1)) return [];
35 const n = i2 - i1 + 1, ticks = new Array(n);
36 if (reverse) {
37 if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) / -inc;
38 else for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) * inc;
39 } else {
40 if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) / -inc;
41 else for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) * inc;
42 }
43 return ticks;
44}
45
46export function tickIncrement(start, stop, count) {
47 stop = +stop, start = +start, count = +count;

Callers 3

ticks-test.jsFile · 0.90
bin-test.jsFile · 0.90
histogramFunction · 0.85

Calls 1

tickSpecFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…