Подтвердить что ты не робот

В чем разница между D3.js и Cytoscape.js?

В чем разница между D3.js и Cytoscape.js?

Почему кто-то выбирает Cytoscape над D3.js?

4b9b3361

Ответ 1

D3 предназначен для диаграмм и в основном статических графов. Cytoscape.js позволяет вам манипулировать высоко настраиваемыми и интерактивными графиками и имеет API как простой в использовании как jQuery.

D3 - для любого SVG. Это означает, что, хотя его можно использовать для создания множества разных вещей, вам нужно построить рендер, взаимодействие и модель самостоятельно. Иногда это то, что вам нужно. (Примечание. SVG имеет тенденцию не выполнять рендеринг очень сложных сцен с большим количеством элементов SVG, поэтому тщательно оценивайте требования к приложениям.)

Cytoscape.js - это библиотека, сосредоточенная только на теории графов (сетях). У этого есть встроенный, рендеринг рендеринга, он имеет жесты и события, у него есть сложная модель графа из коробки и т.д. Поскольку это более сфокусировано, Cytoscape.js позволяет вам делать гораздо больше с вашими графиками с меньшим количеством кода, но Конечно, вы не можете использовать его для таких вещей, как гистограммы или диаграммы точек.

Если вам нужна простая диаграмма для веб-сайта, D3 отлично. Если вы хотите создать приложение с серьезным компонентом графа без необходимости изобретать колесо, Cytoscape.js отлично.