Javascript d3-节点中需要帮助

Javascript d3-节点中需要帮助,javascript,d3.js,Javascript,D3.js,这是我的建议 我从这个中创建了这个可折叠的树布局 现在一切正常,但我想在这里再添加一个标准 我不想基于某个值展开子级yes或no 如果该值为no,则我不想展开它,否则我想展开它 但是如果我在数据中添加一些值,名称。这个图表根本不起作用 有人帮我实现它 提前谢谢。有很多方法可以做到这一点。这里有一个 按如下方式设置数据: { "name": "sublevel3", "expand": "no", // add the yes/no property "children": [ ... 然后在脚

这是我的建议

我从这个
中创建了这个可折叠的树布局

现在一切正常,但我想在这里再添加一个标准

我不想基于某个值展开子级
yes
no

如果该值为
no
,则我不想展开它,否则我想展开它

但是如果我在数据中添加一些值,
名称
。这个图表根本不起作用

有人帮我实现它


提前谢谢。

有很多方法可以做到这一点。这里有一个

按如下方式设置数据:

{
"name": "sublevel3",
"expand": "no", // add the yes/no property
"children": [
...
然后在脚本中进行以下更改:

// Toggle children.
function toggle(d) {
    if (d.children && d.expand != "no") { // leverage the yes/no property
        d._children = d.children;
    d.children = null;
    } else {
        d.children = d._children;
        d._children = null;
    }
}
这只是一个快速演示。您可能希望将每个父节点设置为yes/节点,并根据是否存在yes进行检查:)我只设置了一个来说明这一点


这是换好的。

Wow man。我想这会更难。但这很简单:)非常感谢!!!是的,D3的数据驱动方面起到了帮助作用:)是的,确实如此再次感谢。