GraphStream:交互式 Web 应用程序

GraphStream: Interactive Web Application

我正在尝试使用 GraphStream 开发交互式 Web 应用程序。这个想法是 运行 几个图上的社区检测算法并将它们可视化。我希望使用 D3.js 作为图形渲染框架,并在 java websocket 服务器 ( Tomcat ) 中使用 GraphStream 库 运行 算法。我想知道 GraphStream 是否已经具有可以直接与客户端(浏览器)websocket 端点对话的 websocket 功能。也欢迎就更正确或更可行的架构提出建议。

好主意。有一个 WebSocket 实现向浏览器提供 GraphStream 的事件模型。它实现了一个网络协议,GS-NetStream

实际版本兼容gs-core v1.3。

您可以运行 test/ 文件夹中的示例。

在测试文件夹中,运行 这些命令的顺序是:

  1. 安装依赖项:npm install ws express
  2. 在类路径中使用 gs-core-1.3 编译 Test1.java:javac -cp path/to/gs-core-1.3.jar:. Test1.java
  3. 运行节点服务器:node Test1server.js
  4. 运行 Java 应用程序:java -cp path/to/gs-core-1.3.jar Test1
  5. 转到http://localhost:8080/Test1.html
  6. 使用Test1.html中的代码作为您项目的示例