Retroceder   Foros del Web > Programación para sitios web > Perl y CGI

Respuesta
 
Herramientas Desplegado
Antiguo 11-oct-2007, 12:27   #1 (permalink)
deet está en el buen camino
 
Avatar de deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 263
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.
deet está desconectado   Responder Citando
Antiguo 11-oct-2007, 18:27   #2 (permalink)
mhatter está en el buen camino
 
Fecha de Ingreso: septiembre-2007
Mensajes: 47
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.
mhatter está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:13.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93