private applySavedPositions()

in src/sankeyDiagram.ts [1089:1107]


    private applySavedPositions(sankeyDiagramDataView: SankeyDiagramDataView) {
        // if size were changed shift positions of nodes
        let viewPort: ViewportSize = sankeyDiagramDataView.settings._viewportSize;
        let scaleHeight: number = 1;
        if (+viewPort.height !== this.viewport.height && viewPort.height && +viewPort.height !== 0) {
            scaleHeight = this.viewport.height / +viewPort.height;
        }
        let scaleWidth: number = 1;
        if (+viewPort.width !== this.viewport.width && viewPort.width && +viewPort.width !== 0) {
            scaleWidth = this.viewport.width / +viewPort.width;
        }

        sankeyDiagramDataView.nodes.forEach((node: SankeyDiagramNode) => {
            if (node.settings !== null) {
                node.x = (+node.settings.x) * scaleWidth;
                node.y = (+node.settings.y) * scaleHeight;
            }
        });
    }