2009-08-17 6 views

Respuesta

-3

Intente generar el diagrama con una resolución más alta, luego resuélvalo.

http://www.umlgraph.org/faq.html

+1

El enlace está muerto – elysch

+1

No importa el enlace muerto. La respuesta de x2yline '-Gdpi = 300' genera un png a mayor resolución. –

10

Me parece que GraphViz dibuja buenos gráficos pero la resolución tiende a ser razonablemente baja, puede intentar enviar a SVG y luego usar otro paquete de imágenes para escalar la imagen adecuadamente y luego guardarla en un formato basado en píxeles como PNG. Esto podría darte una mejor resolución, pero nunca lo he intentado personalmente, tiendo a crear principalmente archivos SVG que luego puedo ver con un navegador.

Sólo cambia el parámetro -T a -Tsvg

dot -Tsvg rel_graph.gv > rel_graph.svg 

Hay algunas cosas en la Guía Dot http://www.graphviz.org/pdf/dotguide.pdf del cambio de escala de los gráficos, pero no es muy claro sobre cómo afecta la resolución, también se puede experimentar con los configuración y ver si eso mejora las cosas.

+1

Guardar los datos SVG en un archivo '* .png' me parece una * mala * idea ... – MvG

+0

@MvG Tonto error de mi parte, creo que copié pegado esto de la pregunta OP y no hice un full 'png' a' svg' change – RobV

63

utilizar el atributo dpi.

Ejemplo:

graph G { 
    graph [ dpi = 300 ]; 
    /* The rest of your graph here. */ 
} 
+0

El lado negativo de este enfoque es que no hay absolutamente ningún anti-aliasing producido. Con baja resolución (como 72 ppp, por ejemplo) su imagen de salida se verá muy "salpicada" – yegor256

+3

@ yegor256 tal vez hayan cambiado con el tiempo, veo un anti-alias en 72 ppp y 300 ppp. –

+1

¿funciona también para los dígrafos? – einpoklum

10

dot -Tpng -Gdpi = 300 foo.gv> foo110percent.png Uso opción

-Gdpi.

Puede encontrar más información here.

Cuestiones relacionadas