Javascript 有没有办法设置networkd3 Sankey的默认垂直对齐方式?
我正在使用R中的networkd3包来构建Sankey网络。我试着浏览其他问题,但找不到相关的问题。默认情况下,节点在视图窗口顶部垂直对齐,如下所示: 如果可能,我希望在底部自动对齐它们(避免单击和拖动节点),如下所示:Javascript 有没有办法设置networkd3 Sankey的默认垂直对齐方式?,javascript,r,d3.js,htmlwidgets,networkd3,Javascript,R,D3.js,Htmlwidgets,Networkd3,我正在使用R中的networkd3包来构建Sankey网络。我试着浏览其他问题,但找不到相关的问题。默认情况下,节点在视图窗口顶部垂直对齐,如下所示: 如果可能,我希望在底部自动对齐它们(避免单击和拖动节点),如下所示: networkD3::sankeyNetwork函数似乎没有任何选项可以这样做,我想知道htmlwidgets::onRender中是否有JS选项可用。任何帮助都将不胜感激 生成上面第一幅图像中的图表的代码: library(networkD3) ## Create li
networkD3::sankeyNetwork
函数似乎没有任何选项可以这样做,我想知道htmlwidgets::onRender
中是否有JS选项可用。任何帮助都将不胜感激
生成上面第一幅图像中的图表的代码:
library(networkD3)
## Create links dataframe
links <- data.frame(
from = c("A1", "A2", "A3", "A4", "A5"),
to = c("B", "B", "B", "B", "B"),
count = c(10, 10, 5, 5, 10)
)
## Create node dataframe
nodes <- data.frame(
name = unique(
c(
as.character(links$from),
as.character(links$to)
)
)
)
## Add node indices to link data (zero-indexed)
links$source = match(links$from, nodes$name)-1
links$target = match(links$to, nodes$name)-1
## Render Sankey
sankeyNetwork(
Links = links,
Nodes = nodes,
Source = "source",
Target = "target",
Value = "count",
NodeID = "name",
iterations = 0,
sinksRight = FALSE
)
库(networkD3)
##创建链接数据帧
links如果不在JavaScript中重新编写/重写sankey生成器函数,我无法想象有什么方法可以做到这一点,在这种情况下,自己在JavaScript中创建sankey比使用networkD3
更有意义