Tortendiagramm erstellen

atlantyz

Erfahrenes Mitglied
Hallo Leute,

ich brauche mal wieder eure Hilfe.

Ich möchte mit PHP ein Tortendiagramm zeichnen und habe mir dazu schon die Funktion imagearc angesehen. Leider kapier ich überhaupt nicht, was ich da machen muss.

Ich habe die Werte als Anzahl vorliegen (nicht als Prozent). Bei imagearc kapier ich das nicht, wie ich bei mehreren Werten den Start und Endwert eingebe. Vielleicht kann mir ja jemand mal ein Beispiel nennen mit 2 oder 3 Werten? Oder mir nen Typ geben? Oder vielleicht hat jemand ein Skript, was selbstständig das Tortendiagramm erstellt?

Liebe Grüße
Joey
 
Hey,

http://www.selfphp.de/funktionsreferenz/image_funktionen/imagearc.php

x = x Koordinate des Mittelpunktes
y = y Koordinate des Mittelpunktes

w = Breite der Ellipse
h = Höhe der zu zeichnenden Ellipse


s = Startwinkel
e= endwinkel

col = Farbe


Du berechnest die einzelnen Winkel
WinkelA = 60°
B=180°
C 120°

$abstand_b = $winkel_a + $winkel_b;
$abstand_c = $winkel_c + $winkel_b;

imagearc ( $image, 150, 60, 200, 100, 0, $winkel_a, $farbe_ellipse );
imagearc ( $image, 150, 60, 200, 100, $winkel_a, $abstand_b, $farbe_ellipse );
imagearc ( $image, 150, 60, 200, 100, $abstand_b, $abstand_c $farbe_ellipse );

So in etwa sollte es (hoffentlich ) gehen :)


bo
 
Zuletzt bearbeitet von einem Moderator:
Ich hab mir imagearc nicht angeschaut. Erstmal brauchst Du nen simplen Dreisatz.

Beispiel :

3 Personen und ihr gemeinsames Vermögen

Herr X - 12 Euro
Herr Y - 8 Euro
Herr Z - 9 Euro

Gesamtsumme : 29 Euro

29 Euro entsprechen 360°, ergo dem ganzen Kuchen. Somit ist der erste Teil (Herr X) 360/29*12=149° groß, also wird ein Imagearc 0-149 gezeichnet. Das zweite Kuchenstück von Herrn Y beginnt bei 149° und ist 360/29*8=99° groß. Der Rest gehört logischerweise Herrn Z, rechnerisch beginnt der Arc bei 360/29*(12+8)=248° und ist 360/29*9=112° groß.

mfg chmee
 
Zurück