在HTML5 (canvas + JavaScript)中是否有类似的graphstream (Java) ?

Is there an equivalent of graphstream (Java) in HTML5 (canvas + JavaScript)

本文关键字:graphstream Java canvas HTML5 JavaScript 是否      更新时间:2023-09-26

GraphStream是一个用Java编写的动态图形库,它为Java开发人员提供了一种在内存、屏幕或文件中轻松表示动态图形的方法。视频演示。

GraphStream提供了一个框架来处理图的演化,即在一段时间内存储在图的边和节点上的值的变化,以及图的"拓扑"变化,即在一段时间内节点和边的添加、移除和修改。

在HTML5 (JavaScript的元素画布)中是否有类似于GraphStream的算法:

  • Welsh-Powell
  • 中间性中心
  • 图形上的随机漫步
  • 几种常用的图形算法
  • 生成树算法基
  • BellmanFord
  • Kruskal,生成树算法
  • Prim,生成树算法
  • 质心
  • 偏心率
  • 全对最短路径
  • Dijkstra
  • 已连接组件
  • 等。

我不知道其他工具,但作为一个GraphStream开发者,我可以告诉项目的视角。

我们不打算用JS重写所有项目,但是我们正在开发一个基于Web的查看器。我们的想法是将图形/算法部分保留在服务器端,并将重点放在客户端的可视化上。

服务器端的技术将导致GraphStream和Web服务器之间的连接。目前在客户端研究的技术有:
  • 用于可视化的HTML5画布绘图;
  • WebSocket通信通道,用于客户端/服务器通信。