保存在纸上绘制的jointjs图,可以将其渲染为纸张进行编辑

DEV*_*205 5 svg jointjs

在纸上工作的jointjs图表.我可以使用以下代码下载在纸上绘制的图表:

var svgDoc = paper.svg;
var serializer = new XMLSerializer();
var svgString = serializer.serializeToString(svgDoc);
Run Code Online (Sandbox Code Playgroud)

现在我想在服务器上保存这个svg,它可以再次渲染到纸上,这样我就可以编辑它并再次保存.

在jointjs有可能吗?

dav*_*ave 6

不.在JointJS中无法进行SVG导入.你应该这样做的方法是将图表导出为JSON,然后将其导入:

var json = JSON.stringify(graph);
// send the json to the server, store to DB or whatever....

// ... later on...

// load back the json to the diagram:
graph.fromJSON(JSON.parse(json))
Run Code Online (Sandbox Code Playgroud)

http://jointjs.com/api#joint.dia.Graph:toJSON