d3을 클릭하면 플롯 점의 색상을 변경하려고하는데, 현재로서는이 점을 얻지 못하는 것 같습니다. 아래의 주석 달린 줄은 흰색에서 자홍색으로 색상을 변경하지만, toggleColor 함수는 아무 것도하지 않는 것 같습니다. 사실, 경고는 처음 실행될 때만 발생하며 지점을 클릭 할 때 발생하지는 않습니다. 여기서 내가 뭘 잘못하고 있니?d3 javascript click function call
시작하려면var circle = graph.selectAll("circle.value") .data(data) .enter().append("circle") .attr("class", "value") .attr("cx", function(d) { return x(d.hour); }) .attr("cy", function(d) { return y(d.value); }) .attr("r", 5) //.on("click", function(){d3.select(this).attr("class", "flagged");}); .on("click", toggleColor); var toggleColor = (function(){ // throw in an alert for good measure. . . alert("Clicked?") var currentColor = "white"; return function(){ currentColor = currentColor == "white" ? "magenta" : "white"; d3.select(this).atrr("class", "flagged"); } })();