![在思维导图中对子节点进行分组](https://linux22.com/image/332751/%E5%9C%A8%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE%E4%B8%AD%E5%AF%B9%E5%AD%90%E8%8A%82%E7%82%B9%E8%BF%9B%E8%A1%8C%E5%88%86%E7%BB%84.png)
我尝试将子节点围绕父节点进行分组,并且它们之间的距离不同,根据它们的书写方式,它们形成三组。
例如,将其看作一个时钟,我希望孩子 A、孩子 B 和孩子 C 在 2:00、3:00 和 4:00 出现,孩子 I 和孩子 II 在 7:00 和 8:00 出现,孩子 1 和孩子 2 在 10:00 和 11:00 出现。
但是我似乎无法弄清楚这里的角度选项是如何工作的。非常感谢任何帮助!到目前为止,我拥有的代码
\documentclass[tikz]{standalone}
\usepackage{tikz}
\usepackage[outline]{contour}
\begin{document}
%\contourlength{0.3pt}
\usetikzlibrary{mindmap,trees}
\begin{tikzpicture}
\path[mindmap,concept color=blue!80!black,text=white,
level 1 concept/.append style=
{every child/.style={concept color=blue!50},minimum size=2.5cm,sibling angle=30}]
node[concept,inner sep=0pt,minimum size=3cm](ojamedian)at (-3,0) {Parent}
[clockwise from=0]{
child[sibling angle=30] { node[concept] {CHILD A}}
child[sibling angle=30] { node[concept] {CHILD B}}
child[sibling angle=30] { node[concept] {CHILD C}}
child[sibling angle=50] { node[concept] {child I}}
child[sibling angle=30] { node[concept] {child II} }
child[sibling angle=50] { node[concept] {Child 1} }
child[sibling angle=167] { node[concept] {Child 2} }
}
;
\end{tikzpicture}
\end{document}
答案1
我认为在这里使用起来更容易grow
。请注意,0
这里是 3 点,而不是正午。
\documentclass[border=10pt,tikz,multi]{standalone}
\begin{document}
\usetikzlibrary{mindmap,trees}
\begin{tikzpicture}
\path[mindmap,concept color=blue!80!black,text=white, level 1 concept/.append style= {every child/.style={concept color=blue!50},minimum size=2.5cm}]
node[concept,inner sep=0pt,minimum size=3cm](ojamedian)at (-3,0) {Parent}
{
child [grow=30] { node[concept] {CHILD A}}
child [grow=0] { node[concept] {CHILD B}}
child [grow=-30] { node[concept] {CHILD C}}
child [grow=-120] { node[concept] {child I}}
child [grow=-150] { node[concept] {child II} }
child [grow=150] { node[concept] {Child 1} }
child [grow=120] { node[concept] {Child 2} }
}
;
\end{tikzpicture}
\end{document}