Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4915a090a3 | ||
|
|
750dc69e56 |
@@ -2,6 +2,18 @@
|
||||
|
||||
## [Niet vrijgegeven]
|
||||
|
||||
### Opgelost
|
||||
- De tooltip van de dashboardgrafiek viel buiten de tekening zodra vermogen en
|
||||
inleg ver uit elkaar lagen. Hij werd boven het hoogste punt geplaatst en klapte
|
||||
naar onderen als daar geen ruimte was — maar dat "onderen" rekende vanaf het
|
||||
laagste punt, en met een kaart van 76px kwam hij dan onder het tekenvlak
|
||||
terecht: over de datumlabels heen en half afgekapt. Precies in het midden van
|
||||
de grafiek, waar je hem het meest gebruikt. De kaart staat nu náást de
|
||||
hoverlijn (links of rechts, afhankelijk van waar de meeste ruimte is) en wordt
|
||||
verticaal geklemd binnen het tekenvlak, dus hij past altijd
|
||||
|
||||
## [1.0.6] - 2026-09-11
|
||||
|
||||
### Toegevoegd
|
||||
- De grafiek "Ontwikkeling van Eigen Vermogen" op het dashboard heeft een tweede
|
||||
lijn: de **cumulatief geïnvesteerde fiat**. Die is opgebouwd uit dezelfde
|
||||
|
||||
@@ -10,7 +10,7 @@ Eigen vermogen · Schulden · Voortgang · Gebruikersbeheer
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
<img src="docs/screenshot-dashboard.png" alt="VibeFinance dashboard" width="820">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "vibefinance-frontend",
|
||||
"version": "1.0.5",
|
||||
"version": "1.0.6",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
|
||||
@@ -214,11 +214,17 @@ function MiniLineChart({ vData, fiatData, darkMode }) {
|
||||
|
||||
const h = hovered;
|
||||
const tipW = 150, tipH = 76;
|
||||
const tipX = h !== null ? Math.min(Math.max(xs[h] - tipW / 2, pl), W - tipW - 4) : 0;
|
||||
// Ankeren op de hoogste van de twee punten, zodat de tooltip nooit over de
|
||||
// andere lijn heen valt.
|
||||
const tipAnker = h !== null ? Math.min(ys[h], fYs[h]) : 0;
|
||||
const tipY = h !== null ? (tipAnker - tipH - 14 < pt ? Math.max(ys[h], fYs[h]) + 14 : tipAnker - tipH - 14) : 0;
|
||||
// Náást de hoverlijn, niet erboven of eronder. Zodra de twee punten ver uit
|
||||
// elkaar liggen is er verticaal geen ruimte voor een kaart van 76px: dan
|
||||
// klapte hij naar onderen tot buiten de tekening, over de datumlabels heen en
|
||||
// half afgekapt. Zijwaarts past hij altijd; de klemmen houden hem binnen het
|
||||
// tekenvlak.
|
||||
const naarRechts = h !== null && xs[h] < pl + iW / 2;
|
||||
const tipX = h === null ? 0 : naarRechts
|
||||
? Math.min(xs[h] + 16, W - pr - tipW)
|
||||
: Math.max(xs[h] - tipW - 16, pl);
|
||||
const tipY = h === null ? 0
|
||||
: Math.max(pt, Math.min((ys[h] + fYs[h]) / 2 - tipH / 2, pt + iH - tipH));
|
||||
const resultaat = h !== null ? vals[h] - fVals[h] : 0;
|
||||
|
||||
return (
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "vibefinance",
|
||||
"version": "1.0.6",
|
||||
"version": "1.0.7",
|
||||
"description": "VibeFinance — persoonlijk vermogensbeheer",
|
||||
"private": true,
|
||||
"repository": "https://vibehoogie.duckdns.org/vibe/VibeFinance",
|
||||
|
||||
Reference in New Issue
Block a user