Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是新来的.. 我的问题:我使用 KKLayout 来可视化图表。在新计算之后以及每次将顶点放置在随机位置/位置上时,都会在 while-Loop(每次迭代之后)中创建图形。我想修复它们,以便它们在每次循环迭代后放置在相同的位置。我该如何解决它们????谢谢
默认情况下,力导向布局从它们的顶点在随机位置开始;这就是您看到这种行为的原因。
您可以采取几种不同的方法来解决此问题。
(1) 使用Layout.setInitializer()方法为每个顶点指定一个一致的起始位置。这将确保KKLayout总是做同样的事情。
Layout.setInitializer()
KKLayout
(2) 如果有您喜欢的特定布局结果(位置集),您可以使用StaticLayout这些位置进行初始化。 PersistentLayoutImpl如果需要,可用于序列化/恢复这些位置。
StaticLayout
PersistentLayoutImpl