GraphStream:交互式Web应用程序

GraphStream: Interactive Web Application

本文关键字:应用程序 Web 交互式 GraphStream      更新时间:2023-09-26

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

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

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

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

在test文件夹中,按顺序运行这些命令:

  1. Install dependencies: npm install ws express
  2. 在类路径:javac -cp path/to/gs-core-1.3.jar:. Test1.java 中编译带有gs-core-1.3的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中的代码作为您的项目的示例