从左到右放置节点的 JUNG 布局

JUNG layout for left-to-right placement of nodes

JUNG 中是否有从左到右放置图中节点的最佳布局?我正在寻找可以模拟数据沿袭的东西,并且需要以某种线性方式(从左到右)表示它。

如果你的图是一棵树,那么你可以使用 TreeLayout 并做一些 post-processing 来旋转它使根在左边而不是顶部(见 L2RTreeLayoutDemo 以获取有关如何执行此操作的示例)。

如果您的图表只是某种 tree-shaped,那么您可能需要先从图表中提取一棵树(请参阅 MinimumSpanningTreeDemo 以了解自动执行此操作的一种方法),然后按照以下步骤操作以上。

如果这些都不适合您(例如,如果您的图表有多个 "roots",这将不起作用),那么您可能需要创建自己的布局,可能基于 TreeLayout.