Interactive Graphviz spectateur de base node/bord de filtrage

J'ai regardé thru Graphviz page ressources , et les questions Un et Deux et ne pouvait toujours pas trouver de réponse spécifique. Mon cas d'utilisation est la navigation sur les dépendances entre les composants logiciels (par exemple, installer des paquets), et un trait particulier avec elle, c'est que certains nœuds communs sont la cible de nombreuses bords. Par exemple, presque tous les package exécutable dépend de la libc.

Basé sur ce trait de caractère, j'aimerais avoir la visionneuse/bibliothèque avec les capacités suivantes:

  1. Utilisation Graphviz "dot" algorithme de mise en page (mise à disposition algos qui sont nombreux dans les différentes libs ne pas fournir de la bonne mise en page de qualité pour l'discuté de cas d'utilisation).
  2. De manière interactive désactiver/réactiver certains nœud dans un graphe (libc exemple ci-dessus).
  3. De manière interactive désactiver/réactiver tous tranchant à partir d'un nœud particulier (par exemple, libpng dépend libz, mais c'est évident, et peuvent être désactivés afin de ne pas encombrer la vue).
  4. Re-root graphique à un certain nœud (afficher le sous-graphe avec seulement les nœuds accessibles à partir de ce nœud), et "zoom arrière" pour terminer graphique.

Idéalement, ce serait une bibliothèque Javascript, ce qui permettrait une plus compliqué fonctionnalités de manipulation de facilement mis en œuvre. Ce qui est important que la base visualisation des comportements décrits ci-dessus ont été disponibles de la zone de nouveau, je ne pouvais pas trouver quelque chose comme ça, avec de nombreuses solutions qui peut être soit statique de téléspectateurs, ou "libre" des éditeurs" permettant de glisser des nœuds autour, mais pas quelque chose de suffisamment de haut niveau et utile comportements.

Enfin, si une telle solution n'existe pas, des suggestions pour le meilleur cadre pour mettre en œuvre ces fonctionnalités sont les bienvenus.

InformationsquelleAutor pfalcon | 2013-02-12