В чем разница между D3.JS и Cytoscape.Яш? [закрытый]

в чем разница между D3.JS и Cytoscape.Яш?

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

1 ответов


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

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

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

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