chart = {
const context = DOM.context2d(width, height);
const { canvas } = context;
const r = 1 + Math.sqrt(2000 / n);
canvas.update = (nn0) => {
context.clearRect(0, 0, width, height);
context.beginPath();
for (let i = 0; i < n; i++) {
context.moveTo(X[i] + r, Y[i]);
context.arc(X[i], Y[i], r, 0, tau);
}
context.fillStyle = "black";
context.fill();
if (nn0) {
context.beginPath();
for (const i of nn0) {
context.moveTo(X[i] + r, Y[i]);
context.arc(X[i], Y[i], r, 0, tau);
}
context.fillStyle = "brown";
context.fill();
}
context.beginPath();
{
const i = 0;
context.moveTo(X[i] + r, Y[i]);
context.arc(X[i], Y[i], r, 0, tau);
}
context.fillStyle = "red";
context.fill();
};
return canvas;
}