D3-如何只为一组特定的节点启动点击功能



在这个d3 force布局viz项目中,我试图消除用户点击较大黄色节点的能力。我有一个点击,启动点击节点控制功能,

nodes.append('circle')
.attr("r", 28)  
.attr("id", "hoverdots")
.style("opacity", 0) 
.style("fill", "#00bedd") 
.on("click", function(d) { return clicknodeControl(d.group); }) 
.style("z-index", "10")
.on("mouseover", mouseover)
.on("mouseout", mouseout)

理想情况下,这个变量会通过点击节点函数传递到一组节点,而不是另一组节点:

var clicknodeControl = d3.scaleOrdinal([`clicknode`, ``]);

这在实践中似乎不起作用,clicknode功能没有通过。

如果有人对此有任何想法,谢谢!!

D3V7鼠标事件处理程序中,事件作为第一个参数,数据作为第二个参数。

更换

.on("click", function(d) { return clicknodeControl(d.group); }) 

带有:

.on("click", (_, d) => clicknodeControl(d.group)) 

最新更新