d3.js将点击动作添加到力布局圈?

ero*_*gol 10 javascript svg d3.js force-layout

我正在努力创建一个带有力布局的无向图.另外,我尝试使用click事件来切换每个圆圈(节点)的颜色.有没有想过在圆形元素上添加这样的事件.我对这段代码进行了调整,但它没有用.

vis.selectAll("circle.node").on("click", function(d){
    vis.select(d).attr(r, 25)
    .style("fill","lightcoral")
    .style("stroke","red");
});
Run Code Online (Sandbox Code Playgroud)

met*_*ion 19

select(d)引用数据,而不是元素.你需要select(this)

 vis.selectAll("circle.node").on("click", function(){
            d3.select(this).attr('r', 25)
                .style("fill","lightcoral")
                .style("stroke","red");
        });
Run Code Online (Sandbox Code Playgroud)