From 11a67a68f66d870d7647b41a2742c7e09ffd4703 Mon Sep 17 00:00:00 2001 From: Marcel Schramm Date: Fri, 12 Jul 2024 17:13:35 +0200 Subject: [PATCH] Fix exception when there's no balance data --- .../java/link/biosmarcel/baka/view/EvaluationView.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/link/biosmarcel/baka/view/EvaluationView.java b/src/main/java/link/biosmarcel/baka/view/EvaluationView.java index dadc815..295fc92 100644 --- a/src/main/java/link/biosmarcel/baka/view/EvaluationView.java +++ b/src/main/java/link/biosmarcel/baka/view/EvaluationView.java @@ -198,8 +198,10 @@ private void updateCharts() { Tooltip.install(dataPoint.getNode(), tooltip); } - balanceLowerBound.setValue(Math.floor(balanceSeries.getData().getFirst().getXValue().doubleValue())); - balanceUpperBound.setValue(Math.ceil(balanceSeries.getData().getLast().getXValue().doubleValue())); + if (!balanceSeries.getData().isEmpty()) { + balanceLowerBound.setValue(Math.floor(balanceSeries.getData().getFirst().getXValue().doubleValue())); + balanceUpperBound.setValue(Math.ceil(balanceSeries.getData().getLast().getXValue().doubleValue())); + } final List> fragments = new ArrayList<>(); for (final var category : classificationToMonthToMoney.entrySet()) { @@ -207,7 +209,7 @@ private void updateCharts() { categorySeries.setName(category.getKey()); for (final var monthToAmount : Objects.requireNonNull(category.getValue()).entrySet()) { - categorySeries.getData().add(new XYChart.Data( + categorySeries.getData().add(new XYChart.Data<>( renderMonth(monthToAmount.getKey()), // We render positive values for now on, as the chart renders a 1 pixel gap between the series otherwise. monthToAmount.getValue().abs()