【发布时间】:2012-08-26 01:33:07
【问题描述】:
我需要显示包含大约 1000 个节点和边的图形。节点应该是可拖动的,并且所有节点都应该实时运行,无需等待屏幕。
所以,我已经检查了很多js图形可视化框架,仍然找不到解决方案。
例如,我从问题中检查了“JavaScript InfoVis Toolkit”: What's the fastest, pure Javascript, Graph visualization toolkit? 挂了 250 个节点。
所有框架的运行速度都非常快,但只有 100-200 个节点。在 500 个节点和边缘上,它们会抛出异常或完全挂起。
所以,问题是:是否有一个 js 框架可以处理 500-1k 个节点/边缘,或者我应该使用 canvas/WebGL 自己实现一些东西。
【问题讨论】:
-
您能分享一张您希望图表看起来如何的图片吗?
-
喜欢这里:thejit.org/static/v20/Jit/Examples/ForceDirected/example1.html 同时用户应该不会看到全部 1000 个节点:) 用户只会看到适合屏幕的部分节点。(就像缩放图像的一部分)
-
好的,不幸的是,这不会很容易实现 - 但并非不可能。我希望可以将一些更严格的东西(比如图表或其他东西)组装成几个 WebGL 绘制调用。令人不安的是春天的影响。为了加快速度,您需要使用浮点纹理在 GPU 上进行弹簧模拟...复杂 ;)
标签: javascript canvas svg webgl graph-visualization