private static updateValueOfNode()

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;
        });
    }