更改d3network包中d3网络图的顶点侧

change vertex side of d3 network diagram in d3network package?

本文关键字:顶点 网络 d3network 包中 d3 更改      更新时间:2023-09-26

由于当前d3forcenetwork函数不接受参数来更改顶点/节点的大小,我搜索了这个包,发现MainForceJS()正在控制布局,并试图修改它

然而,当我尝试覆盖下面的部分时,circle类下的size属性('r')显示了NaN值。

node.append('"circle'")
.attr('"r'", 6)

node.append('"circle'")
.attr('"r'", function(d) { return d.size;})

我也尝试过,但控制台显示这些圆圈未定义。

.attr('"r'",function(d) { console.log(d); console.log(d.size) })

MainForceJS()的原始代码如下所示:https://github.com/christophergandrud/d3Network/blob/cc224daa983e59dbe743c18e1ccb621bdd0ce509/R/templates.R

我在github上创建了一个最小的例子,MainForceJS()函数处于重写状态。R并运行任一服务器。R或ui。R执行。

https://github.com/happyshows/d3test

我意识到我还需要更新ForceNetwork()函数中的NodesDF,否则d3将不知道size属性。我将把一个新版本上传到github,这样人们就可以找到一个有效的例子。

  NodesDF <- data.frame(Nodes[, NodeID], Nodes[, Group], Nodes[, Size])
  names(NodesDF) <- c("name", "group","size")