technman
17-10-2019, 20:20
Hallo zusammen,
ich kämpfe gerade mit den Schriftfarben in pgf-pie.
Ich möchte ein Kreisdiagramm erstellen, bei dem in den hellen Bereichen schwarze Schriftfarbe, und in den dunklen Bereichen weiße Schriftfarbe verwendet wird.
Beim googeln habe ich nur gefunden wie man die Schriftfarbe komplett umstellt. Hat irgendwer eine Idee, wie ich vorgeben kann in welchem Segment ich welche Schriftfarbe haben möchte?
Hier mal ein Minimalbeispiel:
\documentclass{article}
\usepackage{pgf-pie,etoolbox}
\makeatletter
\patchcmd\pgfpie@slice
{node {\scalefont{#3}\beforenumber#3\afternumber}}
{node[/every only number node/.try] {\scalefont{#3}\beforenumber#3\afternumber}}{}{}
\makeatother
\begin{document}
\begin{tikzpicture}[scale=0.9]
\pie[
/tikz/every pin/.style={align=center},
every only number node/.style={text=white},
text=pin,
rotate=240,
explode=0.2,
color={blue!70,cyan!70,red!70,orange!50}
] {65/Klavier, 10/E-Bass,17.5/Schlagzeug, 7.5/Gitarre}
\end{tikzpicture}
\end{document}
6277
ich kämpfe gerade mit den Schriftfarben in pgf-pie.
Ich möchte ein Kreisdiagramm erstellen, bei dem in den hellen Bereichen schwarze Schriftfarbe, und in den dunklen Bereichen weiße Schriftfarbe verwendet wird.
Beim googeln habe ich nur gefunden wie man die Schriftfarbe komplett umstellt. Hat irgendwer eine Idee, wie ich vorgeben kann in welchem Segment ich welche Schriftfarbe haben möchte?
Hier mal ein Minimalbeispiel:
\documentclass{article}
\usepackage{pgf-pie,etoolbox}
\makeatletter
\patchcmd\pgfpie@slice
{node {\scalefont{#3}\beforenumber#3\afternumber}}
{node[/every only number node/.try] {\scalefont{#3}\beforenumber#3\afternumber}}{}{}
\makeatother
\begin{document}
\begin{tikzpicture}[scale=0.9]
\pie[
/tikz/every pin/.style={align=center},
every only number node/.style={text=white},
text=pin,
rotate=240,
explode=0.2,
color={blue!70,cyan!70,red!70,orange!50}
] {65/Klavier, 10/E-Bass,17.5/Schlagzeug, 7.5/Gitarre}
\end{tikzpicture}
\end{document}
6277