No puedo entender la variable d que se usa convencionalmente en d3.
Una vez que se genera el gráfico, me gustaría pasar el valor del texto como una variable al hacer clic (o al menos iniciar sesión en la consola).
const node = svg .append("g") .attr("stroke", "#fff") .attr("stroke-width", 1.5) .selectAll("circle") .data(nodes) .join("circle") .attr("r", 15) .attr("stroke", "none") .style("fill", "none") const text = svg .append("g") .selectAll("text") .data(nodes) .join("text") .text((d) => d.word) .style("cursor", "pointer") .attr("text-anchor", "middle") .attr("alignment-baseline", "middle"); .on("click", (d) => console.log(/*value of text here as string*/)) node.append("title").text((d) => d.id);Probé console.log(d) y muestra una gran cantidad de información sin una ruta fácil al valor del texto en el que se hizo clic.
No sé si es la forma más rápida, pero lo suficientemente bueno, supongo.
(d.path[0].firstChild.data)