Javascript d3.js是否向强制布局圆添加单击动作?
我正在使用force布局创建一个无向图。此外,我尝试通过单击事件更改每个圆(节点)的颜色。有没有办法在圆圈元素上添加这样的事件。我使用此代码,但它不起作用Javascript d3.js是否向强制布局圆添加单击动作?,javascript,svg,d3.js,force-layout,Javascript,Svg,D3.js,Force Layout,我正在使用force布局创建一个无向图。此外,我尝试通过单击事件更改每个圆(节点)的颜色。有没有办法在圆圈元素上添加这样的事件。我使用此代码,但它不起作用 vis.selectAll("circle.node").on("click", function(d){ vis.select(d).attr(r, 25) .style("fill","lightcoral") .style("stroke","red"); }); 选择(d)引用的是数据,而不是元素。您需要选择
vis.selectAll("circle.node").on("click", function(d){
vis.select(d).attr(r, 25)
.style("fill","lightcoral")
.style("stroke","red");
});
选择(d)
引用的是数据,而不是元素。您需要选择(此)
vis.select(这个)
给了我一个DOM异常<代码>d3。选择(此)对我有效。您还可以使用d3.event.target
访问单击的DOM元素。您的意思是attr('r',25)
?我需要进行此类attr更改,但无法选择所选的节点。也就是说,我尝试使用“d”作为func。参数选择圆,但它不起作用。
vis.selectAll("circle.node").on("click", function(){
d3.select(this).attr('r', 25)
.style("fill","lightcoral")
.style("stroke","red");
});