回答

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

相關問題