If I am understanding this question correctly, we are using the viewData only to store the location of each node as decided by goJs layout to the backend. And this achieved by new go.Binding(“location”, “viewData”, go.Point.parse).makeTwoWay(go.Point.stringify).