JavaScript InfoVis工具包处理大量数据的能力

JavaScript InfoVis工具包处理大量数据的能力,javascript,performance,visualization,Javascript,Performance,Visualization,有没有人有使用JavaScript InfoVis Toolkit显示大型数据集的经验?基本上,我正在研究我的项目如何提供社交网络的视觉表现。。。在使用JavaScript InfoVis工具包时,我没有注意到任何性能下降。。。与此同时,我看到: JavaScriptInfovisToolkit-交互似乎有点慢,也许这是在 及 JsVIS相当不错,但对于较大的图形来说有点慢。从…起 这让我担心,在真实数据下,它可能会破裂?所以我只是问问 另外,我看了Flare,它似乎是另一个很好的选择,但从

有没有人有使用JavaScript InfoVis Toolkit显示大型数据集的经验?基本上,我正在研究我的项目如何提供社交网络的视觉表现。。。在使用JavaScript InfoVis工具包时,我没有注意到任何性能下降。。。与此同时,我看到:

JavaScriptInfovisToolkit-交互似乎有点慢,也许这是在

JsVIS相当不错,但对于较大的图形来说有点慢。从…起

这让我担心,在真实数据下,它可能会破裂?所以我只是问问


另外,我看了Flare,它似乎是另一个很好的选择,但从他们的网站上看,它似乎在近2年内没有更新过。。。它完全过时了吗?

回答我自己的问题。。。。表演没那么好。我编写了一个脚本,用100个节点填充ForceDirected对象中使用的json对象,速度非常慢。。。将尝试访问www.graphviz.org

如果不使用渐变背景和其他占用处理器的可视化效果,速度就足够快了


我制作了三层大约100个节点的Sunburst。够快了。

好吧,我在这里完全有偏见(免责声明:我是它的作者),但可以处理几百个节点——它是商业许可的

一般来说,除了选择什么框架之外,我发现画布性能很大程度上取决于浏览器+设备是否具有硬件加速能力。例如,在iOS5之前,iPad在Safari中的canvas性能真的很糟糕,但自从iOS5之后,它就一直在运行。安卓的变化更大。大多数浏览器/操作系统的桌面组合现在可以进行高性能画布渲染


图形布局的另一个考虑因素是长时间运行的布局是否会阻止浏览器的渲染循环-我们必须围绕长时间运行(即超过几秒钟)任务锁定浏览器的问题进行开发。用户喜欢看到进度条在前进&如果您在布局代码中采取正确的步骤,这是可能的

谢谢你的回复!请务必仔细阅读本手册。还请注意,每次链接到自己的网站/产品时,都需要发布免责声明。我知道你说你“有偏见”,但你应该100%清楚为什么。。。(也许你只是在使用它,并且非常喜欢它)谢谢-编辑以使偏见更清楚-抱歉!希望其他的考虑是有用的,独立于框架。记录在案的是,还有一些不错的开源库,比如D3和protovis。这完全取决于你在寻找什么。