transportX = {
const indices = Uint32Array.from(d3.range(n));
return (points, alpha = 0.01) => {
indices.sort((i, j) => points[2 * i + 1] - points[2 * j + 1]);
for (let i = 0; i < n; i++) {
const target = 1 + (i / (n - 1)) * (height - 2),
k = 2 * indices[i] + 1;
points[k] += (target - points[k]) * alpha;
}
};
}