回答

34

D3用于图表和大多是静态图形。 Cytoscape.js允许您操作高度可定制的交互式图形,并且具有与jQuery一样易于使用的API。

D3是任意的SVG。这意味着虽然它可以用来制作很多不同的东西,但您必须自己构建渲染器,交互和模型。有时候这就是你需要的。 (注SVG往往不能够performantly呈现有很多SVG元素的高度复杂的场景,因此应谨慎评估您的应用程序的需求。)

Cytoscape.js是集中只是图论(网络)的库。它具有内置的高性能渲染器,它具有手势和事件,它具有开箱即用的复杂图形模型等等。因为它更加专注,Cytoscape.js可以让您用更少的代码更好地处理图形 - 但当然,你不能将它用于条形图或点图等。

如果你想要一个网站的简单图表,D3很棒。如果你想用一个严肃的图形组件构建一个应用程序而不必重新发明轮子,Cytoscape.js非常棒。

+0

这一切仍然持有截至16年3月?同时发生了什么变化? –

+1

Cytoscape.js的速度更快,功能比2013年更多.D3仍然只是DOM/SVG和通用的。对于大型可视化,SVG仍然很慢,并且几乎可以肯定总是比Cytoscape.js使用的栅格图形慢。 D3适用于条形图或饼图 - 简单,主要是静态的东西。 – maxkfranz

+0

静态的东西?你有没有检查D3示例图库? –

相关问题