Initial commit

This commit is contained in:
Pit Friedrich
2026-07-05 17:27:02 +02:00
parent 23b392a19b
commit 9ffba461fe
3 changed files with 24 additions and 2 deletions
Binary file not shown.
@@ -15,11 +15,33 @@ import java.util.Map;
@JsModule("./components/apex-chart.ts")
public class ApexChart extends Component implements HasSize {
public enum ChartType {
BAR ("bar"),
LINE ("line")
;
private final String type;
ChartType(String type) {
this.type = type;
}
public String getType() {
return type;
}
}
private static final JsonMapper MAPPER = JsonMapper.builder().build();
private final ChartType chartType;
public ApexChart(ChartType chartType) {
this.chartType = chartType;
}
public void setData(String seriesName, List<Double> values, List<String> categories) {
Map<String, Object> options = Map.of(
"chart", Map.of("type", "bar", "height", "100%"),
"chart", Map.of("type", chartType.getType(), "height", "100%"),
"series", List.of(Map.of("name", seriesName, "data", values)),
"xaxis", Map.of("categories", categories)
);
@@ -11,7 +11,7 @@ import java.util.List;
public class DashboardView extends VerticalLayout {
public DashboardView() {
ApexChart chart = new ApexChart();
ApexChart chart = new ApexChart(ApexChart.ChartType.LINE);
chart.setWidthFull();
chart.setHeight("400px");
chart.setData("Umsatz 2026",