(start, stop, count)
| 27 | } |
| 28 | |
| 29 | export 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 | |
| 46 | export function tickIncrement(start, stop, count) { |
| 47 | stop = +stop, start = +start, count = +count; |
no test coverage detected
searching dependent graphs…