Cytoscape.js

Бесплатно
Открытый исходный код

Сайт: js.cytoscape.org

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

Библиотека поддерживает работу с различными типами графов, включая направленные и ненаправленные, а также предоставляет богатый API для манипуляции элементами графа, применения алгоритмов теории графов и кастомизации внешнего вида элементов. Cytoscape.js активно используется в областях биоинформатики, анализа социальных сетей и других дисциплинах, где необходимо представление сложных сетевых структур.

  • Интерактивная визуализация: поддержка масштабирования, панорамирования, перетаскивания узлов и выделения элементов.
  • Гибкая стилизация: применение стилей с использованием CSS-подобного синтаксиса для настройки внешнего вида узлов и рёбер.
  • Алгоритмы теории графов: встроенная поддержка алгоритмов поиска в глубину и ширину, нахождения кратчайших путей и других методов анализа графов.
  • Поддержка различных компоновок: возможность применения различных алгоритмов расположения узлов, таких как силовая симуляция, круговая и иерархическая компоновка.
  • Расширяемость: поддержка плагинов и расширений для добавления дополнительного функционала.
  • Режим без интерфейса: возможность использования библиотеки в средах Node.js для анализа графов без необходимости отображения визуализации.
  • Совместимость с различными браузерами: поддержка современных веб-браузеров, включая мобильные устройства.
Подробнее