0

由于当前的 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() 函数在 override.R 中并运行 server.R 或 ui.R 来执行。

https://github.com/happyshows/d3test

4

1 回答 1

0

我意识到我还需要更新 ForceNetwork() 函数中的 NodesDF,否则 d3 将不知道大小属性。我将向 github 上传一个新版本,以便人们可以找到一个工作示例。

  NodesDF <- data.frame(Nodes[, NodeID], Nodes[, Group], Nodes[, Size])
  names(NodesDF) <- c("name", "group","size")
于 2014-11-02T02:46:50.447 回答