{
const width = 600,
height = 600,
context = DOM.context2d(width, height);
yield context.canvas;
context.clearRect(0, 0, width, height);
for (let i = 0; i < points.length; i++) {
const p = points[i];
context.beginPath();
context.arc(x(p[0]), y(p[1]), radius(weights[i]), 0, tau);
context.strokeStyle = context.fillStyle = color(weights[i]);
context.fill();
}
yield context.canvas;
const min = extent[1] - (extent[1] - extent[0]) * 0.75;
for (let i = 0; i < points.length; i++) {
if (weights[i] > min) {
const p = points[i];
context.beginPath();
context.arc(x(p[0]), y(p[1]), 4, 0, tau);
context.strokeStyle = context.fillStyle = "#ff88bb";
context.fill();
}
}
yield context.canvas;
}