Я только начинаю играть с d3, и мне было интересно, как вы можете чередовать цвета элемента при нажатии на него.
Эта скрипка изменяет цвет круга, щелкнув по нему, но затем я хотел бы вернуть цвет обратно в белый цвет после повторного нажатия.
Текущий код:
var sampleSVG = d3.select("#viz")
.append("svg")
.attr("width", 100)
.attr("height", 100);
sampleSVG.append("circle")
.style("stroke", "gray")
.style("fill", "white")
.attr("r", 40)
.attr("cx", 50)
.attr("cy", 50)
.on("click", function(){d3.select(this).style("fill", "magenta");});