自定义默认 treeNetwork 以折叠并包含 nodeID

问题描述

关于 treeNetwork 的几个问题。

是否可以将 networkD3 中的 treeNetwork 设置为认折叠? 我的层次结构树有 6 层,所以我不想一开始就显示所有的分支。

我还想在每个节点上显示 locations.forEach((loc) => { // Add a marker for each location const markerEl = document.createElement("div"); markerEl.className = "marker"; new mapBoxgl.Marker({ element: markerEl,anchor: "bottom",}) .setLngLat(loc.coordinates) .addTo(map); new mapBoxgl.Popup({ offset: 30,cloSEOnClick: false,}) .setLngLat(loc.coordinates) .setHTML(`<p>Day ${loc.day}: ${loc.description}</p>`) .addTo(map); }); 名称,但看不到此选项。可能吗?

最后,也许更复杂,但是否可以单击较低级别的节点并重组树以使该级别成为新的根?

解决方法

是否可以将 networkD3 中的 treeNetwork 设置为默认折叠?

没有

是否可以单击较低级别的节点并重组树以使该级别成为新的根?

没有

我还想在每个节点上显示 nodeID 名称,但看不到此选项。可能吗?

这是默认行为...

# devtools::install_github("christophergandrud/networkD3")
library(networkD3)

tree <- read.csv(header = TRUE,stringsAsFactors = FALSE,text = "
nodeId,parentId,name
1,one
2,1,two
3,three
4,2,four
5,five
6,3,six
7,seven
")

treeNetwork(tree)

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...