我正在尝试使用networkD3包在 R 中创建一个力导向网络图。一切正常...
devtools::install_github('christophergandrud/networkD3')
library(networkD3)
links2 <- data.frame(
Source = c(0, 0, 0, 1, 2, 3),
Target = c(1, 4, 5, 3, 4, 5),
Value = c(1, 9.9, 10, 8.8, 6.6, 7.2))
nodes2 <- data.frame(ID = 0:5,
Group = c(1L, 1L, 1L, 2L, 1L, 2L))
# this works
forceNetwork(Links=links2, Nodes=nodes2,
Source="Source", Target="Target", Value="Value",
NodeID="ID", Group="Group")
...直到我开始玩这个linkDistance
论点。当我将它设置为我想要的功能时Value
,我得到一个网络图,其中包含设备最左上角的单个节点。
# this doesn't work
forceNetwork(Links=links2, Nodes=nodes2,
Source="Source", Target="Target", Value="Value",
NodeID="ID", Group="Group",
linkDistance="function(d) { return d.value; }")
我将不胜感激有关如何使链接长度发生变化的任何建议。
我在 R Studio 版本 0.98.1103 中使用 R 版本 3.1.3 for Windows,包 networkD3 版本 0.1.2.2。(我最初使用 CRAN 的 networkD3 版本 0.1.2.1 遇到了这个问题。所以我从 GitHub 安装了最新版本,并且遇到了同样的问题。)