66 HierarchicalTree ,
77 Inject ,
88 NodeModel ,
9- ConnectorModel ,
10- SnapConstraints
9+ ConnectorModel
1110} from "@syncfusion/ej2-react-diagrams" ;
1211import { DataManager } from "@syncfusion/ej2-data" ;
1312function App ( ) {
@@ -132,55 +131,51 @@ function App() {
132131 Team : "17" ,
133132 } ,
134133 ]
135- const remoteData : DataManager = new DataManager ( diagramItems as JSON [ ] ) ;
134+ const data : DataManager = new DataManager ( diagramItems as JSON [ ] ) ;
136135 const dataSource : DataSourceModel = {
137- id : "Id" ,
138- parentId : "Team" ,
139- dataManager :remoteData
136+ id : "Id" ,
137+ parentId : "Team" ,
138+ dataManager : data
140139 }
141140 const diagramLayout : LayoutModel = {
142- type : "OrganizationalChart" ,
143- margin : { top : 20 } ,
144- horizontalSpacing : 25 ,
145- verticalSpacing : 30 ,
146- horizontalAlignment : "Center" ,
147- verticalAlignment : "Center"
141+ type : "OrganizationalChart" ,
142+ margin : { top : 20 } ,
143+ horizontalSpacing : 50 ,
144+ verticalSpacing : 50 ,
145+ horizontalAlignment : "Center" ,
146+ verticalAlignment : "Center"
148147 }
149- const defaultNodeSetting = ( defaultNode :NodeModel ) => {
150- defaultNode . shape = {
151- type : "Text" ,
152- content : ( defaultNode . data as { Role : "String" } ) . Role
148+ const defaultNodeSetting = ( obj : NodeModel ) => {
149+ obj . annotations = [ { style :{ color :"white" } , content :(
150+ obj . data as { Role :"String" } ) . Role
151+ } ] ;
152+ obj . style = {
153+ fill : "#6BA5D7" ,
154+ strokeColor : "None" ,
153155 }
154- defaultNode . style = {
155- fill : "None" ,
156- strokeColor : "None" ,
157- bold :true ,
158- color :"white"
156+ obj . width = 70 ;
157+ obj . height = 50 ;
158+ obj . margin = {
159+ top :5 ,
160+ bottom :5 ,
161+ left :5 ,
162+ right :5
159163 }
160- defaultNode . backgroundColor = "#6BA5D7" ;
161- defaultNode . width = 90 ;
162- defaultNode . height = 60 ;
163- defaultNode . margin = {
164- left : 5 ,
165- right : 5 ,
166- top : 5 ,
167- bottom : 5
168- }
169- return defaultNode ;
164+ return obj ;
170165 }
171- const defaultConnectorSetting = ( defaultConnector : ConnectorModel ) => {
172- defaultConnector . style = {
173- strokeWidth : 2 ,
174- strokeColor : "#6BA5D7"
166+ const defaultConnectorSetting = ( obj : ConnectorModel ) => {
167+ obj . style = {
168+ strokeWidth :2 ,
169+ strokeColor : "#6BA5D7"
175170 }
176- if ( defaultConnector . targetDecorator ?. style ) {
177- defaultConnector . targetDecorator . style = {
171+ if ( obj . targetDecorator ?. style ) {
172+ obj . targetDecorator . style = {
178173 fill : "#6BA5D7" ,
179- strokeColor : "#6BA5D7"
174+ strokeColor : "#6BA5D7"
180175 }
181176 }
182- defaultConnector . type = "Orthogonal" ;
183- return defaultConnector ;
177+ obj . type = "Orthogonal"
178+ return obj ;
184179 }
185180 return (
186181 < div >
@@ -192,9 +187,8 @@ function App() {
192187 layout = { diagramLayout }
193188 getNodeDefaults = { defaultNodeSetting }
194189 getConnectorDefaults = { defaultConnectorSetting }
195- snapSettings = { { constraints :SnapConstraints . None } }
196190 >
197- < Inject services = { [ DataBinding , HierarchicalTree ] } />
191+ < Inject services = { [ DataBinding , HierarchicalTree ] } />
198192 </ DiagramComponent >
199193 </ div >
200194 ) ;
0 commit comments