gpt4 book ai didi

java - Gephi:使用工具包创建和流式传输动态图

转载 作者:行者123 更新时间:2023-11-30 05:51:06 27 4
gpt4 key购买 nike

我正在尝试创建一个动态图并使用 Gephi 工具包对其进行流式处理。到目前为止,我已经按照工具包和流式插件教程创建了一个普通图形并将其流式传输到 Gephi GUI。

我很难弄清楚如何使图形动态化 - 我已经设法使用 AttributeModelTimeInterval 列添加到 Node 和 Edge 表,但是当我在 GUI 中打开时间轴窗口时,它说图形不是动态的。模型/ Controller 让我有点困惑。

这是我现在拥有的代码:

ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.newProject();
Workspace workspace = pc.getCurrentWorkspace();
AttributeController attributeController = Lookup.getDefault().lookup(AttributeController.class);
AttributeModel attributeModel = attributeController.getModel();
AttributeColumn nodeTimeColumn = attributeModel.getNodeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN, AttributeType.TIME_INTERVAL, AttributeOrigin.PROPERTY);
AttributeColumn edgeTimeColumn = attributeModel.getEdgeTable().addColumn(DynamicModel.TIMEINTERVAL_COLUMN, AttributeType.TIME_INTERVAL, AttributeOrigin.PROPERTY);
GraphController graphController = Lookup.getDefault().lookup(GraphController.class);
GraphModel graphModel = graphController.getModel();
DirectedGraph graph = graphModel.getDirectedGraph();

// At this point, I want to make the graph dynamic so that I can use
// the Timeline feature when I stream to the GUI.

StreamingServer server = Lookup.getDefault().lookup(StreamingServer.class);
ServerControllerFactory controllerFactory = Lookup.getDefault().lookup(ServerControllerFactory.class);
ServerController serverController = controllerFactory.createServerController(graph);
String context = "/testing";
server.register(serverController, context);

最佳答案

从原则上讲,Gephi Graph Streaming 是一种替代方法,可以使用比加载大型动态图少得多的内存来实时可视化图形中的变化。所以,在每个时间点,你在内存中没有完整的动态图,而是代表图当前状态的静态图。这就是默认情况下插件仅创建和更新静态图的原因。

不幸的是,目前还无法使用图流更新动态图。我们计划在不久的将来支持它,并且可以通过更改以下类的操作来使用此类操作:

https://github.com/gephi/gephi-plugins/blob/graph-streaming/StreamingAPI/src/org/gephi/streaming/api/GraphUpdaterEventHandler.java

正如您在该文件中看到的,没有对动态属性的处理;添加、更改或删除新的节点/边/属性,但没有更新动态列。

关于java - Gephi:使用工具包创建和流式传输动态图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13183750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com