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示例圖庫? –