d3可折叠搜索树 - 在每次搜索时删除旧的stokes

时间:2015-11-30 12:49:18

标签: javascript d3.js

我正在使用Collapsible search tree。我需要在每次新搜索时删除节点之间链接的彩色stokes。

如何删除之前搜索链接的彩色笔画?

我尝试删除我们在新搜索中的path.link.class函数中设置的openPaths(paths)。但它不起作用。

1 个答案:

答案 0 :(得分:2)

您需要添加此项以清除每个圆圈上的红色类,如下所示。

$("#search").on("select2-selecting", function(e) {
        var paths = searchTree(root,e.object.text,[]);
        if(typeof(paths) !== "undefined"){
          d3.selectAll("circle").style("fill", function(d) {
            d.class="";//clear the class of all circles.
            });
            openPaths(paths);
        }
        else{
            alert(e.object.text+" not found!");
        }
    })

工作代码here

希望这有帮助!