Javascript 有没有办法设置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

我正在使用R中的networkd3包来构建Sankey网络。我试着浏览其他问题,但找不到相关的问题。默认情况下,节点在视图窗口顶部垂直对齐,如下所示:

如果可能,我希望在底部自动对齐它们(避免单击和拖动节点),如下所示:

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
更有意义