2017-06-22 102 views
0

我需要我的圆形包来突出显示鼠标悬停上的匹配圆。
不知道为什么风格没有被应用。该功能被点击OKd3交叉鼠标交换节点

working fiddle

var node = canvas.selectAll(".node") 
    .data(nodes) 
    .enter().append("g") 
    //.attr("class", ".node") 
    .attr("class", function(d) { return ".node " + d.AgtName; }) 
    .attr("transform", function (d) { return "translate(" + d.x + "," 
     + d.y + ")"; }) 
    .on("mouseover", function(d) { highlight(d.AgtName); }) 
    .on("mouseout", function(d) { highlight(null); }); 


    function highlight(agtName) { 
    if (agtName == null) d3.selectAll(".node").classed("active", 
    false); 
    else d3.selectAll(".node." + agtName).classed("active", true); 

    console.log('agt: ' + agtName); 
    } 

回答

0

移动的填充颜色为节点,而不是一圈。将类从.node更改为节点

var node = canvas.selectAll(".node") 
    .data(nodes) 
    .enter().append("g") 
    //.attr("class", ".node") 
    .attr("class", function(d) { return "node " + d.AgtName; }) 
    .attr("transform", function (d) { return "translate(" + d.x + "," 
     + d.y + ")"; }) 
    .attr("fill", "steelblue") 
    .on("mouseover", function(d) { highlight(d.AgtName); }) 
    .on("mouseout", function(d) { highlight(null); }); 
+0

不要使用*答复*空间来发表评论或有关您的问题的其他信息。点击“编辑”,然后编辑问题。顺便说一句,你的小提琴链接被打破。 –