D3.js和Cytoscape.js有什么区别?
为什么有人会选择使用Cytoscape而不是D3.js?
D3.js和Cytoscape.js有什么区别?
为什么有人会选择使用Cytoscape而不是D3.js?
D3是用于制作图表和大多数静态图形的工具。Cytoscape.js允许您操纵高度可定制和交互式的图形,并且具有与jQuery一样易于使用的API。
D3用于任意的SVG,这意味着虽然它可以用来制作许多不同的东西,但您必须自己构建渲染器、交互和模型。有时候这正是您所需要的。(注意,SVG往往无法在具有许多SVG元素的高度复杂场景中高效地呈现,因此请仔细评估您应用程序的要求。)
Cytoscape.js是一个专注于图论(网络)的库。它内置了高性能渲染器、手势和事件、复杂的图形模型等。因为它更加专注,Cytoscape.js让您用更少的代码做更多的事情,但当然,您不能将其用于像条形图或点图这样的东西。
如果您想为网站创建简单的图表,则D3非常好。如果您想构建具有严重图形组件的应用程序,而又无需重新发明轮子,则Cytoscape.js非常好。