Foros del Web » Programación para mayores de 30 ;) » Programación General »

Graph::Easy - as_graphviz_file()

Estas en el tema de Graph::Easy - as_graphviz_file() en el foro de Programación General en Foros del Web. hola gente, soy nuevo utilizando perl, me pidieron que genere un diagrama de flujo en png con la clase Graph::Easy, instalé todo (creo) lo necesario ...
  #1 (permalink)  
Antiguo 11/10/2007, 12:27
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Graph::Easy - as_graphviz_file()

hola gente,

soy nuevo utilizando perl, me pidieron que genere un diagrama de flujo en png con la clase Graph::Easy, instalé todo (creo) lo necesario ActivePerl, Graph::Easy (estoy corriendolo en windows 2000).

al terminar la instalación prové ejecutar lo siguiente:

archivo index.pl

Código:
use Graph::Easy::Parser;
my $parser = Graph::Easy::Parser->new();

my $graph = $parser->from_text(
	"[ Bonn ] => [ Berlin ] \n".
	"[ Bonn ] => [ Rostock ]"
);

print $graph->as_html_file();
y efectivamente me genera un html.

luego intenté con as_graphviz_file() y me tiró el siguiente resultado:

Código:
digraph GRAPH_0 {

  // Generated by Graph::Easy 0.59 at Thu Oct 11 15:17:24 2007

  edge [ arrowhead=open ];
  graph [ rankdir=LR ];
  node [
    fontsize=11,
    fillcolor=white,
    style=filled,
    shape=box ];

  Bonn -> Rostock [ color="#000000:#000000" ]
  Bonn -> Berlin [ color="#000000:#000000" ]

}
no se que hacer con ello intenté meterlo en un archivo txt y ejecutarlo con la siguiente línea de comando:

perl examples/as_graphviz my_graph.txt | dot -Tpng -o graph.png

pero me salta un error:

"dot no se reconoce como un comando interno o externo"

please, llevo horas y horas trabajando con esto y no puedo solucionar mi problema.

desde ya muchas gracias.
  #2 (permalink)  
Antiguo 11/10/2007, 18:27
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Graph::Easy - as_graphviz_file()

Cita:
Iniciado por deet Ver Mensaje
no se que hacer con ello intenté meterlo en un archivo txt y ejecutarlo con la siguiente línea de comando:

perl examples/as_graphviz my_graph.txt | dot -Tpng -o graph.png

pero me salta un error:

"dot no se reconoce como un comando interno o externo"
El mensaje que recibes me parece es bastante claro. Descarga e instala GraphViz, y asegúrate de que esté en alguna ruta de ejecución reconocida por tu sistema operativo.

Una vez GraphViz esté instalado y corriendo correctamente en tu máquina, el ejemplo que tienes debe funcionar.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.