2013-08-10 13 views
5

Von Zeit zu Zeit muss ich Abhängigkeiten/abhängige Strukturen visualisieren. Zum Beispiel Funktionsaufrufe, Datenstrukturen usw.Interaktive Alternative zum Punkt?

Für relativ kleine Graphen Graphvizdot ist eine gute Übereinstimmung. Das Eingabeformat von dot ist einfach zu generieren und es erzeugt gute Layouts.

Manchmal enthält das Diagramm jedoch zu viele Stützpunkte und Abhängigkeiten, um als statisches PDF-Dokument nützlich zu sein. Dazu möchte ich einen interaktiven Graphen-Viewer verwenden, in dem ich einen Hauptvertex dynamisch auswählen kann (oder zwei, die angezeigten Verbindungen einschränken), Vertexe/Kanten vorübergehend ausblenden, um den Graphen zugänglicher zu machen, heranzoomen, etc.

Was ist meine Open-Source-Alternative für ein solches interaktives Tool?

+1

Hier ist eine [lange Liste] (http://www.mkbergman.com/414/ Large-Scale-RDF-Graph-Visualisierung-Tools /). –

Antwort

2

von the long list Zitiert (von Paul Sweatte ‚s comment):

InfoVis Toolkit - Das InfoVis Toolkit ist eine interaktive Grafik-Toolkit in Java geschrieben, um die Entwicklung von Informationsvisualisierung Anwendungen zu erleichtern und Komponenten

Prefuse - Prefuse ist ein Toolkit für die Benutzeroberfläche, mit dem interaktive Visualisierungen von strukturierten und unstrukturierten Daten erstellt werden können. Diese enthält jede Form von Daten, die als eine Menge von Einheiten (oder Knoten) dargestellt werden können, die möglicherweise durch eine beliebige Anzahl von Beziehungen (oder Kanten) verbunden sind. Beispiele für Daten, die von prefuse unterstützt werden, sind Hierarchien (Organigramme, Taxonomien, Dateisysteme), Netzwerke (Computer Netzwerke, soziale Netzwerke, Webseitenverknüpfung) und sogar nicht verbundene Datensammlungen (Zeitlinien, Streudiagramme). Siehe auch Jeff Heer, der Autor von Prefuse (http://jheer.org/)

Treebolic - Treebolic ist eine Java-Komponente (Widget), deren Zweck es ist, eine hyperbolische Rendering von hierarchischen Daten zu liefern. Ein Baum wird mit Knoten und Kanten gerendert, aber der Anzeigebereich unterliegt einer bestimmten Krümmung (daher der Name): mehr Raum ist dem Fokusknoten zugeordnet, während die Eltern und Kinder, noch im unmittelbaren visuellen Kontext, leicht erscheinen kleiner. Die Großeltern und Enkelkinder sind noch sichtbar aber kommen noch kleiner aus. Wenn wir uns vom Fokus-Knoten wegbewegen, wird weniger Display-Platz den Knoten zugewiesen, die nach und nach verschwinden in Richtung der Plattengrenze, als ob die gesamte Hierarchie durch eine Fischaugen-Linse gesehen würde. Wrapped als Java-Applet kann das Treebolic-Widget in eine Webseite eingebettet werden. Knoten können dann Hypertext-Links und den Browser zu anderen Webseiten enthalten. Der Baum ist dynamisch (Animation bringt den Fokusknoten in die Mitte) und reagiert auf Benutzerinteraktion.

Walrus - Walrus ist ein Tool zur interaktiven großen gerichtet Graphen in einem dreidimensionalen Raum zu visualisieren. Durch die Verwendung einer fisheye-ähnlichen Verzerrung wird eine Anzeige bereitgestellt, die gleichzeitig lokale Details und den globalen Kontext anzeigt. Es ist technisch möglich, Diagramme mit einer Million Knoten oder mehr anzuzeigen, aber visuelle Unordnung, Okklusion und andere Faktoren können die Wirksamkeit von Walrus als die Anzahl der Knoten verringern, oder der Grad ihrer Konnektivität, erhöht. In der Praxis eignet sich Walrus am besten dazu, Graphen mittlerer Größe zu visualisieren, die fast Bäume sind. Ein Diagramm mit einigen hunderttausend Knoten und nur eine etwas größere Anzahl von Links ist wahrscheinlich beste Zielgröße