我正在尝试使用 绘制此图表tikz
,但我只是初学者,在以这种方式绘制箭头方面遇到了一些问题。我还想要带圆角的节点。有人能帮助我吗?
答案1
此解决方案通过 绘制图表tikz
。分别为块和线定义了两种样式。要绘制一条线, label.anchor
使用 ,其中锚点=北、南、东和西。
代码
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\tikzset{
block/.style={
draw,
rectangle,
minimum height=1.5cm,
minimum width=3cm, align=center
},
line/.style={->,>=latex'}
}
\begin{document}
\begin{tikzpicture}
\node[block] (a) {Sociogram\\ Develoment};
\node[block, above right = 0.2cm and 2cm of a] (b) {Inter-Action \\Modeling};
\node[block, below =2cm of b] (c){Responsibilites\\ Modeling};
\node[block, right =2cm of b] (d){Interaction\\ Modeling};
\node[block, right =2cm of c] (e){Work in-group\\ Task Modeling};
\draw[line] (a.north) |- (b.west);
\draw[line] (a.south) |- (c.west);
\draw[line] (e.north) -- (d.south);
\draw[line] ([xshift=-1cm]b.south) -- ([xshift=-1cm]c.north);
\draw[line] ([xshift=1cm]c.north) -- ([xshift=1cm]b.south);
\draw[] (b.east) -- ++(10pt,0) coordinate[yshift=-1.7cm](l){} |- (c.east);
\draw[<->,>=latex'] (d.west) -- ++(-10pt,0) coordinate[yshift=-1.7cm,](r){} |- (e.west);
\draw[-] ([xshift=1cm]c.north) -- ([xshift=1cm]b.south);
\draw[line] (l) -- (r);
\end{tikzpicture}
\end{document}