我正在尝试绘制一棵简单的 TikZ 树
\begin{tikzpicture}[level distance=1cm,
level 1/.style={sibling distance=4cm}]
\node{Data Mining}
child { node {Statistiques}}
child { node {Intelligence artificielle}}
child { node {Informatique}}
;
\end{tikzpicture}
我需要做一个简单的动画来每次显示一个节点(第一个节点,然后是第一个和第二个,然后是第一个第二个和第三个)。如果有人能帮助我。谢谢。
答案1
您可以将节点排版为白色以隐藏它们。
\begin{tikzpicture}[level distance=1cm, level 1/.style={sibling distance=4cm}]
\node{Data Mining}
child { node {Statistiques}}
child[white] { node {Intelligence artificielle}}
child[white] { node {Informatique}};
\end{tikzpicture}
\begin{tikzpicture}[level distance=1cm, level 1/.style={sibling distance=4cm}]
\node{Data Mining}
child { node {Statistiques}}
child { node {Intelligence artificielle}}
child[white] { node {Informatique}};
\end{tikzpicture}
\begin{tikzpicture}[level distance=1cm, level 1/.style={sibling distance=4cm}]
\node{Data Mining}
child { node {Statistiques}}
child { node {Intelligence artificielle}}
child { node {Informatique}};
\end{tikzpicture}
答案2
谢谢你的回答,这不是我想要的,但我找到了方法
\begin{tikzpicture}
\matrix (magic) [matrix of nodes,ampersand replacement=\&, column sep=4mm, row sep=2mm]{
\node (Info) [draw,shape=rectangle,visible on=<2->] {Informatique}; \&
\node (data) [draw,shape=circle,visible on=<1->] {Data Mining}; \&
\node (stat) [draw,shape=rectangle,visible on=<3->] {statistiques}; \\
\&
\node (Intel) [draw,shape=rectangle,visible on=<4->] {Intelligence artificielle}; \\
};
\draw[->, thick,visible on=<2->] (data) -- (Info);
\draw[->, thick,visible on=<3->] (data) -- (stat);
\draw[->, thick,visible on=<4->] (data) -- (Intel);
\end{tikzpicture}
谢谢。