Inhalt:
- Daten- / Objektstruktur
- Beispiel Füllen mit Daten
- Chartkonfiguration
Anmerkung: Beide Charts XdevAreaChart und XdevSteppedAreaChart besitzen die selben Implementierungen. Es ändern sich nur die Name, die Einstellungen sind aber identisch.
Optimale Datenstruktur (Datenbank):
Kategorie | Y-Achse | X-Achse |
---|---|---|
Kunden | 2013 | 4500 |
Kunden | 2014 | 9500 |
Kunden | 2015 | 10850 |
... | ||
Verkäufe | 2013 | 1200 |
Verkäufe | 2014 | 8500 |
... |
Optimale Objektstruktur (Java)
public class AreaChartObject { private String category; private String y_axis; private Integer x_axis; public String getCategory() { return this.category; } public void setCategory(final String category) { this.category = category; } public String getY_axis() { return this.y_axis; } public void setY_axis(final String y_axis) { this.y_axis = y_axis; } public Integer getX_axis() { return this.x_axis; } public void setX_axis(final Integer x_axis) { this.x_axis = x_axis; } }
Beispiel: Füllen der Daten
//Erstellen Model und hinzufügen der Kategorien final ChartModel model = ChartModel.New() .addColumn(Column.New(Type.STRING, "year", "Jahr")) .addColumn(Column.New(Type.NUMBER, "sales", "Verkäufe")) .addColumn(Column.New(Type.NUMBER, "customer", "Kunden")); //Füllen der Items model.addRow("2013", "6500", 6500); model.addRow("2014", "4321", 4321); model.addRow("2015", "9460", 9460); model.addRow("2016", "7450", 7450); model.addRow("2013", "1500", 1500); model.addRow("2014", "2850", 2850); model.addRow("2015", "685", 685); model.addRow("2016", "4850", 4850); //Setzen des Models areaChart.setModel(model);
API und Methoden:
Konfiguration Linien und Punkte
Properties | |
---|---|
PointShape | The shape of individual data elements: 'circle', 'triangle', 'square', 'diamond', 'star', or 'polygon'. this.lineChart.setPointShape(PointShape.New(PointShape.Type.CIRCLE)); For detailed informations see: https://developers.google.com/chart/interactive/docs/points |
PointSize | Diameter of displayed points in pixels. Use zero to hide all points. You can override values for individual series using the this.lineChart.setPointSize(5); |
LineDashStyle | The on-and-off pattern for dashed lines. For instance, this.lineChart.setLineDashStyle(Arrays.asList(4,4,4)); |
LineWidth | Data line width in pixels. Use zero to hide all lines and show only the points. You can override values for individual series using the this.lineChart.setLineWidth(5); |
CurveType | Controls the curve of the lines when the line width is not zero. Can be one of the following: this.lineChart.setCurveType(CurveType.FUNCTION); |