html - ejemplos - Graphviz incrustado url
graphviz python ejemplos (1)
Estoy intentando averiguar cómo generar un gráfico con hipervínculos en los que puede hacer clic para acceder a información más detallada sobre cada nodo / borde del gráfico. Encontré que graphviz tiene esta habilidad usando la propiedad del nodo URL. Usando mi archivo de prueba ...
graph G {
node [label="/N"];
graph [bb="0,0,218,108"];
king [pos="31,90", width="0.86", height="0.50"];
lord [pos="31,18", width="0.81", height="0.50"];
"boot-master" [URL="google.com"];
king -- lord [pos="31,72 31,61 31,47 31,36"];
}
... pude generar un archivo cmapx que parece contener información útil:
<map id="G" name="G">
<area shape="poly" href="google.com" title="boot-master" alt="" coords="297,29 292,22 279,15 258,10 233,7 204,5 175,7 150,10 129,15 116,22 111,29 116,37 129,43 150,49 175,52 204,53 233,52 258,49 279,43 292,37"/>
</map>
Aquí estaba el comando que utilicé para generar esto:
dot -Tcmapx example1_graph.dot -o test.cmapx
Sin embargo, no estoy seguro de cómo usar este archivo? La documentación de graphviz también menciona que el formato ps2 debería funcionar para los enlaces URL, pero no tuve suerte.
El mapa creado por graphviz normalmente se puede utilizar en una página HTML .
La idea es ejecutar graphviz dos veces: una vez para crear el mapa y una vez para crear la imagen.
dot -Tcmapx example1_graph.dot -o test.cmapx
dot -Tpng example1_graph.dot -o test.png
Luego la imagen se sirve en una página HTML junto con el mapa. La sintaxis sería algo como esto:
<img src="/test.png" usemap="#G" alt="graphviz graph" />
<!-- graphviz generated map -->
<map id="G" name="G">
<area shape="poly" href="google.com" title="boot-master" alt="" coords="297,29 292,22 279,15 258,10 233,7 204,5 175,7 150,10 129,15 116,22 111,29 116,37 129,43 150,49 175,52 204,53 233,52 258,49 279,43 292,37"/>
</map>
La parte importante es usemap="#G"
que enlaza la imagen con el mapa.
Vea también esta página para ver un ejemplo de una página html que sirve imágenes y mapas juntos.
Otro formato que hace uso de la URL es SVG :
dot -Tsvg example1_graph.dot -o test.svg
Si abre test.svg
en un navegador, se puede hacer clic en los nodos que contienen URL.
(Por cierto, dependiendo de su uso, es posible que desee prefijar las URL con http://
)