chart = {
const svg = d3.create("svg").attr("viewBox", [0, 0, width, width * 0.66]);
yield html`<div'>${svg.node()}</div>`;
for (let i = 0; i < centroids.length; i++) {
let r = Infinity;
for (let j of delaunay.neighbors(i)) {
r = Math.min(
r,
Math.sqrt(
Math.pow(centroids[j][0] - centroids[i][0], 2) +
Math.pow(centroids[j][1] - centroids[i][1], 2)
)
);
}
svg
.append("circle")
.attr("r", r / 2)
.attr('fill', d3.scaleQuantize([0, 10], d3.schemeOrRd[4])(r))
.attr('transform', `translate(${centroids[i]})`);
if (i % 100 === 0) yield html`<div'>${svg.node()}</div>`;
}
yield html`<div'>${svg.node()}</div>`;
}