Flussdiagramm

Tabellen und Grafiken erstellen und anordnen


latexmitx
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 22. Nov 2016, 17:30

Flussdiagramm

Beitrag von latexmitx »

Hallo,

ich möchte gerne die Länge eines Feldes im Flussdiagramm ändern. Weiß aber nicht, wie das geht.
Ich habe den Code für das Flussdiagramm durch ein online Beispiel,an dem ich mich orientiert habe.

\usetikzlibrary{arrows,shapes,positioning,shadows,trees}

\tikzset{
  basic/.style  = {draw, text width=2cm, drop shadow, font=\sffamily, rectangle},
  root/.style   = {basic, rounded corners=2pt, thin, align=center,
                   fill=green!30},
  level 2/.style = {basic, rounded corners=6pt, thin,align=center, fill=green!60,
                   text width=8em},
  level 3/.style = {basic, thin, align=left, fill=pink!60, text width=10.5em}
}

\begin{tikzpicture}[
  level 1/.style={sibling distance=50mm},
  edge from parent/.style={->,draw},
  >=latex]

% root of the the initial tree, level 1
\node[root] {AHS - Lehrplan}
% The first level, as children of the initial tree
  child {node[level 2] (c1) {Allgemeine}}
  child {node[level 2] (c2) {Genau}}
  child {node[level 2] (c3) {Ungeordnet}};

% The second level, relatively positioned nodes
\begin{scope}[every node/.style={level 3}]
\node [below of = c1, xshift=20pt] (c11) {Allg. Wuensche};
\node [below of = c11] (c12) {Allg. Herausf.};
\node [below of = c12] (c13) {Dieser Text ist zu lange, und darum schaut das ganze bloed aus};


\end{scope}

% lines from each level 1 node to every one of its "children"
\foreach \value in {1,2,3}
  \draw[->] (c1.180) |- (c1\value.west);

\end{tikzpicture}

Vielen Dank, falls wer helfen kann :)

Lg

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wenn Dein Beispiel vollständig wäre, könnte mit ihm ein PDF erzeugt werden. Nimm bitte die nötigen Ergänzungen vor.

Stamm-

Konkrete Angaben fehlen

Beitrag von Stamm- »

latexmitx hat geschrieben:[…] ich möchte gerne die Länge eines Feldes im Flussdiagramm ändern. […]
Und wenn Du das Beispiel (← Link zur Verfolgung) dann vervollständigt und damit lauffähig gemacht hast, teilst Du uns auch bitte mit, welches Feld genau geändert werden soll.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

@latexmitx

Dein Online-Beispiel ist vermutlich Work breakdown structures aka WBS diagrams.

Mein Vorschlag:
\documentclass[tikz, border=5pt]{standalone}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usetikzlibrary{arrows,shapes,positioning,shadows,trees}

\tikzset{
	basic/.style  = {
		draw, 
		text width=2cm,
		drop shadow,
		font=\sffamily,
		rectangle
	},
	root/.style   = {
		basic,
		rounded corners=2pt,
		thin, 
		align=center,
		text width=2.5cm,% <- eingefügt, damit der Text nicht umbrochen wird
		fill=green!30
	},
	level 2/.style = {
		basic,
		rounded corners=6pt,
		thin,
		align=center,
		fill=green!60,
		text width=8em
	},
	level 3/.style = {
		basic,
		thin,
		align=left,
		fill=pink!60,
		text width=10.5em
	}
}

\begin{document}
\begin{tikzpicture}[
    level 1/.style={sibling distance=50mm},
    edge from parent/.style={->,draw},
    edge from parent fork down,% <- eingefügt
    >=latex
]

% root of the the initial tree, level 1
\node[root] {AHS -- Lehrplan}% <- Bindestrich durch Gedankenstrich ersetzt
% The first level, as children of the initial tree
	child {node[level 2] (c1) {Allgemeine}}
	child {node[level 2] (c2) {Genau}}
	child {node[level 2] (c3) {Ungeordnet}};

% The second level, relatively positioned nodes
\begin{scope}[nodes={level 3}]
\node [below of = c1, xshift=20pt] (c11) {Allg. Wünsche};
\node [below of = c11] (c12) {Allg. Herausf.};
\node [below of = c12, yshift=-15pt] (c13) {Dieser Text ist zu lange, und darum schaut das ganze blöd aus};% <- die Option yshift eingefügt
\end{scope}

% lines from each level 1 node to every one of its "children"
\foreach \value in {1,2,3}
	\draw[->] (c1.180) |- (c1\value.west);
\end{tikzpicture}
\end{document}

Antworten