在思维导图中对子节点进行分组

在思维导图中对子节点进行分组

我尝试将子节点围绕父节点进行分组,并且它们之间的距离不同,根据它们的书写方式,它们形成三组。

例如,将其看作一个时钟,我希望孩子 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}

成长地图

相关内容