2009-05-02 21 views
30

En realidad, descargué una GUI para graphviz (no recuerdo el sitio), que decía que habían ganado un Apple Design Award. Pero esa herramienta realmente solo muestra un archivo * .dot que creé. Eso es. Simplemente se llama "Graphviz" ... Supongo que hay mejores herramientas para usar la tecnología Graphviz.¿Hay algún buen editor IDE o WYSIWYG para graphviz?

yo probamos este uno: link text

Aunque dicen que ganó un premio de diseño de Apple, realmente no puedo ver ninguna interfaz gráfica de usuario especial allí. Interfaz muy pobre.

+3

Como graphviz hace diseño automático, lo que es exactamente lo que se espera de un editor WYSIWYG? Edición de propiedad visual? –

+1

El complemento para el editor Atom es de primera clase para trabajar con proyectos GraphViz - https://atom.io/packages/graphviz-preview –

+0

También hay un complemento Sublime Text 3 que puede representar la imagen de graphviz en tiempo real. https://packagecontrol.io/packages/Graphvizer – haolee

Respuesta

8

Graphviz.app tiene un comando para abrir el archivo de punto actual en un editor externo. Si usa eso, supervisará el identificador del archivo para ver los cambios y actualizará el gráfico cada vez que guarde en el editor externo. Así es como puedes hacer que funcione como una interfaz WYSIWYG.

graphviz

del 'Editar' botón en la esquina superior izquierda, junto a 'Configuración'.

En realidad Supervisa el identificador de archivo continally de todos modos, así que lo que hago es abrir el archivo de punto en Graphviz.app, el fuego de vim y editar el dotfile (con set backupcopy=yes) y ver la actualización del gráfico después de cada :w.

+0

si está hablando del software Pixelglow: no veo ninguna opción para ejecutar ningún editor. Simplemente abre un archivo * .dot y lo muestra. Nada más. ¿Qué software quieres decir? – Thanks

+0

Estoy hablando de Graphviz.app de pixelglow, sí. Ver la captura de pantalla anterior. – rampion

+0

Esto es con la versión 1.13 (16). Traté de instalar el nuevo ahora (graphviz-2.22.2.pkg) pero no pude hacer que funcione en mi máquina, por lo que puede tener una interfaz diferente. – rampion

1

Pixelglow parece que el sitio al que se refiere.

observo que ahora ofrecen una solución compatible con iPhone (!)

+0

sí lo hacen, pero esa no es una opción. Deberían mejorar su aplicación Mac, creo;) ... realmente, la aplicación ni siquiera está cerca de lo que muestra la captura de pantalla. Consiste solo en una barra de menú que permite abrir un archivo y acercar y alejar. no tiene más capacidad que eso. No creo que hayan ganado ningún premio. – Thanks

+0

Sí. No lo he visto. Solo lo anoto para referencia popular –

+0

Sí, el original ganó un premio que fue principalmente para la adaptación a la tecnología Mac. Se ramificó y ahora se dejó porque era una reescritura completa del motor de renderizado Graphviz. Actualmente, Glen está trabajando en la nueva GUI para visualización y renderización de GraphViz en Mac y Windows, que se ha reducido un poco en calidad de la GUI, pero se encuentra en la ruta principal de la fuente. Creo que AT & T está financiando parte de su trabajo, pero no el excelente Instaviz en iPhone. –

3

La excelente OmniGraffle puede importar archivos * .dot, pero lamentablemente no creo que pueda volver de ida y vuelta y exportar los datos editados como un archivo de puntos de forma nativa.

+0

OG usa graphviz, hasta donde sé ... Creo que algún día obtendré OG, cuando hago algunas monedas en la tienda de aplicaciones;) – Thanks

0

Otra solución podría ser tintfu. Lamentablemente, no te permite editar el código fuente directamente.

+2

No pude encontrar la manera de usarlo ... no lo veo No muestra ningún resultado gráfico, y es más fácil usar un editor de texto que editar el gráfico en el panel izquierdo. – Qwertie

+0

Yo solo le di una prueba rápida yo mismo. Cuando lo probé, funcionó según lo anunciado. Pero como dices, editar la fuente a mano es mucho más fácil, por lo que no hice el seguimiento de esta aplicación. – exhuma

2

Hubo una interfaz de usuario llamada dotty. No recuerdo que sea muy agradable de usar.

http://linux.die.net/man/1/dotty

+3

Dotty es absolutamente horrible. Hay fallas en los gráficos constantemente, ni siquiera puedo descifrar cómo guardar los cambios, y de todos modos es muy difícil obtener los cambios que deseo. – Qwertie

+2

Facilidad de uso y fallas técnicas a un lado, mi profesor de matemáticas dijo que era el camino a seguir ... –

18

La versión actual de Graphviz.app no ​​contiene el botón "editor externo" se muestra en la anterior rampion's screenshot - O el/botones de parada Render, y se ha reemplazado el botón "Configuración" con "atributos" . Sin embargo, puede ser utilizado como se describe.

He descargado 'graphviz-2.27.20101110.0545.pkg' de http://graphviz.org/Download_macos.php. Tenga en cuenta que hay varios lugares para descargar varias cosas, que se hacen llamar Graphviz:

Usar el primero, he elegido la instantánea más reciente desarrollo - Un echar un vistazo a las listas de correo (interest y devel) revela que todavía está bastante activo, lo que no sabría de los sitios pixelglow que todavía tienen mensajes de "Contenido en breve" desde 2004.

De todos modos, cuando se inicia 2.27, se abre un cuadro de diálogo "Abrir".Al abrir un archivo .dot se mostrará un gráfico, pero la cancelación lo reduce a nada más que a una barra de menú. No se desanime, cree un archivo con el texto

graph graphname { 
} 

y llámelo algo.dot.

abierto que, en Graphviz, y se obtiene una interfaz gráfica de usuario con un gráfico de vacío:

alt text

Type en algo más de texto en el archivo, así:

graph graphname { 
    a -- b -- c -- d -- a; 
    a -- c; 
    b -- d; 
} 

La ventana Graphviz se actualiza automáticamente cuando guarde para mostrar esto:

alt text

Hay una gran cantidad de opciones en la caja de herramientas "Atributos", pero parece que quieren que edites la fuente a mano. Esperaba los botones "Agregar vértice" y "Agregar borde", y la capacidad de mover vértices, pero aparentemente no se trata de eso.

Así que, aparentemente, el editor WYSIWYG es su editor de texto favorito en un lado de la pantalla, y Graphviz en el otro. En lo que respecta a un IDE, parece que lo mejor disponible ahora es una impresión del documentation para el formato DOT. No todo el mundo tiene idea de un editor WYSIWYG o IDE, pero probablemente funcione para usuarios activos.

+1

Esto debería seleccionarse como la respuesta "correcta" ya que explica cómo hacerlo con la versión * actual * GraphViz. – chaimp

+0

@jeffp: el autor de la pregunta no se ha visto desde noviembre de 2009, por lo que es poco probable que suceda. Además, ahora estamos en 2.28, con el desarrollo en 2.29, por lo que ya no es realmente * actual *. (Sin embargo, es más actual que 1.13, que es la versión citada en la respuesta más votada) –

7

No es exactamente lo que estás pidiendo, pero el potencial de los proyectos que voy a mencionar es muy grande, como fan de graphviz, me he quedado realmente sorprendido de lo que ahora es posible.

La corta historia:

  • http://ushiroad.com/jsviz/ - ushiroad cocinaron este tipo lil. Utilizando el proyecto Emscripten compiló lo suficiente de graphviz para obtener el diseño y el nodo básico como una aplicación javascript pura. Tienes que hacer clic en el pequeño botón de flecha redonda en la parte inferior derecha del marco de DOT src.

El único inconveniente (que de ninguna manera disminuye la genialidad de transportar graphviz a javascript) es la limitación de lo que puede hacer con él. Básicamente es solo un diseño de puntos con un par de nodos de forma primaria: no es compatible con el color. etc.

El autor fue lo suficientemente impresionante para subir su trabajo a github, https://github.com/gyuque/livizjs

  • https://github.com/mdaines/viz.js - Parece que lo llevó al siguiente nivel, desde el demo page parece que vis.js pueden hacer todo la compilación estándar de graphviz puede hacer, pero todo en su navegador.

Por lo tanto, si estuviera tan inclinado - que podría muy fácilmente tomar uno de los ligeros editores en el navegador como CodeMirror (tiene soporte clave VI) (pero profesional!) - y montar un botón de 'render' como jsviz.

Así que ... no es exactamente lo que estabas buscando. Pero sagrado moly para la persona que pasa un poco de tiempo en este problema, una gran cantidad de herramientas gráficas basadas en la web del cliente esperan.

+0

Acepto que vis.js parece prometedor, pero desafortunadamente no tiene ningún compromiso en GitHub desde la importación inicial de 2 años. hace. –