From 1b2c4cd563544f9e785da0de6c97fc3fe5270f69 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Fri, 18 Feb 2022 22:19:04 +0100
Subject: [PATCH] charts: fixed color handling

---
 .../de/deadlocker8/budgetmaster/charts/DefaultCharts.java | 8 ++++----
 .../charts/IncomesAndExpendituresByCategoryBar.js         | 2 +-
 .../charts/IncomesAndExpendituresByCategoryPie.js         | 2 +-
 .../charts/IncomesAndExpendituresPerMonthByCategories.js  | 2 +-
 .../charts/IncomesAndExpendituresPerYearByCategories.js   | 2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java b/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java
index ad67a8300..861d9a622 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/charts/DefaultCharts.java
@@ -32,15 +32,15 @@ public class DefaultCharts
 
 	private static final Chart CHART_INCOMES_AND_EXPENDITURES_BY_CATEGORY_BAR = new Chart("charts.default.incomesAndExpendituresByCategoryBar",
 			getChartFromFile("charts/IncomesAndExpendituresByCategoryBar.js"),
-			ChartType.DEFAULT, 7, ChartDisplayType.BAR, ChartGroupType.NONE, "incomesAndExpendituresByCategoryBar.png");
+			ChartType.DEFAULT, 8, ChartDisplayType.BAR, ChartGroupType.NONE, "incomesAndExpendituresByCategoryBar.png");
 
 	private static final Chart CHART_INCOMES_AND_EXPENDITURES_BY_CATEGORY_PIE = new Chart("charts.default.incomesAndExpendituresByCategoryPie",
 			getChartFromFile("charts/IncomesAndExpendituresByCategoryPie.js"),
-			ChartType.DEFAULT, 7, ChartDisplayType.PIE, ChartGroupType.NONE, "incomesAndExpendituresByCategoryPie.png");
+			ChartType.DEFAULT, 8, ChartDisplayType.PIE, ChartGroupType.NONE, "incomesAndExpendituresByCategoryPie.png");
 
 	private static final Chart CHART_INCOMES_AND_EXPENDITURES_PER_MONTH_BY_CATEGORIES = new Chart("charts.default.incomesAndExpendituresPerMonthByCategories",
 			getChartFromFile("charts/IncomesAndExpendituresPerMonthByCategories.js"),
-			ChartType.DEFAULT, 22, ChartDisplayType.BAR, ChartGroupType.MONTH, "incomesAndExpendituresPerMonthByCategories.png");
+			ChartType.DEFAULT, 23, ChartDisplayType.BAR, ChartGroupType.MONTH, "incomesAndExpendituresPerMonthByCategories.png");
 
 	private static final Chart CHART_REST_PER_MONTH = new Chart("charts.default.restPerMonth",
 			getChartFromFile("charts/RestPerMonth.js"),
@@ -52,7 +52,7 @@ public class DefaultCharts
 
 	private static final Chart CHART_INCOMES_AND_EXPENDITURES_PER_YEAR_BY_CATEGORIES = new Chart("charts.default.incomesAndExpendituresPerYearByCategories",
 			getChartFromFile("charts/IncomesAndExpendituresPerYearByCategories.js"),
-			ChartType.DEFAULT, 2, ChartDisplayType.BAR, ChartGroupType.YEAR, "incomesAndExpendituresPerYearByCategories.png");
+			ChartType.DEFAULT, 3, ChartDisplayType.BAR, ChartGroupType.YEAR, "incomesAndExpendituresPerYearByCategories.png");
 
 	private static final Chart CHART_AVERAGE_TRANSACTION_AMOUNT_PER_CATEGORY = new Chart("charts.default.averageTransactionAmountPerCategory",
 			getChartFromFile("charts/AverageTransactionAmountPerCategoryBar.js"),
diff --git a/src/main/resources/charts/IncomesAndExpendituresByCategoryBar.js b/src/main/resources/charts/IncomesAndExpendituresByCategoryBar.js
index d47c5670e..790ad279c 100644
--- a/src/main/resources/charts/IncomesAndExpendituresByCategoryBar.js
+++ b/src/main/resources/charts/IncomesAndExpendituresByCategoryBar.js
@@ -73,7 +73,7 @@ for(var j = 0; j < categoryNames.length; j++)
 
     // add border if category color is white
     var borderWidth = 0;
-    if(colors[j] === '#FFFFFF')
+    if(colors[j].toUpperCase().startsWith('#FFFFFF'))
     {
         borderWidth = 1;
     }
diff --git a/src/main/resources/charts/IncomesAndExpendituresByCategoryPie.js b/src/main/resources/charts/IncomesAndExpendituresByCategoryPie.js
index bf918dda4..ce8501582 100644
--- a/src/main/resources/charts/IncomesAndExpendituresByCategoryPie.js
+++ b/src/main/resources/charts/IncomesAndExpendituresByCategoryPie.js
@@ -176,7 +176,7 @@ ${(values[index] / total * 100).toFixed(1)}%
 `);
 
     var borders = sums.map(item => {
-        if(item.color === '#FFFFFF')
+        if(item.color.toUpperCase().startsWith('#FFFFFF'))
         {
             return 1;
         }
diff --git a/src/main/resources/charts/IncomesAndExpendituresPerMonthByCategories.js b/src/main/resources/charts/IncomesAndExpendituresPerMonthByCategories.js
index c9d965a5b..5885a8291 100644
--- a/src/main/resources/charts/IncomesAndExpendituresPerMonthByCategories.js
+++ b/src/main/resources/charts/IncomesAndExpendituresPerMonthByCategories.js
@@ -134,7 +134,7 @@ for(var i = 0; i < dates.length; i++)
 
         // add border if category color is white
         var borderWidth = 0;
-        if(currentValues[COLOR][j] === '#FFFFFF')
+        if(currentValues[COLOR][j].toUpperCase().startsWith('#FFFFFF'))
         {
             borderWidth = 1;
         }
diff --git a/src/main/resources/charts/IncomesAndExpendituresPerYearByCategories.js b/src/main/resources/charts/IncomesAndExpendituresPerYearByCategories.js
index 4a8b55dcc..7b40c2b3f 100644
--- a/src/main/resources/charts/IncomesAndExpendituresPerYearByCategories.js
+++ b/src/main/resources/charts/IncomesAndExpendituresPerYearByCategories.js
@@ -134,7 +134,7 @@ for(var i = 0; i < dates.length; i++)
 
         // add border if category color is white
         var borderWidth = 0;
-        if(currentValues[COLOR][j] === '#FFFFFF')
+        if(currentValues[COLOR][j].toUpperCase().startsWith('#FFFFFF'))
         {
             borderWidth = 1;
         }
-- 
GitLab