function ramp(color, n = 512) {
const context = DOM.context2d(n, 1, 1);
const interpolate = d3.interpolateNumber(...color.domain());
for (let i = 0; i < n; ++i) {
context.fillStyle = color(interpolate(i / (n - 1)));
context.fillRect(i, 0, 1, 1);
}
return context.canvas;
}