![Markieren Sie (einige) Elemente im intelligenten Diagramm (Kreisdiagramm).](https://rvso.com/image/399809/Markieren%20Sie%20(einige)%20Elemente%20im%20intelligenten%20Diagramm%20(Kreisdiagramm)..png)
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
\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 rectangle
beispielsweise 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 module1
und abgeleitet habe module2
. Beachten Sie, dass dieses Smartdiagram zwei s umfasst tikzpicture
und 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}
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}
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=1
so ein, dass jeder Abschnitt die gleiche Größe hat. Außerdem setzen wir den Schlüssel auf data
leer.
Die Pfeile erhält man mit einer Sekunde \wheelchart
und der Taste slices end arrow
.
\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}