Я щойно зібрав те, що ви можете шукати: http://www.graphdracula.net
Це JavaScript з спрямованим компонуванням графіків, SVG і ви навіть можете перетягувати вузли навколо. Досі потребує певного налаштування, але він є повністю корисним. Ви легко створюєте вузли та краї за допомогою такого коду JavaScript:
var g = new Graph();
g.addEdge("strawberry", "cherry");
g.addEdge("cherry", "apple");
g.addEdge("id34", "cherry");
Я використовував раніше згадану бібліотеку Raphael JS (приклад граффілів), а також якийсь код для алгоритму компонування графіків, заснованих на силі, який я знайшов у мережі (все з відкритим кодом, ліцензія MIT). Якщо у вас є якісь зауваження або вам потрібна певна функція, я можу це здійснити, просто запитайте!
Ви можете поглянути і на інші проекти! Нижче наведено два мета-порівняння:
SocialCompare має широкий перелік бібліотек, а рядок "Графік вузла / краю" буде фільтруватися за візуалізацією графіків.
DataVisualization.ch оцінив багато бібліотек, включаючи вузли / графіки. На жаль, прямого посилання немає, тому вам доведеться фільтрувати за "графіком":
Ось перелік подібних проектів (деякі з них уже згадувалися тут):
Чисті бібліотеки JavaScript
vis.js підтримує багато типів мережевих / крайових графіків, а також строки та 2D / 3D-графіки. Авто-макет, автоматична кластеризація, пружна фізичний движок, для мобільних пристроїв, навігація за допомогою клавіатури, ієрархічне розташування, анімація і т.д. MIT ліцензовані і розроблений голландською фірмою , що спеціалізується на дослідженнях по самоорганізованих мереж.
Cytoscape.js - інтерактивний аналіз графіків та візуалізація з мобільною підтримкою, дотримуючись конвенцій jQuery. Фінансується через гранти NIH та розробляє @maxkfranz (див. Його відповідь нижче ) за допомогою кількох університетів та інших організацій.
Інструментарій JavaScript InfoVis - Jit, інтерактивна, багатоцільова рамка для малювання та компонування графіків. Дивіться, наприклад, Гіперболічне дерево . Побудований у Twitter архітектором данихviz Nicolas Garcia Belmonte та купленим Sencha у 2010 році.
D3.js Потужна багатоцільова бібліотека візуалізації JS, наступник Protovis. Дивіться приклад графічного спрямованого та інші приклади графіків у галереї .
Бібліотека візуалізації JS Plotly використовує D3.js із прив'язками JS, Python, R та MATLAB. Див nexworkx приклад в IPython тут , приклад взаємодії людини тут , і JS API вбудовування .
sigma.js Легка, але потужна бібліотека для малювання графіків
jsPlumb плагін jQuery для створення інтерактивних підключених графіків
Springy - алгоритм компонування графа, спрямованого на силу
Processing.js Javascript порт бібліотеки обробки Джоном Resig
JS Graph It - коробки перетягування, з'єднані прямими лініями. Мінімальне автоматичне розташування ліній.
Графф RaphaelJS - інтерактивний графічний приклад загальної багатоцільової бібліотеки векторних малюнків. RaphaelJS не може автоматично розміщувати вузли; для цього вам знадобиться інша бібліотека.
JointJS Core - ліцензована MPL бібліотека відкритого джерела, що має ліцензії на MPL. Він може бути використаний для створення або статичних діаграм, або повністю інтерактивних інструментів для діаграмування та побудови додатків. Працює в браузерах, що підтримують SVG. Алгоритми компонування не включені в основний пакет
mxGraph Раніше комерційна бібліотека діаграм HTML 5, тепер доступна під Apache v2.0. mxGraph є базовою бібліотеки використовується в draw.io .
Комерційні бібліотеки
Занедбані бібліотеки
Переглядач мережевої мережі JS Cytoscape Web (ніяких нових функцій не планується; замість Cytoscape.js)
Canviz JS візуалізації графів GraphViz. Закинута у вересні 2013 року.
arbor.js Витончений графік з приємною фізикою та цукерками для очей. Покинутий у травні 2012 року. Існує декілька напівпідтримуваних вил.
jssvggraph "Найпростіший можливий алгоритм компонування графіків, керований силою, реалізований як бібліотека Javascript, що використовує SVG-об'єкти". Занедбаний у 2012 році.
jsdot Клієнтська програма для малювання графіка на стороні. Занедбаний у 2011 році .
Протовісний графічний інструментарій для візуалізації (JavaScript). Замінено d3.
Moo Wheel Interactive JS представлення для зв'язків та відносин (2008)
Сценарій візуалізації графіка JSViz 2007 року
dagre Макет графіка для JavaScript
Бібліотеки без JavaScript
Graphviz Витончена мова візуалізації графіків
Спалах Красивий та потужний графічний графік на основі Flash
Візуалізація графіків NodeBox Python