我正在尝试和修改d3.js的this示例,以根据JSON结构绘制树。
此树从扩展的根节点开始,所有其他节点都收缩。
但是我想通过传入JSON数组来修改它,这个例子在这里举例说明:
expandedNodes = ["analytics", "flare", "graph", "scale"]
如果expandedNodes
为空,我希望树在它已经完成的位置开始(只扩展了根节点)。
如果expandedNodes
非空,我希望树开始时只展示expandededNodes
中展开的那些节点(在此示例中如下图所示)
我该怎么办?
你可以假设
findNode()
函数可用。 expandedNodes
有效,如果节点的名称出现在其中,那么它的所有祖先名称也是如此。