创建一组元素 JointJS

Create a group of elements JointJS

我是 jointJS 的新手,我尝试将元素绑定在一起并将它们分组。 我的目标是克隆一个矩形嵌入的矩形。 是否有可能使用 jointJS 还是我必须每次都创建我的嵌入式矩形? (和 link 他们在一起)

使用 joint.dia.Cell.prototype.clone 和选项 deep=true (docs)。

var rect = new joint.shapes.basic.Rect();
var circle = new joint.shapes.basic.Circle();

graph.addCells([rect, circle])
rect.embed(circle);
// -> rect embeds circle

var clonesArray = e1.clone({ deep: true });
// -> clonesArray contains clone of rect and clone of circle.

graph.addCells(clonesArray);
// -> cloned rect embeds cloned circle