DEMO
SOURCE
Syncfusion.EJ2.Diagrams.DiagramBuilder
.DataSourceSettings(ss => ss.Id("EmployeeID").ParentId("ReportsTo")
.DataSource(new DataManager() { Url = "https://mvc.syncfusion.com/Services/Northwnd.svc/", CrossDomain=true, }))
.Layout(l => l.Type(Syncfusion.EJ2.Diagrams.LayoutType.HierarchicalTree)).SnapSettings(s => s.Constraints(0)).Render();