2010-07-03 3 views
2

Problème:wireit: visualiser un graphe orienté avec des noeuds qui peuvent contenir des graphiques imbriqués

Il semble y avoir de nombreux outils pour la visualisation des structures de graphes, mais aucun de ceux que j'ai vu jusqu'à présent semblent avoir la caractéristique de "l'imbrication". La bibliothèque WireIt (apparemment inspirée par Yahoo Pipes) semble très prometteuse, mais elle semble manquer de ce concept d'imbrication.

Pour expliquer ce que je pense, considérer un graphique organigramme Société où chaque « case » dans l'organigramme a un bouton avec trois points [...]

Lorsque vous cliquez sur le bouton, le tableau "descend" dans les sous-organisations dans le nœud sur lequel vous venez de cliquer, vous pouvez utiliser la touche retour arrière (ou une autre convention) pour revenir au nœud d'origine.

Question:

Est-ce que quelqu'un sait d'une boîte à outils graphique (préfèrent compatible avec le Web) qui comprend ce concept d'imbrication? La bibliothèque WireIt semble prometteuse, mais s'il y en a d'autres que vous connaissez, n'hésitez pas à l'inclure également.

TIA pour toute information.

Répondre

2

Flare devrait être capable de gérer les nœuds imbriqués. Regardez Layouts -> Circle Pack dans la démo. Je crois que Protovis peut également gérer les nœuds imbriqués, bien que je ne vois pas une démo qui le montre.

1

La bibliothèque Graphviz a la capacité de faire des clusters imbriqués. Graphviz ne fournit pas les fonctions interactives directement, mais fournit de nombreux outils (comme la possibilité d'exporter des images SVG ou des images avec des URL et des événements JavaScript) nécessaires à la création d'une application interactive. Consultez également certains des éléments de l'onglet "Ressources", certains projets comme jQuery.Graphviz peuvent fournir une partie de l'interactivité que vous recherchez.

1

Deux outils de bureau que je connais supportent le type d'imbrication auquel vous faites référence: NodeXL et Cytoscape. Dans NodeXL, un modèle de visualisation réseau pour Excell 2007-2013, vous pouvez définir un groupe manuellement ou à l'aide d'un algorithme de clustering, puis le réduire en un seul nœud. Vous pouvez ensuite développer des groupes individuels à la demande. Cytoscape a une fonctionnalité similaire, bien que je ne connaisse pas la terminologie qu'il utilise. Dans la dernière version, vous pouvez même afficher une image sur le nœud de groupe qui montre le sous-graphique sous-jacent.

Une autre option consiste à séparer les groupes visuellement dans le dessin. NodeXL inclut une nouvelle présentation Group-in-a-Box qui sépare les groupes dans leur propre région de l'écran, que les groupes soient des composants, des clusters ou créés manuellement. Voici quelques exemples et une référence pour le papier associé.

  • Rodrigues, E.M .; Milic-Frayling, N .; Smith, M .; Shneiderman, B. & Hansen, D. Mise en page Group-in-a-Box pour l'analyse multi-facettes des communautés SocialCom '11: Proc. 2011 IEEE 3ème Conférence internationale sur l'informatique sociale, 2011, 354-361.DOI:10.1109/PASSAT/SocialCom.2011.139

NodeXL with the Group-in-a-Box treemap layout

enter image description here

enter image description here

Disclaimer: Je suis un conseiller et développeur sur le projet NodeXL.

Questions connexes