Browse Source

Bugfix/missing first data point in portfolio evolution chart (#8089)

* Fix missing first data point in portfolio evolution chart

* Update changelog
pull/8096/head^2
Thomas Kaul 2 days ago
committed by GitHub
parent
commit
696d5d9882
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      CHANGELOG.md
  2. 48
      apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts

4
CHANGELOG.md

@ -15,6 +15,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Improved the language localization for Spanish (`es`)
### Fixed
- Fixed the missing first data point in the portfolio evolution chart on the analysis page
## 3.81.0 - 2026-10-07
### Changed

48
apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts

@ -329,36 +329,30 @@ export class GfAnalysisPageComponent implements OnInit {
this.performanceDataItems = [];
this.performanceDataItemsInPercentage = [];
for (const [
index,
{
date,
dividendInPercentageWithCurrencyEffect,
netPerformanceInPercentageWithCurrencyEffect,
totalInvestmentValueWithCurrencyEffect,
valueInPercentage,
valueWithCurrencyEffect
for (const {
date,
dividendInPercentageWithCurrencyEffect,
netPerformanceInPercentageWithCurrencyEffect,
totalInvestmentValueWithCurrencyEffect,
valueInPercentage,
valueWithCurrencyEffect
} of chart ?? []) {
if (totalInvestmentValueWithCurrencyEffect !== undefined) {
this.investments.push({
date,
investment: totalInvestmentValueWithCurrencyEffect
});
}
] of (chart ?? []).entries()) {
// Ignore first item where value is 0
if (index > 0 || this.user?.settings?.dateRange === 'max') {
if (totalInvestmentValueWithCurrencyEffect !== undefined) {
this.investments.push({
date,
investment: totalInvestmentValueWithCurrencyEffect
});
}
const value = isNumber(valueWithCurrencyEffect)
? valueWithCurrencyEffect
: valueInPercentage;
const value = isNumber(valueWithCurrencyEffect)
? valueWithCurrencyEffect
: valueInPercentage;
if (isNumber(value)) {
this.performanceDataItems.push({
date,
value
});
}
if (isNumber(value)) {
this.performanceDataItems.push({
date,
value
});
}
if (isNumber(netPerformanceInPercentageWithCurrencyEffect)) {

Loading…
Cancel
Save