可以在visNetwork中将节点约束到设定角度吗?

问题描述

我正在尝试在visNetwork中制作数学家的时间线/节点图。无疑有更好的选择,但是我想确保在放弃之前没有遗漏明显的东西。

我已将网络的level属性设置为给定人群的出生年份,而我想做的是使用较小的节点来标记他们在时间轴上的死亡位置。这很容易,但是我一直在寻找一种确保死亡节点始终以与所讨论的数学家成90度固定角度“垂下”的方式。

我尝试将下面的最小可重现示例放在一起:

require(visNetwork)

nodes <- data.frame(id = c("fermat","pascal","fermat_d","pascal_d"),level = c(1607,1623,1665,1662),size = c(25,25,10,10),label = c("Fermat","Pascal","Death","Death"))

edges <- data.frame(from = c("fermat","fermat"),to = c("pascal","pascal_d","fermat_d"))

visNetwork(nodes = nodes,edges = edges) %>% 
  visNodes() %>% 
  visHierarchicalLayout(levelSeparation = 2)

node graph of Fermat,Pascal and their deaths.

我意识到我可以通过禁用网络上的物理场并手动指定节点的坐标来规避所有这些问题,但是我想知道是否有任何方法可以将某些节点锁定在一起,但保持剩余的物理场启用?

到目前为止,我已经尝试过将physicsfixedmass节点属性设置为TRUE或FALSE的各种组合,但是我不确定我是什么。到目前为止,没有任何事情能产生理想的效果

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)