Javascript 将图形折叠到D3中的单个点

Javascript 将图形折叠到D3中的单个点,javascript,d3.js,Javascript,D3.js,我正在使用D3中的,我需要一种方法来启动完全折叠的图形(在这里我可以逐个节点展开图形)。我的图表比较大,信息量大,滞后于屏幕 我认为在图中的所有节点上调用click()函数会将图折叠为一个点。上面有一些示例,但我对Javascript的了解不够,不知道如何或在代码中放置它们来实现它们 在root=json和update()之间添加之前提供的内容似乎不起作用;线。请解释在何处添加它。单击事件交换节点.children和\u children变量(绘制图形时忽略第二个变量) 如果打开graph.js

我正在使用D3中的,我需要一种方法来启动完全折叠的图形(在这里我可以逐个节点展开图形)。我的图表比较大,信息量大,滞后于屏幕

我认为在图中的所有节点上调用click()函数会将图折叠为一个点。上面有一些示例,但我对Javascript的了解不够,不知道如何或在代码中放置它们来实现它们


在root=json和update()之间添加之前提供的内容似乎不起作用;线。请解释在何处添加它。

单击事件交换节点
.children
\u children
变量(绘制图形时忽略第二个变量)


如果打开
graph.json
文件并用“\u children”查找/替换所有“children”,那么它应该以折叠状态启动。

太好了!还有一个问题,现在当我将节点向下展开到橙色的“叶子”时,叶子节点没有显示出来,我看到的只是一个缺少节点的链接。我需要为叶节点添加一个空的children部分吗?@Sycomantis nope,你不应该添加子节点,也许
size
值很小?(如果是100,则圆的半径为1px)。(顺便问一下,这个答案解决了你原来的问题吗?如果是的话,你能标记一下吗?)。我在主体中添加了另一个线程的链接。贴在那条帖子上的答案似乎对我不起作用。要么是这样,要么就是我不太明白该把它放在哪里。我试过答案页上的建议,但似乎不起作用。我在最初的问题中添加了这个链接,看看其他人是否能让它工作。