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