von olpo » Do 21. Mai 2015, 15:20
Ahoi,
mein Minimalbeispiel unten zeigt zwei Container (nodes), in denen sich zwei Docks (dock_c, dock_k) befinden. Diese sollen jetzt über einen Pfad verbunden werden.
Und zwar soll das ein Doppelpfeil [<->] werden, der von (dock_c.south) zu (dock_k.south) geht. Die Pfeilspitzen zeigen also jeweils nach oben und der Pfad geht mit zwei rechteckige Knicken unterhalb der Container entlang.
Die Frage ist, ob das in dieser Array-Struktur überhaupt machbar ist.
Die Idee, das als Array zu verwirklichen, kommt daher, daß später noch mehr Container nebeneinander stehen sollen. Und die Verbindungspfeile können dann jeweils auf ihre eigene Zeile gelegt werden, ohne sich zu überkreuzen.
Ist das cool, oder zu kompliziert? (Ist mein erstes TikZ-Bild)
\begin{tikzpicture}
[container/.style={shape=rectangle, draw, minimum height=4cm, minimum width=3cm, pattern=dots}]
\matrix[row sep=0.8cm, column sep=2cm]{
% ERSTE ZEILE
%% Conny
\draw node[container](conny) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (conny.north) {Conny};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_c) at (conny.south) {Dock} ;
&
%% Karl
\draw node[container](karl) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (karl.north) {Karl};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_k) at (karl.south) {Dock} ;
\\
% ZWEITE ZEILE
% \draw[<->]
\\
};
Ahoi,
mein Minimalbeispiel unten zeigt zwei Container (nodes), in denen sich zwei Docks (dock_c, dock_k) befinden. Diese sollen jetzt über einen Pfad verbunden werden.
Und zwar soll das ein Doppelpfeil [<->] werden, der von (dock_c.south) zu (dock_k.south) geht. Die Pfeilspitzen zeigen also jeweils nach oben und der Pfad geht mit zwei rechteckige Knicken unterhalb der Container entlang.
Die Frage ist, ob das in dieser Array-Struktur überhaupt machbar ist.
Die Idee, das als Array zu verwirklichen, kommt daher, daß später noch mehr Container nebeneinander stehen sollen. Und die Verbindungspfeile können dann jeweils auf ihre eigene Zeile gelegt werden, ohne sich zu überkreuzen.
Ist das cool, oder zu kompliziert? (Ist mein erstes TikZ-Bild)
[code]\begin{tikzpicture}
[container/.style={shape=rectangle, draw, minimum height=4cm, minimum width=3cm, pattern=dots}]
\matrix[row sep=0.8cm, column sep=2cm]{
% ERSTE ZEILE
%% Conny
\draw node[container](conny) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (conny.north) {Conny};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_c) at (conny.south) {Dock} ;
&
%% Karl
\draw node[container](karl) {};
\draw node[fill=white, anchor=north, text height=0.6cm] at (karl.north) {Karl};
\draw node[draw, fill=white, anchor=south, minimum width=2cm, yshift=0.15cm, rounded corners=6pt,] (dock_k) at (karl.south) {Dock} ;
\\
% ZWEITE ZEILE
% \draw[<->]
\\
};[/code]