Benutzer-Werkzeuge

Webseiten-Werkzeuge


heiko:tipps:hilfsprogramme:tipp_graphviz_01

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
heiko:tipps:hilfsprogramme:tipp_graphviz_01 [2018/08/24 20:59]
Heiko Teichmeier
heiko:tipps:hilfsprogramme:tipp_graphviz_01 [2018/08/24 21:46] (aktuell)
Heiko Teichmeier
Zeile 3: Zeile 3:
 date issued = 2008-01-01 date issued = 2008-01-01
 ~~ ~~
-{{tag>linux hilfsprogramme graphviz  heiko_teichmeier glauchau sachsen}}+{{tag>linux hilfsprogramme graphviz perl_modul heiko_teichmeier glauchau sachsen}}
 ===== GraphViz - dynamische Erstellung von Graphen ===== ===== GraphViz - dynamische Erstellung von Graphen =====
 __letzte inhaltliche Überarbeitung:__ 01.01.2008 __letzte inhaltliche Überarbeitung:__ 01.01.2008
Zeile 10: Zeile 10:
 GraphViz ist ein Programmpaket mit dem man dynamisch Graphen aus Beschreibungen in Textform erstellen kann. Es steht unter der GPL - ist also frei verwendbar, im Sourcecode erhältlich und durch eigene Eingriffe veränderbar. GraphViz ist ein Programmpaket mit dem man dynamisch Graphen aus Beschreibungen in Textform erstellen kann. Es steht unter der GPL - ist also frei verwendbar, im Sourcecode erhältlich und durch eigene Eingriffe veränderbar.
  
-Ein "Graph" ist die bildliche Darstellung eines Sachverhaltes in Form von Verknüpfungs- oder Verzweigungspunkten und Linien, die die Beziehungen innerhalb des Sachverhaltes darstellen. In **[[#bild_1|Bild 1]]** ist ein Beispiel eines einfachen Graphen mit drei Verknüpfungspunkten dargestellt.+Ein "Graph" ist die bildliche Darstellung eines Sachverhaltes in Form von Verknüpfungs- oder Verzweigungspunkten und Linien, die die Beziehungen innerhalb des Sachverhaltes darstellen. In [[#bild_1|Bild 1]] ist ein Beispiel eines einfachen Graphen mit drei Verknüpfungspunkten dargestellt.
  
- == bild_1 == +== Bild 1 ==
 {{heiko:picture:malmal_01.png?345x182|Graph Nr. 1}} {{heiko:picture:malmal_01.png?345x182|Graph Nr. 1}}
  
-      <h3><a name="einsatz">1.2 Einsatz</a></h3> +==== 1.2 Einsatz ==== 
-<p> +Mit diesem Programm kann man u.a. Ablaufdiagramme, Organigramme und viele andere Sachverhalte darstellen. Eine Grenze wird nur durch das eigene Vorstellungsvermögen und die Zeit sich mit dem Programm und seinen Möglichkeiten auseinanderzusetzen gesetzt. 
-      Mit diesem Programm kann man u.a. Ablaufdiagramme, Organigramme und viele andere + 
-      Sachverhalte darstellen. Eine Grenze wird nur durch das eigene Vorstellungsverm&ouml;gen +Das obige [[#bild_1|Bild 1]habe ich mit Hilfe des Perl-Moduls //"GraphViz.pm"/und dem Beispielskript //"malmal"/aus dem [[http://www.linux-magazin.de/Artikel/ausgabe/2002/09/perl/perl.html|Linux-Magazin 2002/09]] erstellt. 
-      und die Zeit sich mit dem Programm und seinen M&ouml;glichkeiten auseinanderzusetzen + 
-      gesetzt. +Der Einsatz des Programms mit dem Perl-Modul ist der Antrieb für mein Interesse. Ich kann mir z.B. vorstellen einmal einen elektrischen Übersichtsschaltplan dynamisch aus Einträgen in einer SQL-Datenbank erzeugen zu lassen. Alles ist über einen normalen Browser bedienbar und läuft im Intranet auf einem (Linux-)Web-Server. 
-</p> + 
-<p> +Vor die Bequemlichkeit der Browserbedienung und problemlose Erreichbarkeit vielfältiger Informationen hat der Schöpfer aber die noch vielfältigeren Hürden der Software-Installation gestellt. 
-      Das obige <a href="#bild_1"><b>Bild [1]</b></a> habe ich mit Hilfe des Perl-Moduls + 
-      <i>"GraphViz.pm"</i> und dem Beispielskript <i>"malmal"</i> aus dem +==== 1.3 Download und Installation ==== 
-      <a href="http://www.linux-magazin.de/Artikel/ausgabe/2002/09/perl/perl.html" target="links" onclick="FensterNeu('http://www.linux-magazin.de/Artikel/ausgabe/2002/09/perl/perl.html','tips',1)" title="www.linux-magazin.de">Linux-Magazin 2002/09</a> erstellt. +=== 1.3.1 graphviz-Programm === 
-</p> +Das Programmpaket GraphViz lädt man am besten von http://www.graphviz.org herunter. Im Unterverzeichnis //"pub/GraphViz/ARCHIVE/"/findet man die Binarys und Sourcen für verschiedene Plattformen und Betriebssysteme. 
-<p> + 
-      Der Einsatz des Programms mit dem Perl-Modul ist der Antrieb f&uuml;mein Interesse. Ich kann +Ich habe //"graphviz-1.10-1"/als //rpm/heruntergeladen und mit dem üblichen
-      mir z.B. vorstellen einmal einen elektrischen &Uuml;bersichtsschaltplan dynamisch aus +<sxh bash; gutter: false>
-      Eintr&auml;gen in einer +
-      SQL-Datenbank erzeugen zu lassen. Alles ist &uuml;ber einen normalen Browser bedienbar und +
-      l&auml;uft im Intranet auf einem (Linux-)Web-Server. +
-</p> +
-<p> +
-      Vor die Bequemlichkeit der Browserbedienung und problemlose Erreichbarkeit vielf&auml;ltiger +
-      Informationen hat der Sch&ouml;pfer aber die noch vielf&auml;ltigeren H&uuml;rden der +
-      Software-Installation gestellt. +
-</p> +
-      <h3><a name="download">1.3 Download und Installation</a></h3> +
-      <h4><a name="install_graphviz">1.3.1 graphviz-Programm</a></h4> +
-<p> +
-      Das Programmpaket GraphViz l&auml;dt man am besten von +
-      <a href="http://www.graphviz.org" target="links" onclick="FensterNeu('http://www.graphviz.org','tips',1)" title="www.graphviz.org">www.graphviz.org</a> +
-      herunter. Im Unterverzeichnis <i>"pub/GraphViz/ARCHIVE/"</i> findet man die Binarys und +
-      Sourcen f&uuml;verschiedene Plattformen und Betriebssysteme. +
-</p> +
-<p> +
-      Ich habe <i>"graphviz-1.10-1"</i> als <i>rpm</i> heruntergeladen und mit dem &uuml;blichen+
-<pre class="code">+
 rpm -ihv graphviz-1.10-1.i386.rpm rpm -ihv graphviz-1.10-1.i386.rpm
-</pre+</sxh
-      installiert. Bei meinem <i>SuSE 8.1</i> gab es bis hierher keine Probleme. +installiert. Bei meinem //SuSE 8.1/gab es bis hierher keine Probleme. 
-</p> + 
-      <h4><a name="install_graphviz_pm">1.3.1 GraphViz.pm - PerlModul</a></h4> +=== 1.3.1 GraphViz.pm - PerlModul === 
-<p> +Um dynamische Graphen vom Web- oder Intranetserver erstellen zu lassen, benötigt man das Perl-CPAN-Modul //GraphViz.pm//. Dieses versuchte ich mit folgendem Befehl von CPAN herunterzuladen und zu installieren: 
-      Um dynamische Graphen vom Web- oder Intranetserver erstellen zu lassen, ben&ouml;tigt man +<sxh bash; gutter: false>
-      das Perl-CPAN-Modul <i>GraphViz.pm</i>. Dieses versuchte ich mit folgendem Befehl von +
-      CPAN herunterzuladen und zu installieren: +
-<pre class="code">+
 perl -MCPAN -e'install GraphViz' perl -MCPAN -e'install GraphViz'
-</pre+</sxh
-      Leider kam nach dem Herunterladen und Aktualisieren meines CPAN und einiger anderer +Leider kam nach dem Herunterladen und Aktualisieren meines CPAN und einiger anderer CPAN-Module am Ende eine Fehlermeldung, dass //IPC::Run.pm/nicht zu finden oder zu verwenden war. 
-      CPAN-Module am Ende eine Fehlermeldung, dass <i>IPC::Run.pm</i> nicht zu finden oder + 
-      zu verwenden war. +Mit einem kühnen 
-</p> +<sxh bash; gutter: false>
-<p> +
-      Mit einem k&uuml;hnen +
-<pre class="code">+
 perl -MCPAN -e'install IPC::Run.pm' perl -MCPAN -e'install IPC::Run.pm'
-</pre+</sxh
-      versuchte ich das Problem auszumerzen - leider ohne Erfolg. Mein Perl lud alles herunter +versuchte ich das Problem auszumerzen - leider ohne Erfolg. Mein Perl lud alles herunter und kompilierte aber die Installation schlug fehl. 
-      und kompilierte aber die Installation schlug fehl. + 
-</p> +Daraufhin suchte ich unter **///root/.cpan/build//** das Verzeichnis **//IPC-Run-0.77//**. Hier lagen unter **//lib//** schon die kompilierten Dateien wie sie in das Perl-Verzeichnis (bei mir /usr/lib/perl5/5.0.8) kopiert werden sollten. 
-<p> + 
-      Daraufhin suchte ich unter <i><b>/root/.cpan/build</b></i> das Verzeichnis +Ich kopierte das **//Verzeichnis "IPC"//** mit allen Unterverzeichnissen und Dateien in das //Perl-Verzeichnis/- voila - schon gelang auch die Installation des //GraphViz.pm-Moduls/wie oben schon einmal versucht. 
-      <i><b>IPC-Run-0.77</b></i>. Hier lagen unter <i><b>lib</b></i> schon die kompilierten + 
-      Dateien wie sie in das Perl-Verzeichnis (bei mir /usr/lib/perl5/5.0.8) kopiert werden +==== 1.4 Erster Test ==== 
-      sollten. +Es war an der Zeit für einen ersten Funktionstest. Dazu kopierte ich das oben heruntergeladenen Perl-Script //"malmal"/in das //cgi-bin//-Verzeichnis meines Intranet-Servers, passte den User und die Gruppe an und machte es ausführbar
-</p> + 
-<p> +Der Aufruf von ''[mein-server]/cgi-bin/malmal'' im Browser brachte gleich beim ersten Mal ein positives Ergebnis in Form eines HTML-Formulars wie es nachfolgend in [[#bild_2|Bild 2]dargestellt ist. 
-      Ich kopierte das <i><b>Verzeichnis "IPC"</b></i> mit allen Unterverzeichnissen und + 
-      Dateien in das <i>Perl-Verzeichnis</i> - voila - schon gelang auch die Installation des +== Bild 2 == 
-      <i>GraphViz.pm-Moduls</i> wie oben schon einmal versucht. +{{heiko:picture:scrshot_malmal_01.png?450x259|HTML-Formular malmal_01, 8 kB}} 
-</p> + 
-      <h3><a name="test">1.4 Erster Test</a></h3> +Nach einem Klick auf den **//Zeichnen-Button//** wird das Fenster [[#bild_3|Bild 3]neu aufgebaut. Im oberen Teil wird der Graph, entsprechend der Angaben im Textfeld darunter, erstellt. In Form einer //png-Grafik/ist er in die HTML-Seite eingebunden und kann durch einen Rechtsklick und **//"Grafik speichern ..."//** als Grafik-Datei dauerhaft gespeichert werden. 
-<p> + 
-      Es war an der Zeit f&uuml;einen ersten Funktionstest. Dazu kopierte ich das oben +== Bild 3 === 
-      heruntergeladenen Perl-Script <i>"malmal"</i> in das <i>cgi-bin</i>-Verzeichnis meines +{{heiko:picture:scrshot_malmal_02.png?450x274|HTML-Formular malmal_02, 10,6 kB}} 
-      Intranet-Servers, passte den User und die Gruppe an und machte es ausf&uuml;hrbar+ 
-</p> +Der am Anfang dieser Seite gezeigte Graph [[#bild_1|Bild 1]wurde durch Eingabe folgender Angaben in das Textfeld erzeugt: 
-<p> + 
-      Der Aufruf von +<sxh bash; gutter: false>
-<pre class="code"> +
-[mein-server]/cgi-bin/malmal +
-</pre> +
-      im Browser brachte gleich beim ersten Mal ein positives Ergebnis in Form eines +
-      HTML-Formulars wie es nachfolgend in <a href="#bild_2"><b>Bild [2]</b></a> dargestellt +
-      ist. +
-</p> +
-      <a name="bild_2"><img src="picture/scrshot_malmal_01.png" width="450" height="259" align="middle" vspace="3" alt="'HTML-Formular malmal_01', 8 kB"></a> +
-      <br><b>Bild 2</b> +
-<p> +
-      Nach einem Klick auf den <i><b>Zeichnen-Button</b></i> wird das Fenster +
-      (<a href="#bild_3"><b>Bild [3]</b></a>neu aufgebaut. +
-      Im oberen Teil wird der Graph, entsprechend der Angaben im Textfeld darunter, erstellt. +
-      In Form einer <i>png-Grafik</i> ist er in die HTML-Seite eingebunden und kann +
-      durch einen Rechtsklick und <i><b>"Grafik speichern ..."</b></i> als Grafik-Datei +
-      dauerhaft gespeichert werden. +
-</p> +
-      <a name="bild_3"><img src="picture/scrshot_malmal_02.png" width="450" height="274" align="middle" vspace="3" alt="'HTML-Formular malmal_02', 10,6 kB"></a> +
-      <br><b>Bild 3</b> +
-<p> +
-      Der am Anfang dieser Seite gezeigte Graph (<a href="#bild_1"><b>Bild [1]</b></a>wurde +
-      durch Eingabe folgender Angaben in das Textfeld erzeugt: +
-<pre class="code">+
 1    Erster Knoten 1    Erster Knoten
 2    Zweiter Knoten 2    Zweiter Knoten
Zeile 121: Zeile 72:
 1>2 Kante von Eins nach Zwei 1>2 Kante von Eins nach Zwei
 1>3 Kante von Eins nach Drei 1>3 Kante von Eins nach Drei
-</pre+</sxh
-</p> + 
-<p> +Jetzt beginnt die Arbeit erst richtig. Ich muss mich mit dem Perl-Skript beschäftigen und lernen die vielen verschiedenen Optionen zu verwenden wie: 
-      Jetzt beginnt die Arbeit erst richtig. Ich muss mich mit dem Perl-Skript besch&auml;ftigen +  andere Schriftarten, Farben und Stärken 
-      und lernen die vielen verschiedenen Optionen zu verwenden wie: +  andere Linienarten und -farben 
-      <ul> +  andere geometrische Figuren 
-          <li>andere Schriftarten, Farben und St&auml;rken</li> +  und, und, und ... 
-          <li>andere Linienarten und -farben</li> + 
-          <li>andere geometrische Figuren</li> +To be continued ...
-          <li>und, und, und ...</li> +
-      </ul> +
-</p> +
-<p> +
-      To be continued ...<br> +
-</p>+
  
 [<>] [<>]
 ~~DISQUS~~ ~~DISQUS~~
heiko/tipps/hilfsprogramme/tipp_graphviz_01.1535137163.txt.gz · Zuletzt geändert: 2018/08/24 20:59 von Heiko Teichmeier