Tikz-Diagramm mit verschwindenden Kanten

Tikz-Diagramm mit verschwindenden Kanten

Ich habe ein Diagramm auf einem Rahmen in beamer, gezeichnet mit tikzund ich möchte es nach einiger Zeit zerlegen. Das Originaldiagramm sieht so aus:

\begin{frame}{Eksempel}
\begin{tikzpicture}[node distance=1.45cm, thick,
                      main node/.style={circle, draw, font=\sffamily\bfseries}]

    \node[main node] (1)                    {1};
    \node[main node] (3) [below left  of=1] {3};
    \node[main node] (4) [below right of=1] {4};
    \node[main node] (2) [above right of=4] {2};
    \node[main node] (6) [below right of=4] {6};

     %\draw[->, visible on=<2->] (1) -- (2);
     \path[->]
    (1) edge (2)
    (4) edge (2)
    (6) edge (2)
    (1) edge (3)
    (4) edge (1)
    (3) edge (4);
  \end{tikzpicture}
\end{frame}

Ich möchte Kanten verschwinden lassen und nachdem die Kanten verschwunden sind, werden die Knoten, die keine weiteren Kanten haben, grün. Beispielsweise sollten auf der nächsten Folie alle Kanten zu Knoten 2 verschwinden und auf der nächsten sollte Knoten 2 selbst verschwinden.

Ich habe Sachen wie visible onoder ausprobiert onslide, aber alle geben mir Fehlermeldungen. Außerdem könnte man vielleicht verwenden \pause, aber das ist ziemlich komisch, wenn ich ein Diagramm zerlege, anstatt Dinge hineinzupacken.

Antwort1

Dies könnte als Ausgangspunkt dienen.

(Mit der Hilfe vonhttps://tex.stackexchange.com/a/6155/263192)

Bildbeschreibung hier eingeben

\documentclass{beamer}
\usepackage{tikz}

\tikzset{onslide/.code args={<#1>#2}{% from https://tex.stackexchange.com/a/6155/263192
  \only<#1>{\pgfkeysalso{#2}}
}}

\begin{document}
\begin{frame}{Eksempel}
\begin{tikzpicture}[
    node distance=1.45cm, thick,
    main node/.style={circle, draw, font=\sffamily\bfseries}
]
    \node[main node] (1)                    {1};
    \node[main node] (3) [below left  of=1] {3};
    \node[main node] (4) [below right of=1] {4};
    \node<-3>[main node,onslide=<3>{green}] (2) [above right of=4] {2};
    \node<-4>[main node] (6) [below right of=4] {6}; % <-4> forces an additional overlay in which node 2 disappears

    \path<1>[->] (1) edge (2)
        (4) edge (2)
        (6) edge (2);
    \path[->] (1) edge (3)
        (4) edge (1)
        (3) edge (4);
\end{tikzpicture}
\end{frame}
\end{document}

verwandte Informationen