legend = (svg) => {
const g = svg
.selectAll("g")
.data(color.domain())
.join("g")
.attr(
"transform",
(d, i) => `translate(${-outerRadius},${-outerRadius + i * 20})`
);
g.append("rect").attr("width", 18).attr("height", 18).attr("fill", color);
const familiarName = {
Opisthokonta: "Fungi (Opisthokonta)",
Liliopsida: "Monocots (Liliopsida)",
eudicotyledons: "Dicots (eudicotyledons)",
Magnoliidae: "Magnolias, nutmeg, cinnamon, avocado… (Magnoliidae)"
};
g.append("text")
.attr("x", 24)
.attr("y", 9)
.attr("dy", "0.35em")
.text((d) => familiarName[d]);
}