节点标签来自您传递给函数NodeID
的数据框中的 's 。Nodes
这些 ID/标签中的任何一个都可以是空白字符串""
,这将有效地使关联节点的标签不可见。
使用帮助文件的示例,这将打印每个节点的标签...
URL <- paste0('https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json')
energy <- jsonlite::fromJSON(URL)
sankeyNetwork(Links = energy$links, Nodes = energy$nodes, Source = 'source',
Target = 'target', Value = 'value', NodeID = 'name',
units = 'TWh', fontSize = 12, nodeWidth = 30)
而这不会为左上角的三个“石油”节点打印标签......
URL <- paste0('https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json')
energy <- jsonlite::fromJSON(URL)
energy$nodes[37:39, ] <- ' '
sankeyNetwork(Links = energy$links, Nodes = energy$nodes, Source = 'source',
Target = 'target', Value = 'value', NodeID = 'name',
units = 'TWh', fontSize = 12, nodeWidth = 30)
但是,当标签/ s 与数据框中的和idNodeID
不匹配时要小心……在这种情况下(如上面的示例中),该函数依赖于数据框中 id 的顺序来关联它们。Source
Target
Links
sankeyNetwork()