Estoy tratando de dibujar un gráfico de las dependencias entre los archivos de cabecera C usando graphviz.GraphViz edge labels
Básicamente, lo que estoy haciendo es registrar todo el #include que aparece y la condición (#si me refiero a las condiciones). Si un archivo incluye a otro, se convierte en su padre en el gráfico y la condición potencial es la etiqueta de borde.
Obtengo un gráfico bastante grande. El problema radica en las etiquetas de borde que siempre son horizontales (no se puede cambiar) y siempre parecen alineadas a la izquierda (he intentado etiquetar etiquetas y etiquetar pero no cambia nada. ¿Cuál es la forma correcta de "centrar" la etiqueta de un borde
Para evitar este problema, he intentado renderizar condiciones como nodos. Si Ah incluye Bh bajo condición ANSI, hay un enlace de Ah a ANSI y luego de ANSI a Bh .. Eso se ve está bien, pero el problema es que si Ch incluye Dh bajo la misma condición, vería un enlace de Ah a ANSI, uno de Ch a ANSI, uno de ANSI a Bh y uno de ANSI a Dh. El problema es que no No sé si es Ah o Ch que incluye Bh. ¿Hay alguna manera de especificar algo como atravesar nodos (un enlace de Ah a Bh que está bajo ANSI tal vez aprovechando la transparencia)
¿Está utilizando rankdir por defecto (= TB?) ¿Cuánto tiempo se las etiquetas de borde? –
sí, estoy usando rankdir predeterminado ... Las etiquetas pueden ser bastante largas cuando tiene varias opciones de configuración combinadas. Ese también es un problema (pero podría agregar una nueva línea con \ l o \ n ..) – LB40