Browse Source

Bugfix/allocate remaining percentage to unknown in proportion chart

pull/6054/head
David Requeno 2 weeks ago
parent
commit
fb34af2c4f
  1. 24
      libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts

24
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts

@ -193,6 +193,30 @@ export class GfPortfolioProportionChartComponent
});
}
// If data is in percent format and total is less than 100%,
// allocate the remaining percentage to UNKNOWN_KEY
if (this.isInPercent) {
let totalValue = new Big(0);
for (const symbol in chartData) {
totalValue = totalValue.plus(chartData[symbol].value);
}
const remainingPercentage = new Big(1).minus(totalValue);
if (remainingPercentage.gt(0)) {
if (chartData[UNKNOWN_KEY]) {
chartData[UNKNOWN_KEY].value =
chartData[UNKNOWN_KEY].value.plus(remainingPercentage);
} else {
chartData[UNKNOWN_KEY] = {
name: UNKNOWN_KEY,
value: remainingPercentage
};
}
}
}
let chartDataSorted = Object.entries(chartData)
.sort((a, b) => {
return a[1].value.minus(b[1].value).toNumber();

Loading…
Cancel
Save