【发布时间】:2021-01-07 13:04:38
【问题描述】:
我正在研究 D3 强制图并遇到了挑战。我添加了一个“mouseenter”功能,如果悬停,它会增加节点的半径。
.on("mouseenter", function(d) {
d3.select(this)
.transition()
.duration(200)
.attr("r", 50)
现在我想排除某些节点并认为过滤会有所帮助。不幸的是,它没有。可能我的代码是错误的,或者我需要稍后添加这些过滤。有什么想法吗?
.on("mouseenter", function(d) {
d3.select(this)
.filter(function() {
return !this.graph.nodes.name("usv"))
})
.transition()
.duration(200)
.attr("r", 50)
最好的,
克里斯蒂安
【问题讨论】:
-
在
.on之前应用.filter,以便事件处理程序仅附加到感兴趣的事件处理程序。而且我不确定this.graph.nodes.name位是功能代码。 -
嗨@Mark 感谢您的快速回复。不幸的是,它没有成功。如果我在显示非节点的“mouseenter”功能之前应用过滤器。即使我以某些方式更改过滤器。
标签: javascript jquery d3.js