固定布局中的顶点(KKLayout)JUNG/JUNG2

固定布局中的顶点(KKLayout)JUNG/JUNG2,layout,jung,jung2,Layout,Jung,Jung2,我是新来的。。我的问题: 我已经使用KKLayout来可视化图形。在新计算之后,每次顶点放置在随机位置/位置时,都会在while循环(每次迭代后)中创建图形。我想修复它们,以便它们在每次循环迭代后都放置在相同的位置。我怎样才能修好它们????thanx默认情况下,力导向布局的顶点位于随机位置;这就是为什么你会看到这种行为 有两种不同的方法可以用来解决这个问题 (1) 使用Layout.setInitializer()方法为每个顶点指定一致的起始位置。这将确保KKLayout始终执行相同的操作 (

我是新来的。。我的问题:
我已经使用KKLayout来可视化图形。在新计算之后,每次顶点放置在随机位置/位置时,都会在while循环(每次迭代后)中创建图形。我想修复它们,以便它们在每次循环迭代后都放置在相同的位置。我怎样才能修好它们????thanx

默认情况下,力导向布局的顶点位于随机位置;这就是为什么你会看到这种行为

有两种不同的方法可以用来解决这个问题

(1) 使用
Layout.setInitializer()
方法为每个顶点指定一致的起始位置。这将确保
KKLayout
始终执行相同的操作


(2) 如果有您喜欢的特定布局结果(位置集),则可以使用这些位置初始化的
StaticLayout
PersistentLayoutImpl
如果需要,可以用于序列化/恢复这些位置。

非常感谢您的回复。。实际上,我是第一次使用Java中的JUNG2库。。你能给我举个例子吗:我如何使用Layout.setInitializier()和staticLayout。。我只想:在每次计算之后,顶点的位置保持不变,这样人们就可以专注于计算,而不是先关注它们的位置,然后再关注它们的计算。再次表示感谢..JUNG发行版中至少有一个示例使用StaticLayout;我建议您看看这些。我可以修复顶点的位置吗?它是通过KKlayout第一次迭代后生成的??您可以随时迭代存储在
KKlayout
实例中的位置
KKLayout
是一个
IterativeLayout
,因此每次调用
step()
时,位置都会前进。(步骤()通常是自动调用的,但如果愿意,您可以手动管理。)您还可以基于KKLayout实例创建StaticLayout;再一次,我建议看一下示例code.thanx。。。我无法调用示例代码:(:)我不知道,为什么:(…我会再试一次..再次感谢。。