如何最初只扩展此d3.js中的选定节点?

时间:2016-05-27 05:46:53

标签: javascript json node.js d3.js tree

我正在尝试和修改d3.js的this示例,以根据JSON结构绘制树。

此树从扩展的根节点开始,所有其他节点都收缩。

但是我想通过传入JSON数组来修改它,这个例子在这里举例说明:

expandedNodes = ["analytics", "flare", "graph", "scale"]

如果expandedNodes为空,我希望树在它已经完成的位置开始(只扩展了根节点)。

如果expandedNodes非空,我希望树开始时只展示expandededNodes中展开的那些节点(在此示例中如下图所示)

enter image description here

我该怎么办?

你可以假设

  • Cyril here编写的findNode()函数可用。
  • 树中的所有节点都有唯一的名称
  • 数组expandedNodes有效,如果节点的名称出现在其中,那么它的所有祖先名称也是如此。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$scope.frequency

工作代码here