[unmarkierte Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
|||
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Mit der Erweiterung können Sie einfache | Mit der Erweiterung [https://de.wikipedia.org/wiki/Graphviz GraphViz] können Sie einfache graphische Abbildungen integrieren, ohne ein separates Grafikprogramm zu benutzen. | ||
Vor allem Strukturdiagramme, Pfeildiagramme, aber auch andere automatisch erzeugte Diagramme lassen sich damit relativ unkompliziert erstellen. | |||
''' | |||
Im Folgenden werden die grundlegenden Funktionen zur '''Erstellung einfacher Pfeildiagramme''' erläutert. | |||
'''Syntax:''' | |||
<code><graphviz> | <code><graphviz> | ||
digraph Beispiel1 {Hallo -> "Welt!"} | digraph Beispiel1 {Hallo -> "Welt!"} | ||
Zeile 11: | Zeile 14: | ||
digraph Beispiel1 {Hallo -> "Welt!"} | digraph Beispiel1 {Hallo -> "Welt!"} | ||
</graphviz> | </graphviz> | ||
===Was ist ein graph, node und edge?=== | ===Was ist ein graph, node und edge?=== | ||
Zeile 25: | Zeile 28: | ||
===Wie beeinflusse ich die Richtung meines Graphen?=== | ===Wie beeinflusse ich die Richtung meines Graphen?=== | ||
Mit dem Attribut <tt>rankdir</tt> lässt sich die Orientierung des Graphen festlegen. Mögliche Werte sind TB (top-to-bottom, ''default''), BT (bottom-to-top), LR (left-to-right) und RL (right-to-left). | Mit dem Attribut <tt>rankdir</tt> lässt sich die Orientierung des Graphen festlegen. Mögliche Werte sind '''TB''' (top-to-bottom, ''default''), '''BT''' (bottom-to-top), '''LR''' (left-to-right) und '''RL''' (right-to-left). | ||
'''Syntax:''' | |||
''' | |||
<code><graphviz> | <code><graphviz> | ||
digraph Beispiel2 { | digraph Beispiel2 { | ||
Zeile 45: | Zeile 47: | ||
} | } | ||
</graphviz> | </graphviz> | ||
===Wie ändere ich die Größe eines Graphen?=== | ===Wie ändere ich die Größe eines Graphen?=== | ||
Wollen Sie die Größe des Graphen nachträglich verkleinern? | Wollen Sie die Größe des Graphen nachträglich verkleinern? | ||
<loop_area type=" | Dann verwenden Sie das Attribut <tt>size="Breite in Zoll, Höhe in Zoll"</tt>. Ea dient dazu die maximale Größe des Diagrammes einzustellen. | ||
''' | |||
<loop_area type="notice"> | |||
Jedoch hat das Attribut erst eine Wirkung, wenn das Diagramm die maximale Größe zu überschreiten droht! Optisch werden dann alle Nodes und alle Schriften kleiner. Dies ist vorallem zu beachten, wenn der Betrachter das Diagramm nicht mehr in einem Stück erfassen kann. | |||
</loop_area> | |||
'''Syntax:''' | |||
<code><graphviz> | <code><graphviz> | ||
digraph Beispiel3 { | digraph Beispiel3 { | ||
graph [size=" | graph [size="5, 5"] | ||
Hallo -> "Welt!" | Hallo -> "Welt!" | ||
Zeile 68: | Zeile 75: | ||
'''Ergebnis:''' | '''Ergebnis:''' | ||
<graphviz> | <graphviz> | ||
digraph Beispiel3 { | |||
graph [size="5, 5"] | |||
Hallo -> "Welt!" | Hallo -> "Welt!" | ||
Hallo -> Esel | Hallo -> Esel | ||
Zeile 77: | Zeile 87: | ||
} | } | ||
</graphviz> | </graphviz> | ||
===Wie verändere ich die Form, Farbe und Fonts meiner Knoten?=== | ===Wie verändere ich die Form, Farbe und Fonts meiner Knoten?=== | ||
Um die Knoten eines Graphen in Form, Farbe und Fonts anzupassen kann man wie folgt vorgehen: | Um die Knoten eines Graphen in Form, Farbe und Fonts anzupassen kann man wie folgt vorgehen: | ||
Zuerst wird ein Knoten initiiert und über die Attribute | Zuerst wird ein Knoten initiiert und über die Attribute <br /> | ||
<tt>fontname= , fontsize= , shape= , style= , color= , fillcolor= , fontcolor= </tt> <br /> den gewünschten Zielvorgaben angepasst. | |||
< | Mögliche Formen sind <br /> | ||
''' | <tt>shape=box/ellipse/circle/egg/plaintext/triangle/diamond</tt> <br /> | ||
und mögliche Style sind <br /> | |||
<tt>style= filled/rounded/dotted/bold</tt>, wobei Style-Kombinationen mit <br /> | |||
<tt>style="rounded,filled"</tt> angegeben werden. | |||
'''Syntax:''' | |||
<code><graphviz> | <code><graphviz> | ||
digraph Beispiel4 { | digraph Beispiel4 { | ||
Hallo [fontname=Verdana, fontsize=18] | Hallo [fontname=Verdana, fontsize=18] | ||
Hallo [shape=box, style="rounded,filled", color=green, fillcolor=grey, fontcolor=white] | Hallo [shape=box, style="rounded,filled", | ||
color=green, fillcolor=grey, fontcolor=white] | |||
Hallo -> "Welt!" | Hallo -> "Welt!" | ||
Zeile 104: | Zeile 121: | ||
} | } | ||
</graphviz> | </graphviz> | ||
===Wie beeinflusse ich die Beschreibung, Farbe und Pfeilspitze von Kanten?=== | ===Wie beeinflusse ich die Beschreibung, Farbe und Pfeilspitze von Kanten?=== | ||
Nach dem Setzen einer Kante zwischen zwei Knoten kann diese mit den Attributen | Nach dem Setzen einer Kante zwischen zwei Knoten kann diese mit den Attributen <br /> | ||
<tt>fontname= , fontsize= , fontcolor= , arrowhead= , color= , label= </tt> | |||
<br /> | |||
versehen werden. | |||
< | Mögliche Werte für die Form der Pfeilspitze sind <br /> | ||
''' | <tt>arrowhead=normal/dot/odot/inv/vee/none</tt>. | ||
'''Syntax:''' | |||
<code><graphviz> | <code><graphviz> | ||
digraph Beispiel5 { | digraph Beispiel5 { | ||
Hallo -> "Welt!" [fontname=Verdana, fontsize=16, fontcolor=blue, arrowhead=dot, color=red, label=Beschreibung] | Hallo -> "Welt!" [fontname=Verdana, fontsize=16, fontcolor=blue, <br /> | ||
arrowhead=dot, color=red, label=Beschreibung] | |||
} | } | ||
</graphviz></code> | </graphviz></code> | ||
Zeile 125: | Zeile 148: | ||
} | } | ||
</graphviz> | </graphviz> | ||
<loop_area type="important"> | <loop_area type="important"> | ||
Farben können auch als Hex-Code angegeben werden...siehe: | Farben können auch als Hex-Code angegeben werden...siehe: | ||
<br /> | |||
z.B. color="#RRGGBB" --> color="#FF0000" | z.B. <tt>color="#RRGGBB" --> color="#FF0000"</tt> | ||
<br /> | |||
Vgl. dazu auch [[Texte mit dem Editor formatieren#html-farbcodes|HTML-Farbcodes]] | |||
</loop_area> | </loop_area> | ||
Zum Abschluss hier nochmal ein Beispiel für die erweiterte Anpassung von Diagrammen mit GraphViz. | Zum Abschluss hier nochmal ein Beispiel für die erweiterte Anpassung von Diagrammen mit GraphViz. | ||
Hinweis: Zuerst werden die Knoten (node) initiiert und mit Attributen ausgestattet, anschließend die Kanten (edge) zwischen ihnen angelegt. | Hinweis: Zuerst werden die Knoten (node) initiiert und mit Attributen ausgestattet, anschließend die Kanten (edge) zwischen ihnen angelegt. | ||
''' | '''Syntax:''' | ||
<code><graphviz> digraph BeispielX { | <code><graphviz> digraph BeispielX { | ||
graph [rankdir=LR] | graph [rankdir=LR] | ||
Zeile 218: | Zeile 241: | ||
Standard -> Ei -> Haus [color=red]; | Standard -> Ei -> Haus [color=red]; | ||
</graphviz> | </graphviz> | ||
Detaillierte Informationen finden Sie unter<br | |||
<loop_area type="notice"> | |||
Detaillierte Informationen finden Sie unter | |||
http://www.mediawiki.org/wiki/GraphViz <br /> | |||
https://www.mediawiki.org/wiki/Extension:GraphViz | |||
Eine gute Übersicht was mit der Erweiterung möglich ist finden Sie unter<br \> | Eine gute Übersicht was mit der Erweiterung möglich ist finden Sie unter<br \> | ||
http://wiki.zum.de/Hilfe:Graphviz | http://wiki.zum.de/Hilfe:Graphviz | ||
</loop_area> |
Mit der Erweiterung GraphViz können Sie einfache graphische Abbildungen integrieren, ohne ein separates Grafikprogramm zu benutzen.
Vor allem Strukturdiagramme, Pfeildiagramme, aber auch andere automatisch erzeugte Diagramme lassen sich damit relativ unkompliziert erstellen.
Im Folgenden werden die grundlegenden Funktionen zur Erstellung einfacher Pfeildiagramme erläutert.
Syntax:
<graphviz>
digraph Beispiel1 {Hallo -> "Welt!"}
</graphviz>
Ergebnis: <graphviz> digraph Beispiel1 {Hallo -> "Welt!"} </graphviz>
graph:
Im obigen Beispiel gibt es einen graph (deut.: Graphen), welcher gerichtet ist von oben nach unten verläuft. Darum wird er auch als digraph eingefügt und heißt Beispiel1. Es gibt auch ungerichtete Graphen auf die jedoch in diesen Erläuterungen nicht eingegangen wird.
node:
Ein node (deut.: Knoten) ist ein Element, die durch eine oder mehrere Verknüpfungen mit einander verbunden werden. Im Beispiel heißen die Knoten Hallo und Welt!. Ein Knoten muss nicht extra initiiert werden, sondern wird bei seiner ersten Verwendung gebildet.
edge:
Eine edge (deut.: Kante) ist eine Verknüpfung zwischen Knoten. Eine gerichtete Verbinidung entsteht, wenn man zwischen zwei Knoten mit -> verbindet.
Mit dem Attribut rankdir lässt sich die Orientierung des Graphen festlegen. Mögliche Werte sind TB (top-to-bottom, default), BT (bottom-to-top), LR (left-to-right) und RL (right-to-left).
Syntax:
<graphviz>
digraph Beispiel2 {
graph [rankdir=LR]
Hallo -> "Welt"
}
</graphviz>
Ergebnis: <graphviz> digraph Beispiel2 { graph [rankdir=LR]
Hallo -> "Welt" } </graphviz>
Wollen Sie die Größe des Graphen nachträglich verkleinern?
Dann verwenden Sie das Attribut size="Breite in Zoll, Höhe in Zoll". Ea dient dazu die maximale Größe des Diagrammes einzustellen.
Jedoch hat das Attribut erst eine Wirkung, wenn das Diagramm die maximale Größe zu überschreiten droht! Optisch werden dann alle Nodes und alle Schriften kleiner. Dies ist vorallem zu beachten, wenn der Betrachter das Diagramm nicht mehr in einem Stück erfassen kann.
Syntax:
<graphviz>
digraph Beispiel3 {
graph [size="5, 5"]
Hallo -> "Welt!"
Hallo -> Esel
Hallo -> Hund
Hallo -> Katze
Hallo -> Maus
Hallo -> Flo
Hallo -> Bakterium
}
</graphviz>
Ergebnis: <graphviz> digraph Beispiel3 { graph [size="5, 5"]
Hallo -> "Welt!" Hallo -> Esel Hallo -> Hund Hallo -> Katze Hallo -> Maus Hallo -> Flo Hallo -> Bakterium } </graphviz>
Um die Knoten eines Graphen in Form, Farbe und Fonts anzupassen kann man wie folgt vorgehen:
Zuerst wird ein Knoten initiiert und über die Attribute
fontname= , fontsize= , shape= , style= , color= , fillcolor= , fontcolor=
den gewünschten Zielvorgaben angepasst.
Mögliche Formen sind
shape=box/ellipse/circle/egg/plaintext/triangle/diamond
und mögliche Style sind
style= filled/rounded/dotted/bold, wobei Style-Kombinationen mit
style="rounded,filled" angegeben werden.
Syntax:
<graphviz>
digraph Beispiel4 {
Hallo [fontname=Verdana, fontsize=18]
Hallo [shape=box, style="rounded,filled",
color=green, fillcolor=grey, fontcolor=white]
Hallo -> "Welt!"
}
</graphviz>
Ergebnis: <graphviz> digraph Beispiel4 { Hallo [fontname=Verdana, fontsize=18] Hallo [shape=box, style="rounded,filled", color=green, fillcolor=grey, fontcolor=black]
Hallo -> "Welt!" } </graphviz>
Nach dem Setzen einer Kante zwischen zwei Knoten kann diese mit den Attributen
fontname= , fontsize= , fontcolor= , arrowhead= , color= , label=
versehen werden.
Mögliche Werte für die Form der Pfeilspitze sind
arrowhead=normal/dot/odot/inv/vee/none.
Syntax:
<graphviz>
digraph Beispiel5 {
Hallo -> "Welt!" [fontname=Verdana, fontsize=16, fontcolor=blue, <br />
arrowhead=dot, color=red, label=Beschreibung]
}
</graphviz>
Ergebnis: <graphviz> digraph Beispiel5 {
Hallo -> "Welt!" [fontname=Verdana, fontsize=16, fontcolor=blue, arrowhead=dot, color=red, label=Beschreibung] } </graphviz>
Farben können auch als Hex-Code angegeben werden...siehe:
z.B. color="#RRGGBB" --> color="#FF0000"
Vgl. dazu auch HTML-Farbcodes
Zum Abschluss hier nochmal ein Beispiel für die erweiterte Anpassung von Diagrammen mit GraphViz.
Hinweis: Zuerst werden die Knoten (node) initiiert und mit Attributen ausgestattet, anschließend die Kanten (edge) zwischen ihnen angelegt.
Syntax:
<graphviz> digraph BeispielX {
graph [rankdir=LR]
Diamant
[shape=diamond,
style=filled,
color=blue,
fillcolor=midnightblue,
fontcolor=white];
Ei
[shape=egg,
style=filled,
color=beige,
fillcolor=lightcoral];
Kasten
[shape=box,
style=filled,
color=yellow,
fillcolor=green];
Haus
[shape=house,
style=filled,
color=gray,
fillcolor=red];
Kreis
[shape=circle,
style=filled,
color=green,
fillcolor=lawngreen,
fontcolor=linen];
Nix
[shape=none,
fontcolor=red];
Diamant -> Kasten ->
Haus -> Kreis -> Nix [color=blue];
Standard -> Ei -> Haus [color=red];
</graphviz>
Ergebnis: <graphviz> digraph BeispielX {
[bgcolor="transparent"] [rankdir=LR]
Diamant [shape=diamond, style=filled, color=blue, fillcolor=midnightblue, fontcolor=white]; Ei [shape=egg, style=filled, color=beige, fillcolor=lightcoral]; Kasten [shape=box, style=filled, color=yellow, fillcolor=green]; Haus [shape=house, style=filled, color=gray, fillcolor=red]; Kreis [shape=circle, style=filled, color=green, fillcolor=lawngreen, fontcolor=linen]; Nix [shape=none, fontcolor=red];
Diamant -> Kasten -> Haus -> Kreis -> Nix [color=blue]; Standard -> Ei -> Haus [color=red];
</graphviz>
Detaillierte Informationen finden Sie unter
http://www.mediawiki.org/wiki/GraphViz
https://www.mediawiki.org/wiki/Extension:GraphViz
Eine gute Übersicht was mit der Erweiterung möglich ist finden Sie unter
Es handelt sich hierbei um das Tutorial für LOOP1. Die Dokumentation für LOOP 2 wird gegenwärtig entwickelt: https://loop.eduloop.de. Viele Funktionen lassen sich ähnlich auch in LOOP2 verwenden.