13
A
回答
34
D3用于图表和大多是静态图形。 Cytoscape.js允许您操作高度可定制的交互式图形,并且具有与jQuery一样易于使用的API。
D3是任意的SVG。这意味着虽然它可以用来制作很多不同的东西,但您必须自己构建渲染器,交互和模型。有时候这就是你需要的。 (注SVG往往不能够performantly呈现有很多SVG元素的高度复杂的场景,因此应谨慎评估您的应用程序的需求。)
Cytoscape.js是集中只是图论(网络)的库。它具有内置的高性能渲染器,它具有手势和事件,它具有开箱即用的复杂图形模型等等。因为它更加专注,Cytoscape.js可以让您用更少的代码更好地处理图形 - 但当然,你不能将它用于条形图或点图等。
如果你想要一个网站的简单图表,D3很棒。如果你想用一个严肃的图形组件构建一个应用程序而不必重新发明轮子,Cytoscape.js非常棒。
相关问题
- 1. numpy.polyfit和scipy.polyfit和有什么不一样?
- 2. libicucore.dylib和libicucore.A.dylib和有什么不一样?
- 3. .hlsl和.hlsli和有什么不一样?
- 4. IWindsorContainer vs IUnityContainer和有什么不一样?
- 5. mozconfig vs moz.configure和有什么不一样?
- 6. SwingUtilities/Platform .runLater和有什么不一样?
- 7. scala.js vs jscala和有什么不一样?
- 8. MSIE,IEMobile,MSIEMobile和有什么不一样?
- 9. volatile&extern和有什么不一样?
- 10. d3.js和document.onReady
- 11. D3.js中selection.style和selection.attr有什么区别?
- 12. IEqualityComparer <T>和IEquatable <T>和有什么不一样?
- 13. 'flonum?'和有什么不一样?和'## flonum?'在开局计划?
- 14. Aurelia的<compose>和<require>和有什么不一样?
- 15. <% %>和<%= %>和有什么不一样?
- 16. Java:<init>和<clinit>和有什么不一样?
- 17. 为什么不line.split('\ s')和line.split()一样?
- 18. 为什么-0.0和0.0不一样?
- 19. d3.js queue.js和node.js
- 20. 什么样$和%
- 21. d3.js:为什么d3.geo.path()给NaN?
- 22. 为什么UNION ALL有和没有括号表现不一样?
- 23. ReentrantLock vs stampedlock和有什么不一样?哪一个更喜欢?
- 24. 与NodeJs和Express一起使用D3.js
- 25. HTTP_USER_AGENT和navigator.userAgent不一样,有什么想法吗?
- 26. AngularJS和D3.js V4,d3.json问题
- 27. D3.js:.append(“g”)中的'g'是什么?D3.js代码?
- 28. D3.js .exit和。进入不forceSimulation
- 29. d3.js TypeError null不是和对象Geojson
- 30. d3.js以GeoJSON和界限
这一切仍然持有截至16年3月?同时发生了什么变化? –
Cytoscape.js的速度更快,功能比2013年更多.D3仍然只是DOM/SVG和通用的。对于大型可视化,SVG仍然很慢,并且几乎可以肯定总是比Cytoscape.js使用的栅格图形慢。 D3适用于条形图或饼图 - 简单,主要是静态的东西。 – maxkfranz
静态的东西?你有没有检查D3示例图库? –