Section author: carsten
Das Pie-Chart zeigt Daten als Tortenstücke (Kreissegmente) an. Im Pie-Chart sind keine Labels vorgesehen. Diese müssen ggf. mittels einer LabelBar zusätzlich angezeigt werden.
Innerhalb des Pie-Charts werden Templates zur Erzeugung der einzelnen Segmente genutzt.
Note
Es ist geplant Labels an einzelne Tortenstücke heften zu können. Aber das ist Zukunftsmusik.
Ein einfaches Chart mit fünf Segmenten:
<?xml version="1.0" encoding="UTF-8"?>
<presentation width="340" height="200">
<widget name="ThePieChart" type="PieChart" location="10,10" shape="R 300 160">
<property name="Values" type="List[Number]" value="2,4,3,5,7" />
<!-- <property name="Expansions" value="3" />-->
<!-- <template name="PieTemplates" type="Widget">-->
<!-- <widget name="pieSegment">-->
<!-- <property name="BackgroundColor" value="red" />-->
<!-- </widget>-->
<!-- </template>-->
</widget>
</presentation>
Neben den Properties, die für alle Charts gelten (siehe Abschnitt Gemeinsame Properties aller Charttypen), hat das PieChart folgende eigene Properties:
Ein Kreischart kann in der mitte eine Aussparung haben. Cutout legt den Radius dieser Aussparung als Anteil am Radius des Kreises fest.
Default:0
Wertebereich: 0 bis 1
Die Liste der Werte welche im PieChart dargestellt werden sollen. Die Summe aller Werte wird als 100% des Radius betrachtet. Somit beschreiben die einzelnen Werte den prozentualen Winkel. <– Stimmt zwar, ist aber missverständlich formuliert. Oder hab ich da was falsch verstanden? / malte
Beispiel:
<!-- PieChart mit 5 Segmenten mit jeweils 20% des Gesamtwinkels-->
<property name="Values" value="2,2,2,2,2"/>
<!-- PieChart mit 3 Segmenten mit jeweils 20%/40%/40% des Gesamtwinkels -->
<property name="Values" value="2,4,4"/>
<!-- PieChart mit 3 Segmenten mit jeweils 25% des Gesamtwinkels -->
<property name="Values" value="4,4,4,4"/>
Expansions (List[Number])
Einzelne Kreissegmente können mit dieser Liste nach aussen verschoben werden. Der Wert beschreibt den Versatz in Screeneinheiten (Pixel) nach außen; die Position in der Liste das jeweilige Kreissegment. Werden weniger Werte angegeben, als im Chart vorhanden sind, werden die Werte abwechselnd für die einzelnen Segmente genutzt:
<!-- alle Segmente mit einer Expansion von 5 --> <property name="Values" value="3,4,2,6,7"/> <property name="Expansions" value="5" /> <!-- Expansion immer abwechselnd mit 10 bzw. 5 --> <property name="Values" value="3,4,2,6,7"/> <property name="Expansions" value="10,5," /> <!-- Expansion für alle Segmente spezifisch gesetzt --> <property name="Values" value="3,4,2,6,7"/> <property name="Expansions" value="10,5,4,6" />
Mit dieser Eigenschaft lassen sich alle Segmente um den angegbenen Radius nach aussen rücken.
Default:0
Wo ist der Unterschied zwischen <property name=”DefaultExpansion” value=”10” /> und <property name=”Expansions” value=”10” /> Gibt es einen?/malte
Default: ellipse
StartAngle definiert den Startwinkel des Charts in Grad. Dieser startet bei 0 Grad nach links und dreht im Normalfall gegen den Uhrzeigersinn. (Siehe Direction). Bei PieMode='seats' wird diese Eigenschaft ignoriert. (immer 0 Grad)
Default: 0
Definiert den Endwinkel des Charts in Grad. Bei PieMode='seats' wird diese Eigenschaft ignoriert. (immer 180 Grad)
Default: 360
Default: counterclockwise