【发布时间】:2023-03-08 14:16:01
【问题描述】:
更新:添加了我要添加的图像拼贴以绕过声誉块
我一直致力于 cytoscape 实现,它将动态显示我从数据库中提取的信息到网页上。目标是成为一个组织结构图,在有向树结构中按组显示节点。我一直在做很多研究,并尝试了几种不同的布局和 api 选项来尝试满足用例,但我在让它按我的预期工作时遇到了问题。
具体来说,我想使用复合节点 - 父母是人们的行列。我了解到很多布局根本没有考虑到复合节点,我一直在尝试不同的实现,包括创建初始布局,然后尝试专门在后代上运行辅助布局的实现父母的。
以下是我尝试过的最接近的方法及其问题:
图表图片:https://i.stack.imgur.com/6hzVS.png
cos-bilkent:
这样做的主要问题是它似乎并不适用于有向树,而是自行决定放置。我遇到的更大问题是我无法找到一种方法将节点更好地分布在它们的组中。我尝试使用包含的节点填充选项,但它们没有产生影响,我假设这是由于复合性质。
网格:
图形在所有节点的完美网格布局中,但忽略了父节点。
这种布局最初对我有用,并且可以轻松更改每列的人数。当我改变元素时,虽然我意识到它最初工作是一个巧合 - 似乎它完全忽略了父节点,如果它没有在设计时考虑到它们是可以理解的。
网格 - 后代:
图表是两组相互叠加的后代。
接下来我尝试使用不同的布局来确定父代的初始位置,然后对后代进行网格布局,以使它们按组进行组织。那时我意识到父母只是对孩子的安置做出反应。此外,似乎为网格单独调用节点集上的布局完全忽略了图表上存在的任何其他内容,导致组被放在彼此之上。
可乐:
它很接近,但将它们放在图表上的方式结构不佳,导致组中的位置混乱,尽管它们间隔足够大。
如果我能弄清楚如何在父节点上运行正确的布局,这会很好用,强制树结构在没有复合节点的情况下工作。
这或多或少是我希望看到的,尽管每列节点数的逻辑并不那么重要。只要它们组织整齐:
https://i.stack.imgur.com/irVaK.png
有人可以就我如何进行这项工作提供任何建议吗?我找不到任何可以正常工作的布局设置,而且我真的不知道从这里做什么。我也更愿意避免从头开始创建一个全新的布局。非常感谢任何帮助。
【问题讨论】: