diagram.add(group);A group node can be added at runtime by using the client-side method diagram.add.
The following code illustrates how a group node is added at runtime.
var nodes = [{
id: "rectangle1",
offsetX: 100,
offsetY: 100,
width: 100,
height: 100,
style: {
strokeColor: '#6BA5D7',
fill: '#6BA5D7'
},
annotations: [{
content: 'rectangle1'
}]
}, {
id: "rectangle2",
offsetX: 200,
offsetY: 200,
width: 100,
height: 100,
style: {
strokeColor: '#6BA5D7',
fill: '#6BA5D7'
},
annotations: [{
content: 'rectangle2'
}]
},
{
id: 'group',
children: ['rectangle1', 'rectangle2']
},
];
var diagram = new ej.diagrams.Diagram({
width: '1500px',
height: '600px',
getNodeDefaults: function(node) {
node.height = 100;
node.width = 100;
node.style.fill = '#6BA5D7';
node.style.strokeColor = 'white';
return node;
},
nodes: nodes,
}, '#element');
diagram.add(group);|
var nodes = [
{
id: "rectangle1",offsetX: 100,offsetY: 100,width: 100,height: 100,
},
{
id: "rectangle2",offsetX: 200,offsetY: 200,width: 100,height: 100,
}
];
var group = {
id: "group",
children: ["rectangle1", "rectangle2"]
},
//Initializes diagram control
diagram = new ej.diagrams.Diagram({
width: "1500px",
height: "600px",
nodes: nodes
});
diagram.appendTo("#diagram");
diagram.add(group); |