Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3.js是否向强制布局圆添加单击动作?_Javascript_Svg_D3.js_Force Layout - Fatal编程技术网

Javascript d3.js是否向强制布局圆添加单击动作?

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)引用的是数据,而不是元素。您需要选择

我正在使用force布局创建一个无向图。此外,我尝试通过单击事件更改每个圆(节点)的颜色。有没有办法在圆圈元素上添加这样的事件。我使用此代码,但它不起作用

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");
        });