Interaktive Graphviz-viewer mit basic node/edge-Filterung

Ich sah thru Graphviz Ressourcen-Seite , und Fragen Eins und Zwei und immer noch nicht finden konnte, spezifische Antwort. Mein Anwendungsfall ist das betrachten von Abhängigkeiten zwischen software-Komponenten (z.B. installierbare Pakete) und einem bestimmten Merkmal es ist, dass einige gängige Knoten sind Ziele für viele Kanten. Zum Beispiel, die fast jeder ausführbaren Paket hängt von der libc.

Basierend auf dieser Eigenschaft, die ich möchte viewer/Bibliothek mit folgenden Funktionen:

  1. Verwenden Graphviz "Punkt" layout-Algorithmus (Kraft-layout algos die sind reichlich in verschiedenen Bibliotheken bieten nicht ein gutes layout-Qualität für den oben beschriebenen Anwendungsfall).
  2. Interaktiv deaktivieren/wieder aktivieren, einige Knoten in einem graph (libc Beispiel oben).
  3. Interaktiv deaktivieren/wieder aktivieren, alle umrandet von einem bestimmten Knoten (z.B. libpng hängt davon ab, libz, aber das ist offensichtlich, und Sie kann deaktiviert werden, um nicht Durcheinander Ansicht).
  4. Re-root-Grafik bei einigen Knoten (Teilgraphen zeigen nur mit Knoten aus erreichbar, Knoten) und "zoom zurück", um die Grafik.

Im Idealfall wäre dies eine Javascript-Bibliothek, die es erlauben würde, mehr komplizierte manipulation Funktionen einfach implementiert werden. Was wichtig ist, dass grundlegende Betrachtung Verhaltensweisen, wie oben beschrieben, wurden zur Verfügung out of the box - wieder, ich konnte etwas nicht finden, wie das bei vielen Lösungen, die sowohl statische als Zuschauer oder "Freiform-Editoren" ermöglichen ziehen Sie die Knoten um, aber nicht etwas, das mit ausreichend hoher Ebene und nützliche Verhaltensweisen.

Schließlich, wenn eine solche Lösung existiert nicht, Vorschläge für den besten Rahmen, um diese Funktionen sind willkommen.

InformationsquelleAutor pfalcon | 2013-02-12
Schreibe einen Kommentar