在D3 Force Layout中搜索元素

时间:2015-07-23 02:01:12

标签: d3.js

基于Collapsible Tree Search,我能够使用力导向图搜索元素。问题是当我选择一个搜索名称时,它只会高亮显示元素及其第一级父级。如何高亮显示从搜索元素到根目录的链接和节点?

这是我在Plunker Search on Force Directed Graph上的代码。

function searchTree (d) {
    if (d.children)
        d.children.forEach(searchTree);
    else if (d._children)
        d._children.forEach(searchTree);
    var searchFieldValue = eval(searchField);   
    if (searchFieldValue && searchFieldValue.match(searchText)) {
            // Walk parent chain
            var ancestors = [];
            var parent = d;
            while (typeof(parent) !== "undefined") {
                ancestors.push(parent);
      //    console.log(parent);
                parent.class = "found";
                parent = parent.parent;
            }
     //  console.log(ancestors);
    }
}

我已经比较了如何在树上实现它的所有内容,但我无法找到原因。

0 个答案:

没有答案