Ich suche für ein Projekt eine Bibliothek, um einen Dependency Graph darzustellen (ausgelesen aus dem pom.xml eines Maven-Projekts) und verschiedene Visualisierungen anhand von Messungen und Datenaufbereitungen einzublenden. Ich möchte mich nicht selbst mit Zooming, Layout usw. befassen sondern dies der Bibliothek überlassen können.
Ich stell mir einen Graphen vor, der alle Abhängigkeiten enthält und an der Seite eine Liste der Visualisierungen (z.B. #ausgehende Relationen, Liste von Sicherheitslücken, andere Metriken) von denen immer nur eine ausgewählt werden kann. Anschließend kann der Graph durch Zoomen usw. inspiziert werden.
Das einfachste Beispiel ist das Zählen von ausgehenden Relationen jeder Abhängigkeit. Hier möchte ich Abhängigkeiten mit vielen Relationen hervorheben.
Zudem möchte ich an den Nodes Tooltips einblenden und in dessen Text Links (wie <a>) zu anderen Abhängigkeiten erstellen können.
Bibliotheken, die ich bisher angeschaut habe (VisFX, GraphStream) unterstützen meist nur die Darstellung von Nodes und Edges. Verlinkungen, Tooltips, Zusatzinformationen sind in der API und im Datenmodell gar nicht vorgesehen. Außerdem sind die Freiheiten in der Darstellung meist eingeschränkt.
Am liebsten würde ich die JVM nicht verlassen und es mit JavaFX oder Swing umsetzen. Das hat den Vorteil, dass ich keine Client-Server Architektur samt Serialisierungen der anzuzeigenden Daten benötige. Ich fürchte jedoch, dass Javascript Bibliotheken flexibler sind.
Falls jemand schon einmal solch eine Visualisierung gesehen hat oder Erfahrung mit solchen Bibliotheken gemacht hat wäre ich dankbar für Vorschläge.
Ich stell mir einen Graphen vor, der alle Abhängigkeiten enthält und an der Seite eine Liste der Visualisierungen (z.B. #ausgehende Relationen, Liste von Sicherheitslücken, andere Metriken) von denen immer nur eine ausgewählt werden kann. Anschließend kann der Graph durch Zoomen usw. inspiziert werden.
Das einfachste Beispiel ist das Zählen von ausgehenden Relationen jeder Abhängigkeit. Hier möchte ich Abhängigkeiten mit vielen Relationen hervorheben.
Zudem möchte ich an den Nodes Tooltips einblenden und in dessen Text Links (wie <a>) zu anderen Abhängigkeiten erstellen können.
Bibliotheken, die ich bisher angeschaut habe (VisFX, GraphStream) unterstützen meist nur die Darstellung von Nodes und Edges. Verlinkungen, Tooltips, Zusatzinformationen sind in der API und im Datenmodell gar nicht vorgesehen. Außerdem sind die Freiheiten in der Darstellung meist eingeschränkt.
Am liebsten würde ich die JVM nicht verlassen und es mit JavaFX oder Swing umsetzen. Das hat den Vorteil, dass ich keine Client-Server Architektur samt Serialisierungen der anzuzeigenden Daten benötige. Ich fürchte jedoch, dass Javascript Bibliotheken flexibler sind.
Falls jemand schon einmal solch eine Visualisierung gesehen hat oder Erfahrung mit solchen Bibliotheken gemacht hat wäre ich dankbar für Vorschläge.