path = (aspect, size, horizontal = true) => {
horizontal = +horizontal;
const n = aspect[horizontal];
const step = size[horizontal] / n;
const direction = ["v","h"][horizontal];
const l = size[+!horizontal];
const x = (k, horizontal) => Math.round(k * step * horizontal)
return d3
.range(n + 1)
.map(i => `M${x(i, !horizontal)} ${x(i, horizontal)}${direction}${l}`)
}