.. sectionauthor:: jo, benjamin .. _ref-charts-started: ############################################################################### Getting Started ############################################################################### MaongoMP bietet für das automatische Platzieren von Labels und für die Anbindung von dynamischen Daten und daraus resultierenden automatischen Layouts ein ganzes Subsystem an Optionen an, die es erlauben, so gut wie jeden Gestaltungswunsch umzusetzen. Um allerdings einfach loslegen zu können, lohnt es sich, zunächst einmal ein Minimalchart ohne diese Features zu bauen. Minimalistisch... ------------------------------------------------------------------------------- Ein einfaches BalkenChart könnte so erzeugt werden:: Beispiel 1: .. image:: ../images/6_1_1.png Das Barchart nutzt die Liste von vier zugewiesenen Werten, um Balken in der (angegebenen oder ererbten) ``ForegroundColor`` zu zeichnen. Es ordnet die Balken automatisch innerhalb des durch ``Shape`` und ``Padding`` angegebenen Bereichs an. Dasselbe funktioniert auch horizontal:: Beispiel 2: .. image:: ../images/6_1_2.png Eine minimalistische Umsetzung eines Linecharts wäre:: Beispiel 3: .. image:: ../images/6_1_3.png Das Beispiel skaliert die Werte im verfügbaren Raum und zeichnet eine Linie in der ``ForegroundColor`` mit den in ``Values`` angegebenen Werten. Da eine Linie aus einer Liste von Werten besteht, und in einem LineChart mehrer Linien gezeichnet werden können, werden die ``Values`` als Liste von Listen (für jede Linie eine Liste) notiert. Hier ein LineChart mit drei Linien:: Beispiel 4: .. image:: ../images/6_1_4.png Die Farben der Linien werden mit einer Liste von Farben in der Property ``Colors`` gesetzt. Wenn mehr Linien als Farbeinträge vorhanden sind, wird wieder von vorne aus der Liste ausgelesen. Beispiel 5 zeichnet eine minimalistische Tortengrafik:: Beispiel 5: .. image:: ../images/6_1_5.png Auch hier werden die Standardeinstellungen des Charttyps genutzt, um ein Kreischart zentriert in die Mitte des verfügbaren Raums zu zeichnen. Mit geringen Modifikationen können wir auch ein Halbkreis- und eine ellipsoides Chart zeichnen:: Beispiel 6: .. image:: ../images/6_1_6.png Auch in diesem Beispiel haben wir die Property ``Colors`` genutzt, um die einzelnen Segmente einzufärben. Im ellipsoiden Chart haben wir den Farben zusätzlich Transparenz gegeben. Die bisher beschriebenen minimalistischen Ansätze reichen häufig nicht aus, um komplexere Charts zu erstellen: wir wollen Balken, Linien und Kreissegmente beschriften, wollen Data (siehe --> Data) nutzen, um Werte des Charts und der Labels zu setzen, und wollen häufig auch die Labels in spezifischer Art und Weise um die Charts gruppieren oder an Werte des Charts koppeln. Bevor wir solch komplexe Charts erstellen, hier noch eine ziemlich minimalistische Version eines PieCharts mit einfachen Labels:: Beispiel 7: