svg = {
const svg = d3.create("svg").attr("viewBox", [0, 0, width, height]);
editableSVG(svg.node());
const n = 500;
svg
.selectAll("text")
.data(rwg(n).sort(d3.ascending))
.join("text")
.text(d => d)
.attr("text-anchor", "middle")
.attr("x", () => (width * Math.random()) | 0)
.attr("y", () => (height * Math.random()) | 0)
.call(drag);
yield svg.node();
occlusion(svg);
d3.select(document).on("keyup.meta keydown.meta", () => {
svg.classed("meta", d3.event.altKey || d3.event.metaKey);
});
svg
.selectAll("text")
.on("mouseover", (d, i, e) => {
e[i].setAttribute("data-priority", 2);
occlusion(svg);
})
.on("mouseout", (d, i, e) => {
e[i].setAttribute("data-priority", 0);
occlusion(svg);
});
}