Ich habe gerade zusammengestellt, wonach Sie vielleicht suchen: http://www.graphdracula.net
Es handelt sich um JavaScript mit gerichteten Graphen, SVG und Sie können die Knoten sogar herumziehen. Es muss noch etwas optimiert werden, ist aber durchaus brauchbar. Mit JavaScript-Code wie diesem können Sie ganz einfach Knoten und Kanten erstellen:
var g = new Graph();
g.addEdge("strawberry", "cherry");
g.addEdge("cherry", "apple");
g.addEdge("id34", "cherry");
Ich habe die bereits erwähnte Raphael JS-Bibliothek (das Graffle-Beispiel) sowie etwas Code für einen Force-basierten Graph-Layout-Algorithmus verwendet, den ich im Netz gefunden habe (alles Open Source, MIT-Lizenz). Wenn Sie irgendwelche Anmerkungen haben oder eine bestimmte Funktion benötigen, kann ich sie implementieren, fragen Sie einfach!
Vielleicht möchten Sie sich auch andere Projekte ansehen! Nachstehend finden Sie zwei Meta-Vergleiche:
-
SocialCompare verfügt über eine umfangreiche Liste von Bibliotheken, und die Zeile "Node / edge graph" filtert nach Bibliotheken zur Visualisierung von Graphen.
-
DataVisualization.ch hat viele Bibliotheken evaluiert, darunter auch Node/Graph-Bibliotheken. Leider gibt es keinen direkten Link, so dass Sie nach "graph" filtern müssen:
Hier finden Sie eine Liste ähnlicher Projekte (einige wurden hier bereits erwähnt):
Reine JavaScript-Bibliotheken
-
vis.js unterstützt viele Arten von Netzwerk-/Eckendiagrammen, sowie Zeitleisten und 2D/3D-Diagramme. Auto-Layout, Auto-Clustering, federnde Physik-Engine, mobilfreundlich, Tastaturnavigation, hierarchisches Layout, Animation usw. MIT lizenziert und wurde von einem niederländischen Unternehmen entwickelt, das auf die Erforschung selbstorganisierender Netzwerke spezialisiert ist.
-
Cytoscape.js - interaktive Graphenanalyse und -visualisierung mit mobiler Unterstützung, entsprechend den jQuery-Konventionen. Finanziert durch NIH-Zuschüsse und entwickelt von @maxkfranz (siehe seine Antwort unten ) mit Unterstützung mehrerer Universitäten und anderer Organisationen.
-
Das JavaScript-InfoVis-Werkzeugset - Jit, ein interaktives Mehrzweck-Framework zum Zeichnen und Layouten von Grafiken. Siehe zum Beispiel die Hyperbolischer Baum . Erstellt von Twitter dataviz architect Nicolas Garcia Belmonte y gekauft von Sencha im Jahr 2010.
-
D3.js Leistungsstarke Mehrzweck-JS-Visualisierungsbibliothek, der Nachfolger von Protovis. Siehe die Kraft-Weg-Kurve Beispiel und andere Diagrammbeispiele in der Galerie .
-
Plotly's Die JS-Visualisierungsbibliothek verwendet D3.js mit JS-, Python-, R- und MATLAB-Bindungen. Siehe ein nexworkx Beispiel in IPython aquí , Beispiel für menschliche Interaktion aquí y JS Einbetten API .
-
sigma.js Leichte, aber leistungsfähige Bibliothek zum Zeichnen von Graphen
-
jsPlumb jQuery-Plugin zur Erstellung interaktiver verbundener Diagramme
-
Federnd - ein zwangsgesteuerter Graph-Layout-Algorithmus
-
Verarbeitung.js Javascript-Portierung der Processing-Bibliothek von John Resig
-
JS Graph It - Drag'n'Drop-Boxen, die durch gerade Linien verbunden sind. Minimales Auto-Layout der Linien.
-
RaphaelJS's Graffle - interaktives Graphikbeispiel einer generischen Mehrzweck-Vektorzeichenbibliothek. RaphaelJS kann kein automatisches Layout von Knoten erstellen; dafür benötigen Sie eine andere Bibliothek.
-
JointJS Kern - David Durman's MPL-lizensierte Open-Source-Bibliothek für Diagramme. Sie kann verwendet werden, um entweder statische Diagramme oder vollständig interaktive Diagrammwerkzeuge und Application Builders zu erstellen. Funktioniert in Browsern, die SVG unterstützen. Layout-Algorithmen, die nicht im Kernpaket enthalten sind
-
mxGraph Ehemals kommerzielle HTML 5-Diagrammbibliothek, jetzt unter Apache v2.0 verfügbar. mxGraph ist die Basisbibliothek, die in zeichnen.io .
Kommerzielle Bibliotheken
-
GoJS Interaktives Zeichnen von Diagrammen und Layout-Bibliothek
-
yFiles für HTML Kommerzielle Bibliothek zum Zeichnen und Layouten von Grafiken
-
KeyLines Kommerzielles JS-Netzwerkvisualisierungs-Toolkit
-
ZoomCharts Kommerzielle Mehrzweck-Visualisierungsbibliothek
-
Syncfusion JavaScript-Diagramm Kommerzielle Diagrammbibliothek zum Zeichnen und Visualisieren.
Verlassene Bibliotheken
-
Cytoscape Web Einbettbarer JS-Netzwerkbetrachter (keine neuen Funktionen geplant; Nachfolger von Cytoscape.js)
-
Canviz JS Renderer für Graphviz-Diagramme. Verlassen im Sep 2013.
-
arbor.js Anspruchsvolle grafische Darstellung mit netter Physik und Augenschmaus. Aufgegeben im Mai 2012. Mehrere halb-gepflegt Gabeln existieren.
-
jssvggraph "Der einfachste mögliche zwangsgerichtete Graph-Layout-Algorithmus, implementiert als Javascript-Bibliothek, die SVG-Objekte verwendet". Aufgegeben im Jahr 2012.
-
jsdot Client-seitige Anwendung zum Zeichnen von Grafiken. Verlassen im Jahr 2011 .
-
Protovis Grafisches Toolkit für die Visualisierung (JavaScript). Ersetzt durch d3.
-
Muh-Rad Interaktive JS-Darstellung für Verbindungen und Beziehungen (2008)
-
JSViz Skript zur Visualisierung von Grafiken aus dem Jahr 2007
-
dagre Diagramm-Layout für JavaScript
Nicht-Javascript-Bibliotheken
-
Graphviz Anspruchsvolle Sprache zur Visualisierung von Graphen
-
Fackel Schönes und leistungsfähiges Flash-basiertes Graphzeichnen
-
NodeBox Python-Graph-Visualisierung