对角线网络中的 R 着色边()

R Coloring Edges in diagonalNetwork()

我正在探索 networkD3 的特性,diagonalNetwork 函数。

下面是玩具示例

library(networkD3)
URL <- paste0(
        "https://cdn.rawgit.com/christophergandrud/networkD3/",
        "master/JSONdata//flare.json")

Flare <- jsonlite::fromJSON(URL, simplifyDataFrame = FALSE)

Flare$children = Flare$children[1:3]

diagonalNetwork(List = Flare, fontSize = 10, opacity = 0.9)

我想知道是否有任何选项可以只为节点 集群 下的边缘着色。这个不重要,力求完美

提前致谢。

不是直接的,但是如果您知道要着色的链接的索引,您可以像这样将一些 JavaScript 注入 linkColour 参数...

library(networkD3)
URL <- paste0(
  "https://cdn.rawgit.com/christophergandrud/networkD3/",
  "master/JSONdata//flare.json")

Flare <- jsonlite::fromJSON(URL, simplifyDataFrame = FALSE)

Flare$children = Flare$children[1:3]

linkColourJS <- JS(paste0('function(d, i) { return i > 24 && i < 29 ? "red" : "#ccc"; }'))

diagonalNetwork(List = Flare, fontSize = 10, opacity = 0.9, linkColour = linkColourJS)