From 8057b96cf772bde753ba422ea3f3aa2c6c9f18d5 Mon Sep 17 00:00:00 2001
From: Florian <74116125+florianschndlr@users.noreply.github.com>
Date: Wed, 5 Jul 2023 10:16:03 +0200
Subject: [PATCH] chart direction

---
 trackeroo/lib/frontend/views/details_view.dart | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/trackeroo/lib/frontend/views/details_view.dart b/trackeroo/lib/frontend/views/details_view.dart
index f0f590d..3907188 100644
--- a/trackeroo/lib/frontend/views/details_view.dart
+++ b/trackeroo/lib/frontend/views/details_view.dart
@@ -286,6 +286,8 @@ class _DetailsViewState extends State<DetailsView> {
   List<LineChartBarData> buildBarData(List<Transaction> transactionsList) {
     List<LineChartBarData> categoryBars = [];
     List<Category> selectedCategories = [];
+    List<Transaction> barDataList = transactionsList.toList();
+    barDataList.sort((a, b) => a.createdAt.compareTo(b.createdAt));
     for (String categoryId in appState.detailsTransactionsFilter) {
       if (locator
           .get<CategoriesController>()
@@ -299,7 +301,7 @@ class _DetailsViewState extends State<DetailsView> {
         in locator.get<CategoriesController>().categories.values) {
       List<FlSpot> categoryDataPoints = [const FlSpot(0.0, 0.0)];
       int xVal = 1;
-      for (Transaction transaction in transactionsList) {
+      for (Transaction transaction in barDataList) {
         if (transaction.categoryId == category.id) {
           categoryDataPoints
               .add(FlSpot(xVal.toDouble(), transaction.amount.abs()));
-- 
GitLab