fix main view charts (#8)
All checks were successful
Build-und-Deploy / build (push) Successful in 21s

Co-authored-by: Nils Burghardt <nilzbu@gmail.com>
Reviewed-on: #8
This commit was merged in pull request #8.
This commit is contained in:
2025-07-14 09:49:20 +00:00
parent a64d56bbd9
commit 7de22a723e

View File

@@ -37,7 +37,9 @@ public class ChartJsComponent extends Div {
getElement().executeJs( getElement().executeJs(
""" """
const canvas = document.createElement('canvas'); const canvas = document.createElement('canvas');
appendChild(canvas); canvas.style.width = "100%";
canvas.style.height = "100%";
this.appendChild(canvas);
const ctx = canvas.getContext('2d'); const ctx = canvas.getContext('2d');
new Chart(ctx, { new Chart(ctx, {
type: $0, type: $0,
@@ -64,8 +66,7 @@ public class ChartJsComponent extends Div {
} }
/** /**
* Detects chart type based on chart data. * Bestimmt den Diagrammtyp basierend auf dem Dataset.
* If no definitive type can be determined, defaults to "bar".
*/ */
private String detectChartType(JsonObject data) { private String detectChartType(JsonObject data) {
try { try {
@@ -82,7 +83,7 @@ public class ChartJsComponent extends Div {
} }
/** /**
* Creates JSON chart data for a bar chart based on category counts. * Erstellt ein Balkendiagramm für Kategoriezählungen.
*/ */
public static JsonObject generateBarChartData(Map<String, Long> categoryCounts) { public static JsonObject generateBarChartData(Map<String, Long> categoryCounts) {
JsonObject data = Json.createObject(); JsonObject data = Json.createObject();
@@ -117,7 +118,7 @@ public class ChartJsComponent extends Div {
} }
/** /**
* Creates JSON chart data for a line chart showing overtime balance. * Erstellt ein Liniendiagramm zur Darstellung des Überzeit-Saldos.
*/ */
public static JsonObject generateLineChartData(List<LocalDate> dates, List<Double> balanceValues) { public static JsonObject generateLineChartData(List<LocalDate> dates, List<Double> balanceValues) {
JsonObject data = Json.createObject(); JsonObject data = Json.createObject();