如何从 DiagramBuilder.toJSON() 返回的 JSON 创建 AlloyUI DiagramBuilder?

How can I create a AlloyUI DiagramBuilder from the JSON returned by DiagramBuilder.toJSON()?

DiagramBuilder.toJSON() returns 图的 JSON 表示。我如何使用此 JSON 对象创建具有相同图表的新 DiagramBuilder

您可以将 jsonData.nodes 传递给 DiagramBuilderfields 属性:

var diagramBuilderJSON = diagramBuilder.toJSON();
new A.DiagramBuilder({ fields : diagramBuilderJSON.nodes }).render();

您可以将 DiagramBuilder.toJSON() 的结果传递给 DiagramBuilder 的字段参数。请参阅下面的示例。

jsonData = DiagramBuilder.toJSON();
new Y.DiagramBuilder({
    fields : jsonData.nodes,
    availableFields: availableFields,
    boundingBox: '#diagram-builder-container',
    srcNode: '#diagramBuilder',
    render: true
});