繁体   English   中英

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

[英]change vertex side of d3 network diagram in d3network package?

由于当前的d3forcenetwork函数不接受参数来更改顶点/节点的大小,因此我搜索了该程序包,发现MainForceJS()正在控制布局并尝试对其进行修改。

但是,当我尝试覆盖以下部分时,圆形类下的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()函数位于override.R中,并运行server.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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM