1

我一直在使用 VivaGraphs 进行网络分析,但我对 JavaScript 和 SVG 和 WebGL 的概念非常陌生。我已经能够使用 SVG 和 WebGL 创建漂亮的网络,需要您提供一些建议:

  1. 在渲染大型网络时,我觉得 WebGL 比 SVG 快得多。我在具有 80k 边和 20k 节点的网络上进行了尝试。我的这个假设是对的吗?

  2. SVG 更容易自定义节点和边缘的外观,WebGL 限制太多(或者可能是我缺乏知识)。您是否相信 SVG 在定制方面给了我更大的灵活性?

  3. 我注意到的一件事是我需要在一段时间后暂停我的图表,否则我的图表中的集群会继续漂移。无论如何,我可以限制我的图形坐标,使其永远不会超出我的屏幕尺寸?

  4. 我遇到的 WebGL 的一个主要问题是,当我暂停渲染时,我的代码都不起作用(例如节点悬停、单击等事件)。但是当我恢复它的那一刻,它就起作用了。在 SVG 中情况并非如此。我的悬停,即使渲染器暂停,节点上的单击功能也能正常工作。就我而言,这是一个很大的亮点。你认为有办法对付这种情况吗?

4

1 回答 1

1

请在 GitHub 存储库上打开一个问题或分享一个带有损坏的 webgl 输入的链接 - 我很乐意查看并解决问题。

就您的直觉而言,是的,webgl 更快,但需要更多的努力才能使用。

于 2015-03-25T03:51:36.003 回答