Javascript d3.js:在树布局中展开多个路径

Javascript d3.js:在树布局中展开多个路径,javascript,d3.js,Javascript,D3.js,我的JSON在不同的路径中包含相同的节点名称,我希望能够打开具有相同名称或名称中包含子字符串的所有子节点。 尝试此示例:[],但它只打开一个路径。其想法是实现对子字符串和a的搜索,如果路径具有包含搜索项的节点,则打开(扩展)该路径。因此,我将Select2替换为文本输入,但搜索仍限于一个结果。 您只需更改树搜索功能即可找到所有节点(然后突出显示所有节点): 函数搜索树(obj,搜索,路径,路径){ 如果(obj.name.indexOf(search)!=-1){//如果找到了search返回

我的JSON在不同的路径中包含相同的节点名称,我希望能够打开具有相同名称或名称中包含子字符串的所有子节点。

尝试此示例:[],但它只打开一个路径。
其想法是实现对子字符串和a的搜索,如果路径具有包含搜索项的节点,则打开(扩展)该路径。

因此,我将Select2替换为文本输入,但搜索仍限于一个结果。

您只需更改树搜索功能即可找到所有节点(然后突出显示所有节点):

函数搜索树(obj,搜索,路径,路径){
如果(obj.name.indexOf(search)!=-1){//如果找到了search返回,则将对象添加到路径并返回它
路径推送(obj);
path.push(path.slice(0));//克隆数组
}
else if(obj.children | | | | obj._children){//如果子对象被折叠,d3对象将把它们实例化为_children
变量children=(obj.children)?obj.children:obj.\u children;
对于(变量i=0;i 0)
{
forEach(函数(p){openpath(p)});
//开放路径(路径);
}
否则{
警报(例如object.text+“未找到!”);
}
})