동적 그래프를 작성하고 Gephi 툴킷을 사용하여 스트리밍하려고합니다. 지금까지 툴킷과 스트리밍 플러그인 자습서를 따라 일반 그래프를 만들고 Gephi GUI로 스트리밍했습니다.Gephi : 툴킷을 사용하여 동적 그래프 생성 및 스트리밍
그래프를 동적으로 만드는 방법을 알아 내는데 어려움을 겪고 있습니다. AttributeModel
을 사용하여 노드 및 에지 테이블에 TimeInterval
열을 추가 할 수 있었지만 GUI에서 타임 라인 창을 열면 그래프는 동적이지 않습니다. 모델/컨트롤러가 다소 혼란 스럽습니다. 여기
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);
해명 해 주셔서 감사 드리며 매우 유용한 작업을 해주셔서 감사합니다. – Dawood