J'ai défini une structure de données utilisant pygraph . Je peux afficher les données facilement comme Je voudrais afficher les données graphiquement, mais faire chaque nœud dans le graphique cliquable. Chaque nœud doit être lié à une page Web différente. Comment puis-je approcher cela? P>
Ce que je voudrais, c'est: p>
png code> à l'aide de
graphviz code>. P>
p>
href code> pour chaque nœud li>
HOVER code> Événement: Chaque fois que le curseur est positionné au-dessus d'un bord / nœud, une info-bulle doit être affichée li>
ol>
4 Réponses :
Vous pouvez utiliser des cartes clic:
<img src="graph.png" width="400" height="300" usemap="#mygraphmap"> <map name="mygraphmap"> <area shape="circle" coords="100,100,30" href="f8a08.htm"> <area shape="circle" coords="200,100,30" href="1d0f.htm"> </map>
Je pense que GraphViz peut déjà émiter une image en tant que carte à utiliser dans HTML. P>
vérifier ce doc ou Celui-ci pour savoir comment dire GraphViz de produire une carte de coordonnée à utiliser. Il ajoutera même l'URL que vous spécifiez et il y a même un version a> qui utilise seulement des rectangles pour la mapping liens p>
EDIT: P>
Vous pouvez également vérifier Ce document par Lanyethomas qui décrit les étapes de base: P>
Créer un fichier DOT GRAPHVIZ avec les informations de liaison requises,
peut-être avec un script. p>
exécuter graphviz une fois pour générer une image du
graphique. p>
Run Graphviz à nouveau pour générer une carte d'image HTML du graphique. P>
Créer une page index.html (ou wiki) avec une balise IMG du graphique,
suivi du HTML de la carte image. p>
Diriger les URL de la carte image sur un wiki
page avec le nom de chaque nœud - Générez automatiquement les pages Wiki SI
avait besoin. p>
éventuellement, associez directement à l'image de la hiérarchie de la classe
généré par Doxygen. Avoir le lien de page wiki à tout supplémentaire
Documentation, y compris Doxygen Docs, Images, etc. P>
blockQuote>
Si vous recherchez une alternative GRAPHVIZ, vous pouvez utiliser bibliothèque JSPLumb . Voir certains Échantillons ici P>
Variez également Toolkit InfoVis JavaScript P>
Vous pouvez utiliser pygrapheviz et cmapx puis utilisez le contenu de my_graph.map dans HTML P> <IMG SRC="my_graph.svg" USEMAP="#my_graph" />
... [content of my_graph.map] ...
L'équivalent de commande serait / usr / local / bin / dot -o -o -png -tcmapx my.dot code>