From a5a1db9968dd8e5d85e314af3d2e4ad7957b3b3e Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Sat, 22 Aug 2026 17:29:10 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20montre=20la=20r=C3=A9partition=20des=20?= =?UTF-8?q?d=C3=A9penses=20par=20tag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le résumé calculait déjà `by_tag`, la page Dépenses n'en faisait rien : on lisait la dépense par catégorie comptable, jamais par poste. Les deux répartitions se placent côte à côte — même total, deux découpages — et l'évolution mensuelle prend toute la largeur, un axe de temps serré étant le premier à devenir illisible. Les dépenses sans tag y gardent leur part, en gris : c'est le travail de tagging qui reste à faire, pas un trou dans le graphique. Co-Authored-By: Claude Opus 5 --- .../src/components/analytics/TagChart.vue | 93 +++++++++++++++++++ frontend/src/pages/AnalyticsPage.vue | 9 +- 2 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/analytics/TagChart.vue diff --git a/frontend/src/components/analytics/TagChart.vue b/frontend/src/components/analytics/TagChart.vue new file mode 100644 index 0000000..51cb28d --- /dev/null +++ b/frontend/src/components/analytics/TagChart.vue @@ -0,0 +1,93 @@ + + + diff --git a/frontend/src/pages/AnalyticsPage.vue b/frontend/src/pages/AnalyticsPage.vue index 56987fc..1de2139 100644 --- a/frontend/src/pages/AnalyticsPage.vue +++ b/frontend/src/pages/AnalyticsPage.vue @@ -21,12 +21,16 @@ - +
- +
+ + + @@ -45,6 +49,7 @@ import { ref, onMounted } from 'vue' import FilterPanel from '../components/analytics/FilterPanel.vue' import KpiCards from '../components/analytics/KpiCards.vue' import CategoryChart from '../components/analytics/CategoryChart.vue' +import TagChart from '../components/analytics/TagChart.vue' import MonthlyChart from '../components/analytics/MonthlyChart.vue' import TopFournisseursChart from '../components/analytics/TopFournisseursChart.vue' import DepensesTable from '../components/analytics/DepensesTable.vue'