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