我从这个https://github.com/sibaspage/mxgraph-with-angular2.git中得到了一些想法。我可以在我的机器上运行此代码。我在编辑器上创建了一个图,然后将其导出到了xml中。现在,我想在编辑器上导入相同的xml,并希望在编辑器上返回相同的图。
现在导出并保存工作正常,但是当我单击导入时,再次打开一个新的图形实例。
答案 0 :(得分:0)
要绘制的XML代码:
let doc = mxUtils.parseXml(xml);
let codec = new mxCodec(doc);
codec.decode(doc.documentElement, graph.getModel());
let elt = doc.documentElement.firstChild;
let cells = [];
while (elt != null)
{
let cell = codec.decode(elt)
if(cell != undefined){
if(cell.id != undefined && cell.parent != undefined && (cell.id == cell.parent)){
elt = elt.nextSibling;
continue;
}
cells.push(cell);
}
elt = elt.nextSibling;
}
graph.addCells(cells);
引荐here