Tikz/pgf en cijfers met komma's
pgf-pie (http://code.google.com/p/pgf-pie/ ) is een heel leuk Tikz/pgf-pakket om heel eenvoudig taartdiagrammen aan te maken: \begin{tikzpicture} \pie{60/ja, 10/nee, 24/misschien, 6/weet ik niet} \end{tikzpicture} En je krijgt een mooi resultaat. Het pakket laat het toe om ook cijfers na de komma toe te voegen en correct te rekenen. Er is echter 1 probleem: de cijfers moeten worden ingegeven met punten als bijv. 60.15 in plaats van 60,15 (Belgische weergave van cijfers). Je moet dus werken met punten in plaats van komma's. Heb reeds uren gezocht om dit omgezet te krijgen maar het lukt me helaas niet: intern gebruikt Tikz immers de komma om waarden af te grenzen en een omzetting/hernoemen van een puntgetal naar kommagetal is me niet gelukt (zelfs niet met {} ). Is er iemand die hiervoor reeds een oplossing heeft? Koen Wybo
Hallo Koen,
Ik heb even in de source gekeken maar het wordt er niet veel duidelijker op. Source code:
line 407...
\pgfpie@slice{\pgfpie@angleBegin/\pgfpie@sum*360+\rotate}
{\the\pgfpie@angleEnd/\pgfpie@sum*360+\rotate}
{\p}
{\t}
{\theexplode}
{\thecolor}
{\theradius}
{\pos}
\xdef\pgfpie@angleBegin{\the\pgfpie@angleEnd}
Dit stukje code roept de functie \pgfpie@slice aan, en het derde argument is het "getal" dat in de taartpunt terecht komt. Het getal lijkt dus in \p te zitten, en \p is het argument van de \foreach-loop op line 389. Dus inderdaad, het "getal" is datgene dat door de PGF math engine berekend wordt. Met andere woorden, het getal wordt niet geformatteerd (en ik denk zelfs dat je hele rare getallen kan krijgen, probeer maar eens een taartdiagram te maken met 3 gelijke taartpunten - ik denk dat je dan 33.33333 te zien krijgt).
Ik denk dat je moet experimenteren met \pgfmathprintnumber, zie sectie 66 van de PGF manual.
Cheers,
Wilfred
On Tuesday, May 6, 2014 7:22 AM, Koen Wybo
pgf-pie (http://code.google.com/p/pgf-pie/ ) is een heel leuk Tikz/pgf-pakket om heel eenvoudig taartdiagrammen aan te maken:
\begin{tikzpicture} \pie{60/ja, 10/nee, 24/misschien, 6/weet ik niet} \end{tikzpicture}
En je krijgt een mooi resultaat.
Het pakket laat het toe om ook cijfers na de komma toe te voegen en correct te rekenen. Er is echter 1 probleem: de cijfers moeten worden ingegeven met punten als bijv. 60.15 in plaats van 60,15 (Belgische weergave van cijfers). Je moet dus werken met punten in plaats van komma's. Heb reeds uren gezocht om dit omgezet te krijgen maar het lukt me helaas niet: intern gebruikt Tikz immers de komma om waarden af te grenzen en een omzetting/hernoemen van een puntgetal naar kommagetal is me niet gelukt (zelfs niet met {} ). Is er iemand die hiervoor reeds een oplossing heeft?
Koen Wybo
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Dag Wilfred, Hartelijk dank om me op weg te zetten met \pgfmathprintnumber De variabelen worden veel eerder gedefineerd. Voor mijn opstelling met \pie[text = legend, style = drop shadow]{} werkt het aanpassen van regel 60 in pgf-pie.sty Deze heb ik omgevormd naar {\scalefont{#3}\beforenumber\pgfmathprintnumber[use comma]{#3}\afternumber}; Et voilà, ça marche. Nu nog het lettertype in pt-sans en dan is alles naar wens ;-) Koen Wybo op 07-05-14 05:45, Wilfred van Rooijen schreef:
Hallo Koen,
Ik heb even in de source gekeken maar het wordt er niet veel duidelijker op. Source code:
line 407...
\pgfpie@slice{\pgfpie@angleBegin/\pgfpie@sum*360+\rotate} {\the\pgfpie@angleEnd/\pgfpie@sum*360+\rotate} {\p} {\t} {\theexplode} {\thecolor} {\theradius} {\pos} \xdef\pgfpie@angleBegin{\the\pgfpie@angleEnd}
Dit stukje code roept de functie \pgfpie@slice aan, en het derde argument is het "getal" dat in de taartpunt terecht komt. Het getal lijkt dus in \p te zitten, en \p is het argument van de \foreach-loop op line 389. Dus inderdaad, het "getal" is datgene dat door de PGF math engine berekend wordt. Met andere woorden, het getal wordt niet geformatteerd (en ik denk zelfs dat je hele rare getallen kan krijgen, probeer maar eens een taartdiagram te maken met 3 gelijke taartpunten - ik denk dat je dan 33.33333 te zien krijgt).
Ik denk dat je moet experimenteren met \pgfmathprintnumber, zie sectie 66 van de PGF manual.
Cheers, Wilfred
On Tuesday, May 6, 2014 7:22 AM, Koen Wybo
wrote: pgf-pie (http://code.google.com/p/pgf-pie/ http://code.google.com/p/pgf-pie/) is een heel leuk Tikz/pgf-pakket om heel eenvoudig taartdiagrammen aan te maken:
\begin{tikzpicture} \pie{60/ja, 10/nee, 24/misschien, 6/weet ik niet} \end{tikzpicture}
En je krijgt een mooi resultaat.
Het pakket laat het toe om ook cijfers na de komma toe te voegen en correct te rekenen. Er is echter 1 probleem: de cijfers moeten worden ingegeven met punten als bijv. 60.15 in plaats van 60,15 (Belgische weergave van cijfers). Je moet dus werken met punten in plaats van komma's. Heb reeds uren gezocht om dit omgezet te krijgen maar het lukt me helaas niet: intern gebruikt Tikz immers de komma om waarden af te grenzen en een omzetting/hernoemen van een puntgetal naar kommagetal is me niet gelukt (zelfs niet met {} ). Is er iemand die hiervoor reeds een oplossing heeft?
Koen Wybo
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl mailto:TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
participants (2)
-
Koen Wybo
-
Wilfred van Rooijen