in src/sankeyDiagram.ts [888:915]
private static updateValueOfNode(node: SankeyDiagramNode): void {
node.inputWeight = 0;
node.outputWeight = 0;
node.backwardWeight = 0;
node.selftLinkWeight = 0;
node.links.forEach((currentValue: SankeyDiagramLink) => {
node.inputWeight +=
currentValue.destination === node &&
currentValue.destination !== currentValue.source &&
currentValue.direction === SankeyLinkDirrections.Forward
?
currentValue.weigth
:
SankeyDiagram.DefaultWeightValue;
node.outputWeight +=
currentValue.source === node &&
currentValue.destination !== currentValue.source
?
currentValue.weigth
:
SankeyDiagram.DefaultWeightValue;
node.backwardWeight += currentValue.direction === SankeyLinkDirrections.Backward ? currentValue.weigth : 0;
node.selftLinkWeight += currentValue.direction === SankeyLinkDirrections.SelfLink ? currentValue.weigth : 0;
});
}