Optimale Datenstruktur (Datenbank)
Kategory | Wert |
---|---|
Bverages | 393 |
Condiments | 507 |
Confections | 386 |
Optimale Objektstruktur (Java)
public class PieChartObject { private String category; private Integer value; public String getCategory() { return this.category; } public void setCategory(final String category) { this.category = category; } public Integer getValue() { return this.value; } public void setValue(final Integer value) { this.value = value; } }
Beispiel: Füllen der Daten
final XdevPieChartModel model = new XdevPieChartModel(); model.addItem("Beverages", 393, null); model.addItem("Condimants", 507, null); model.addItem("Confections", 386, null); chart.setModel(model);
oder per Schleife aus Query-Methode:
final XdevPieChartModel model = new XdevPieChartModel(); new ProductDAO().getProductsByCategoryForChart().forEach(p -> { model.addItem(p.getCategory().getCategoryname(), (int) p.getAmount(), null); }); chart.setModel(model);
API und Methoden:
model.addItem(String value, String value2, Integer value3)
model.addItem("Beverages", 393, null); //Parameter 1 ("Beverages"): Wert als Kategoriebenennung für die "Kuchenstücke" //Parameter 2 (393): Wert für die Größe der Stücke. Zulässige Datentypen: Integer, Double //Parameter 3 (Slice): Konfigurationsobjekt für dieses "Kuchenstück". Ist keine besondere Konfiguration notwendig wird einfach NULL übergeben.
Konfiguration eines "XdevPieSlice" und Zuweisung über die .addItem(...) Methode
Slice
XdevPieSlice slice = new XdevPieSlice(); slice.setColor("red"); slice.setOffset(0.3); slice.setTextStyle(null);model.addItem("Beverages", 393, slice);