|
|
@ -24,7 +24,8 @@ import { Chart } from 'chart.js'; |
|
|
|
styleUrls: ['./portfolio-proportion-chart.component.scss'] |
|
|
|
}) |
|
|
|
export class PortfolioProportionChartComponent |
|
|
|
implements OnChanges, OnDestroy, OnInit { |
|
|
|
implements OnChanges, OnDestroy, OnInit |
|
|
|
{ |
|
|
|
@Input() baseCurrency: Currency; |
|
|
|
@Input() isInPercent: boolean; |
|
|
|
@Input() key: string; |
|
|
@ -72,9 +73,8 @@ export class PortfolioProportionChartComponent |
|
|
|
Object.keys(this.positions).forEach((symbol) => { |
|
|
|
if (this.positions[symbol][this.key]) { |
|
|
|
if (chartData[this.positions[symbol][this.key]]) { |
|
|
|
chartData[this.positions[symbol][this.key]].value += this.positions[ |
|
|
|
symbol |
|
|
|
].value; |
|
|
|
chartData[this.positions[symbol][this.key]].value += |
|
|
|
this.positions[symbol].value; |
|
|
|
} else { |
|
|
|
chartData[this.positions[symbol][this.key]] = { |
|
|
|
value: this.positions[symbol].value |
|
|
@ -114,7 +114,11 @@ export class PortfolioProportionChartComponent |
|
|
|
} |
|
|
|
|
|
|
|
rest.forEach((restItem) => { |
|
|
|
unknownItem[1] = { value: unknownItem[1].value + restItem[1].value }; |
|
|
|
if (unknownItem?.[1]) { |
|
|
|
unknownItem[1] = { |
|
|
|
value: unknownItem[1].value + restItem[1].value |
|
|
|
}; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// Sort data again
|
|
|
|