Ir al contenido principal

Entradas

Mostrando las entradas de julio, 2012

Usar Graphviz desde Java

G raphviz  es una herramienta que agrupa varios programas que generan distintos tipos de grafos a partir de archivos con un lenguaje definido. o tambien a travez de una api. ( ejemplo de uso de graphviz desde C# para dibujar árbol binario , ejemplo de graphviz para dibujar un arbol B ) primero te descargas el paquete de  graphviz  y lo instalas http://www.graphviz.org/Download_windows.php   eso crea en archivos de programa una carpeta C:\Archivos de programa\ Graphviz  2.28\bin ahi estan los ejecutables que nos interesan, en este caso por lo que planteas vamos a usar dot.exe que es para dibujar grafos dirigidos jerarquicos. algo mas del lenguaje dot http://www. graphviz .org/Documentation/dotguide.pdf un ejemplo de grafo simple grafo1.txt Código: digraph G {     node1;     node2;     node3;     node1 -> node2 [label="linea1"];     node1 -> node3 [label="linea2"];     node2 -> node3 [label="linea3"]; }

C# Dibujar Arbol Binario Graphviz

Para continuar con Graphviz , esta vez desde C#, en este pequeño ejemplo, voy a implementar una forma simple de dibujar un Arbol Binario usando Graphviz y en especifico, Dot. Como base para entender el funcionamiento general de Graphviz, hace tiempo hice un post hablando mas en detalle del proceso usando Java ( Usar GraphViz en Java ) Para que este ejemplo funcione, es necesario tener instalado GraphViz con la carpeta "bin" de GraphViz como parte de la variable Path de Windows (esto para poder invocar Dot.exe usando solo el nombre del binario, el mismo caso que para los ejecutables Javac o Java en el Path ) Para no entrar en los detalles del codigo de un Arbol Binario, he tomado como base el ejemplo publicado en Code Project ( http://www.codeproject.com/Articles/18976/A-simple-Binary-Search-Tree-written-in-C ) TBinarySTree bt = new TBinarySTree ( ) ; bt . insert ( " Bill " , 3.14 ) ; bt . insert ( " John " . 2.71 ) ; Dicho ejemplo resu