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