Markieren Sie (einige) Elemente im intelligenten Diagramm (Kreisdiagramm).

Markieren Sie (einige) Elemente im intelligenten Diagramm (Kreisdiagramm).

Ich habe bereits ein einfaches Smart-Diagramm erstellt. Jetzt möchte ich zwei der Elemente im Smart-Diagramm hervorheben, finde aber keine Lösung.

Ich habe versucht, eine Hintergrundebene für die umgebenden 2 Knoten zu erstellen, wie in gezeigthttp://www.texample.net/tikz/examples/nodetutorial/, zB für die Punkte Verlinkung + Klassifikation.

Das ist, was ich gerade habe:

bearbeiten: Bild aktualisiert

Smartdiagram-Lebenszyklus

\documentclass[12pt]{article}
\usepackage{smartdiagram}
\usesmartdiagramlibrary{additions}
\begin{document} 

\tikzset{every shadow/.style={fill=none,shadow scale=0}}                                                 
\tikzset{module/.append style={top color=\col,bottom color=\col}}
\begin{center}

\smartdiagramset{custom/.style={
    arrow tip=latex,
    arrow line width=2.5pt,
    module shape=circle,
    font=\footnotesize,
    text width=2cm,
    circular distance=5cm,
    border color=none,
    additions={
        additional item font=\normalsize,
        additional item fill color=lightgray!50,
        additional item offset=1.20cm,
        additional item text width=2.2cm,
        additional item width=5cm
        }
    }
}

\smartdiagramset{custom}
\smartdiagramadd[circular diagram:clockwise]
    {Interlinking / Fusing, Classification / Enrichment, 
    Quality Analysis, Evolution / Repair,
    Search / Browsing / Exploration, Extraction, 
    Storage / Querying, 
    Manual revision / authoring}
    {below of module2/Linked Data Life Cycle}
\end{center}
\end{document}

Antwort1

Das ist nicht allzu schwierig. Sie können das Paket „hacken“. SieheHierwie Sie die Rotation der Ellipse automatisieren und das Hintergrundmaterial weglassen können, wenn Sie die Ellipse im Vordergrund zeichnen möchten. Sie können rounded rectanglebeispielsweise auch ein verwenden. Der Trick besteht darin, jedes die gewünschten Befehle in dieser Gruppe ausführen zu lassen tikzpicture. Die Namenskonventionen für die Knoten können im Handbuch nachgeschlagen werden smartdiagram, aus dem ich die Namen module1und abgeleitet habe module2. Beachten Sie, dass dieses Smartdiagram zwei s umfasst tikzpictureund wir nur das erste „hacken“ möchten, daher der Zähler sdpic. (Die Pfeilspitzen sehen besser aus, wenn einer lädt bending.)

\documentclass[12pt]{article}
\usepackage{smartdiagram}
\usesmartdiagramlibrary{additions}
\usetikzlibrary{fit,shapes.geometric,bending}
\newcounter{sdpic}
\begin{document} 

\tikzset{every shadow/.style={fill=none,shadow scale=0}}                                                 
\tikzset{module/.append style={top color=\col,bottom color=\col}}
\begin{center}
\begingroup% <- not really needed within center
\setcounter{sdpic}{0}
\tikzset{every picture/.append style={execute at end picture={
\stepcounter{sdpic}
\ifnum\value{sdpic}<2
\begin{pgfonlayer}{background}
\node[fit=(module1)(module2),ellipse,draw,rotate=20,inner
sep=-3pt,thick,fill=blue!20]{};
\end{pgfonlayer}
\fi}
}}
\smartdiagramset{custom/.style={
    arrow tip=latex,
    arrow line width=2.5pt,
    module shape=circle,
    font=\footnotesize,
    text width=2cm,
    circular distance=5cm,
    border color=none,
    additions={
        additional item font=\normalsize,
        additional item fill color=lightgray!50,
        additional item offset=1.20cm,
        additional item text width=2.2cm,
        additional item width=5cm
        }
    }
}
\smartdiagramset{custom}
\smartdiagramadd[circular diagram:clockwise]
    {Interlinking / Fusing, Classification / Enrichment, 
    Quality Analysis, Evolution / Repair,
    Search / Browsing / Exploration, Extraction, 
    Storage / Querying, 
    Manual revision / authoring}
    {below of module2/Linked Data Life Cycle}
\endgroup%
\end{center}
\end{document}

Bildbeschreibung hier eingeben

ALTE ANTWORT: Hier füge ich Modul 2 einen blauen und Modul 4 einen roten Heiligenschein hinzu, aber Sie werden es leicht finden, die gewünschten Knoten nach Wunsch hervorzuheben, indem Sie die \ifnum und \tikzset-Anweisungen entsprechend ändern.

\documentclass[12pt]{article}
\usepackage{smartdiagram}
\usesmartdiagramlibrary{additions}
\begin{document} 

\tikzset{every shadow/.style={fill=none,shadow scale=0}}                                                 
\tikzset{module/.append style={top color=\col,bottom color=\col,
/utils/exec={\ifnum\xi=2
\tikzset{draw=blue,thick}
\fi
\ifnum\xi=4
\tikzset{draw=red,thick}
\fi}}}
\begin{center}

\smartdiagramset{custom/.style={
    arrow tip=latex,
    arrow line width=2.5pt,
    module shape=circle,
    font=\footnotesize,
    text width=2cm,
    circular distance=5cm,
    border color=none,
    additions={
        additional item font=\normalsize,
        additional item fill color=lightgray!50,
        additional item offset=1.20cm,
        additional item text width=2.2cm,
        additional item width=5cm
        }
    }
}

\smartdiagramset{custom}
\smartdiagramadd[circular diagram:clockwise]
    {Interlinking / Fusing, Classification / Enrichment, 
    Quality Analysis, Evolution / Repair,
    Search / Browsing / Exploration, Extraction, 
    Storage / Querying, 
    Manual revision / authoring}
    {below of module2/Linked Data Life Cycle}
\end{center}


\end{document}

Bildbeschreibung hier eingeben

Antwort2

DerRaddiagrammPaket, das ich geschrieben habe, kann verwendet werden.

Die Farben sind als Liste mit dem Schlüssel angegeben slices style{list}.

Der Text enthält einige /. Ursprünglich /wurde das verwendet, um die Daten zu trennen. Daher verwenden wir die Taste, separator columns=;um dieses Trennzeichen in ein zu ändern ;.

Mit der Taste erhält man die Kreise zur Form der Scheiben slices.

Wir stellen es value=1so ein, dass jeder Abschnitt die gleiche Größe hat. Außerdem setzen wir den Schlüssel auf dataleer.

Die Pfeile erhält man mit einer Sekunde \wheelchartund der Taste slices end arrow.

Bildbeschreibung hier eingeben

\documentclass[border=6pt]{standalone}
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}
\draw[fill=blue!20,shift={(112.5:{4.5*cos(22.5)})},rotate=22.5] (0,0) ellipse[x radius=3.5,y radius=2];
\pgfkeys{
  /wheelchart,
  slices style{list}={red!40,cyan!40,blue!40,green!40,orange!40,yellow!40,magenta!40,brown!40,violet!40,teal!40}%colors as defined by the smartdiagram package
}
\wheelchart[
  data=,
  middle=Linked\\Data Life\\Cycle,
  middle fill=lightgray!50,
  radius={2}{7},
  separator columns=;,
  slices={(0,0) circle[radius=1.2];},
  start half=135,
  value=1,
  wheel data=\WCvarA,
  wheel data pos=0.5,
  wheel data style={align=center}
]{%
  Interlinking\\/ Fusing,
  Classifi-\\cation /\\Enrichment,
  Quality\\Analysis,
  Evolution\\/ Repair,
  Search /\\Browsing /\\Exploration,
  Extraction,
  Storage /\\Querying,
  Manual\\revision /\\authoring%
}
\wheelchart[
  explode=4,
  radius={1}{1.2},
  slices end arrow={1.5}{-1},
  start angle=182,
  total count=8
]{}
\end{tikzpicture}
\end{document}

verwandte Informationen