由于当前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")