handleEvents = function(selection) {
selection
.on("mouseover", function() {
const g = d3.select(this);
const n = g.select(".the-node");
if(n.classed("solid")) {
n.transition().duration(400)
.style("fill", "rgba(211,0,0,0.8)" )
.attr("r", 18);
} else {
n.transition().duration(400)
.style("fill", "rgba(211,0,0,0.8)" )
;
}
g.select(".label")
.transition().duration(200)
.style("opacity", 1)
.style("font-weight", 900)
;
})
.on("mouseout", function() {
const g = d3.select(this);
const n = g.select(".the-node");
if(n.classed("solid")) {
n.transition().duration(400)
.style("fill", primer )
.attr("r",14);
} else {
n.transition().duration(400)
.style("fill", primer )
}
g.select(".label")
.transition().duration(200)
.style("opacity", .5)
.style("font-weight", 400)
;
});
}