使用Gephi在AnyLogic中显示图形

时间:2019-05-13 19:19:04

标签: anylogic gephi

我已经在AnyLogic中创建了基于代理的模型,并希望可视化该图。理想情况下,我想使用Gephi之类的东西。

我已经使用AnyLogic随附的常规可视化工具来创建圆形布局,但是我宁愿拥有一些更有用的东西,例如Force Atlas2。

理想情况下,我想将图形直接显示在一个视图区域中。有任何想法吗?看来,AnyLogic严重限制了您可以在其预包装的组件之外进行视觉操作(尽其所能)。

2 个答案:

答案 0 :(得分:0)

不确定Gephi是什么,但是您可以将任何Java库加载到AnyLogic中并使用它。有很多可见的东西,甚至3D图表都是可能的。

因此,您不受AnyLogic的限制,而是受Java的限制……这实际上不是什么限制;-)

(检查有关如何加载jar文件的AnyLogic帮助)

答案 1 :(得分:0)

我同意Gephi是用于处理图形的强大工具,但是到目前为止,我还没有直接在AnyLogic中使用它。 这是我要尝试的方法:

  1. Gephi Toolkit下载为Java jar
  2. 将其集成到AnyLogic项目中:在模型属性的“项目”选项卡中的 Dependencies / Jar文件和类文件夹下,添加下载的jar文件
  3. 通过在 Advanced Java / Imports Section 下的Main中添加名称空间,将其添加到项目中(此处是用于生成图形的所需名称空间的示例):
import org.openide.util.Lookup;
import org.gephi.project.api.Workspace;
import org.gephi.io.importer.api.Container;
import org.gephi.io.generator.plugin.RandomGraph;
import org.gephi.io.importer.api.ImportController;
import org.gephi.io.processor.plugin.DefaultProcessor;
import org.gephi.io.processor.plugin.AppendProcessor;
import org.gephi.io.generator.plugin.DynamicGraph;
  1. 生成图形,如this example中所述。

唯一困难或不可能的事情可能是将可视化集成到AnyLogic画布中。但是,您始终可以像在this example中一样,将一个“弹出”窗口作为JFrame。