i have a diagram where i m using forced directed layout.
i m programmatically adding nodes and links into the diagram,
nodes are adeed to model but are not shown visually after i set layout.isOnGoing to false.
this is how i m adding node
addNodeTodiagram(e,obj)
{
var newNodeData = Utils.getNewNodeData(obj.data); this.diagram.model.addNodeData(newNodeData); this.diagram.raiseDiagramEvent('PartCreated', newNodeData);
}
this is how i m initializing diagram
var configJson = DefaultConfigJSON.returnDefaultConfigJSon(this.categoryId);
this.diagram = diagramConfigration.diagramConfig(this.diagram, configJson); var diagramNodeTemplates = this.nodeTemplates.returnNodeTemplatesByDiagramTypeId(this.categoryId); var diagramLinkTemplates = this.linkTemplates.returnLinkTemplatesByDiagramTypeId(this.categoryId); this.diagram = Utils.addTemplatesToDiagram(MainConstants.NODE_TEMPLATE_LABEL, diagramNodeTemplates, this.diagram) this.diagram = Utils.addTemplatesToDiagram(MainConstants.LINK_TEMPLATE_LABEL, diagramLinkTemplates, this.diagram) // adding layer this.addLayerToDiagram() this.diagram.scrollMode=go.Diagram.InfiniteScroll; this.diagram.layout.isOngoing = false; this.diagram.model = new go.GraphLinksModel(); if (this.diagram.model instanceof go.GraphLinksModel) { this.diagram.model.linkKeyProperty = MainConstants.LINK_KEY_PROPERTY; this.diagram.model.nodeDataArray = this.diagramData.nodeDataArray; this.diagram.model.linkDataArray = this.diagramData.linkDataArray; } this.addDiageamEventListeners(); this.diagram.div = this.myDiagramComponent.nativeElement;