D3.js和Cytoscape.js有什么区别?

mbl*_*ann 24 javascript data-visualization graph-visualization d3.js cytoscape.js

D3.js和Cytoscape.js有什么区别?

为什么有人会选择Cytoscape而不是D3.js?

max*_*anz 55

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

D3用于任意SVG.这意味着虽然它可用于制作许多不同的东西,但您必须自己构建渲染器,交互和模型.有时这就是你需要的.(注意SVG往往无法使用大量SVG元素高效渲染高度复杂的场景,因此请仔细评估应用程序的要求.)

Cytoscape.js是一个专注于图论(网络)的图书馆.它有一个内置的,高性能的渲染器,它有手势和事件,它有一个开箱即用的复杂图形模型等.因为它更集中,Cytoscape.js让你用更少的代码做你的图表更多 - 但是当然,你不能用它来做条形图或点图表.

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

  • 静态的东西?你检查过D3示例库了吗? (5认同)
  • 5年后@ErikKaplun问“这个3年前的答案仍然成立吗?”,我问“这个8年前的答案仍然成立吗?” (3认同)