d3をクリックしてプロットポイントの色を変更しようとしていますが、現時点ではこれを機能させることができないようです。以下のコメント行は色を白からマゼンタに変更しますが、toggleColor関数は何もしないようです。実際には、アラートは最初の実行時にのみ発生し、ポイントがクリックされたときには発生しません。私はここで何が間違っているのですか?
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( "クリック"、toggleColor); var toggleColor =(function(){ //適切な対策のためにアラートをスローします。。。 alert( "クリックしましたか?") var currentColor = "white"; function(){を返す currentColor = currentColor == "white"?"マゼンタ":"白"; d3.select(this).atrr( "class"、 "flagged"); } })();