我试图通过改变节点和链接的填充来突出显示从我的鼠标所在节点到根节点的路径。我正在使用Mike在Block上的径向整洁树。
我尝试了
我在Google Groups上找到了有人试图做相反的事情,Mike Bostock told them问题来自于他的树形数据。
我使用了Mike给出的方法,它完美地工作了:
它改变了颜色,我也用
我尝试了
node.ancestors()
,但这不被识别为函数。当我尝试创建一个变量并将node.parent
放入其中,或者使用d3.select(this.parentNode)
也不起作用。我在Google Groups上找到了有人试图做相反的事情,Mike Bostock told them问题来自于他的树形数据。
我使用了Mike给出的方法,它完美地工作了:
node.on("mouseover", function(p) {
//color the links
link.filter(function(d) {
for (d = d.source; d; d = d.parent) {
if (d === p) return true;
}
}).style("stroke","black");
//color the nodes
node.filter(function(d) {
while(d = d.parent){
if(d === p) return true ;
}
}).style("fill","red");
});
它改变了颜色,我也用
mouseout
做了相反的操作。但是我无法将其配置为相反的方向(从节点到父节点到根节点),有人可以帮我吗?