Skip to content

Commit a7e0f3e

Browse files
author
Anto Gibson
authored
Update App.tsx
1 parent fcd44fe commit a7e0f3e

File tree

1 file changed

+36
-42
lines changed

1 file changed

+36
-42
lines changed

src/App.tsx

Lines changed: 36 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import {
66
HierarchicalTree,
77
Inject,
88
NodeModel,
9-
ConnectorModel,
10-
SnapConstraints
9+
ConnectorModel
1110
} from "@syncfusion/ej2-react-diagrams";
1211
import {DataManager} from "@syncfusion/ej2-data";
1312
function 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

Comments
 (0)