答案 0 :(得分:2)
我首先写了这个函数来比较两个节点'簇:
function isSameCluster(a, b) {
return a.cluster == b.cluster;
};
比,使用上述函数的函数fade():(它意味着为参数的任何值调用"不透明度")
function fade(opacity) {
return function(d) {
node.style("stroke-opacity", function(o) {
thisOpacity = isSameCluster(d, o) ? 1 : opacity;
this.setAttribute('fill-opacity', thisOpacity);
return thisOpacity;
});
};
};
之后,这是我链接鼠标悬停和函数淡化()的方式:
.on("mouseover", fade(.1))
.on("mouseout", fade(1));
结果是this: