我一直在使用 VivaGraphs 进行网络分析,但我对 JavaScript 和 SVG 和 WebGL 的概念非常陌生。我已经能够使用 SVG 和 WebGL 创建漂亮的网络,需要您提供一些建议:
在渲染大型网络时,我觉得 WebGL 比 SVG 快得多。我在具有 80k 边和 20k 节点的网络上进行了尝试。我的这个假设是对的吗?
SVG 更容易自定义节点和边缘的外观,WebGL 限制太多(或者可能是我缺乏知识)。您是否相信 SVG 在定制方面给了我更大的灵活性?
我注意到的一件事是我需要在一段时间后暂停我的图表,否则我的图表中的集群会继续漂移。无论如何,我可以限制我的图形坐标,使其永远不会超出我的屏幕尺寸?
我遇到的 WebGL 的一个主要问题是,当我暂停渲染时,我的代码都不起作用(例如节点悬停、单击等事件)。但是当我恢复它的那一刻,它就起作用了。在 SVG 中情况并非如此。我的悬停,即使渲染器暂停,节点上的单击功能也能正常工作。就我而言,这是一个很大的亮点。你认为有办法对付这种情况吗?