在这个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))