我一直在使用VivaGraphs进行网络分析,但我对JavaScript以及特别是SVG和WebGL的概念非常了解。我已经能够使用SVG和WebGL创建漂亮的网络,并需要您的一些指示:
在渲染大型网络时,我觉得WebGL比SVG更快。我尝试了一个80k边缘和20k节点的网络。我在这个假设中是对的吗?
SVG更容易定制节点和边缘的外观,WebGL过于严格(或者我可能缺乏知识)。正如你相信SVG给我提供了更多的定制灵活性?
我注意到的一件事是我需要在一段时间后暂停我的图表,否则我的图表中的聚类会继续漂移。无论如何,我可以限制我的图形坐标,以便它永远不会超出我的屏幕尺寸?
我遇到的WebGL的一个主要问题是,当我暂停渲染时,我的代码都没有工作(如节点悬停事件,点击等)。但是当我恢复它的那一刻,它起作用了。在SVG中不是这种情况。即使渲染器已暂停,我的悬停,节点上的单击功能也能正常工作。在我的案例中,这是一个很大的表现。你认为有办法解决这个问题吗?
答案 0 :(得分:1)
请在GitHub存储库中open an issue或与破坏的webgl输入共享链接 - 我很乐意看一下并解决问题。
就你的直觉而言,是的,webgl要快得多,但需要更多努力才能使用。