private saveNodePositions()

in src/sankeyDiagram.ts [1703:1730]


    private saveNodePositions(nodes: SankeyDiagramNode[]): void {
        let nodePositions: SankeyDiagramNodePositionSetting[] = [];
        nodes.forEach((node: SankeyDiagramNode) => {
            if (node.height === 0) {
                return;
            }
            let settings: SankeyDiagramNodePositionSetting = <SankeyDiagramNodePositionSetting>{
                name: node.label.name,
                x: node.x.toFixed(0),
                y: node.y.toFixed(0)
            };
            nodePositions.push(settings);
        });

        const instance: VisualObjectInstance = {
            objectName: "nodeComplexSettings",
            selector: undefined,
            properties: {
                nodePositions: JSON.stringify(nodePositions)
            }
        };

        this.visualHost.persistProperties({
            merge: [
                instance
            ]
        });
    }