Javascript 如何保存jointjs链接的精确位置?

Javascript 如何保存jointjs链接的精确位置?,javascript,canvas,svg,jointjs,Javascript,Canvas,Svg,Jointjs,我有一个应用程序,它使用jointjs将几个不同的单元相互连接起来。用户创建工作流后,可以保存工作流。到目前为止,我已经设法保存了当前的连接,但是我似乎找不到任何文档来告诉我如何保存特定的链接位置和顶点,以便恢复用户创建的精确线位置 当前,当我恢复工作流时,链接将使用曼哈顿路由重新创建,这会导致用户丢失其行结构 我还想指出,我不能只使用jointjs函数“toJSON”,因为我正在将图形保存为XML 提前感谢您的帮助 您必须使用XML吗?JSON似乎是javascript更自然的选择,正如您所指

我有一个应用程序,它使用jointjs将几个不同的单元相互连接起来。用户创建工作流后,可以保存工作流。到目前为止,我已经设法保存了当前的连接,但是我似乎找不到任何文档来告诉我如何保存特定的链接位置和顶点,以便恢复用户创建的精确线位置

当前,当我恢复工作流时,链接将使用曼哈顿路由重新创建,这会导致用户丢失其行结构

我还想指出,我不能只使用jointjs函数“toJSON”,因为我正在将图形保存为XML


提前感谢您的帮助

您必须使用XML吗?JSON似乎是javascript更自然的选择,正如您所指出的,JointJS支持JSON……是的,不幸的是,因为服务器处理xml,所以必须使用xml来完成。我希望它可以用JSON来完成。到目前为止,我已经能够通过搜索dom来检索线的向量。但是,不知道如何将这些向量应用到行中。有点老套,但是你能将字符串化的JSON嵌入到XML中吗?所以我刚刚检查了一下,jointjs本机的toJSON函数不包括精确的行位置。它仅包括线条的目标和来源,以及线条末端箭头标记的向量。到目前为止,我能够得到线位置的唯一方法是如上所述,从dom。我也不喜欢lol…事实上我找到了一个方法可以做到这一点。link.get(“顶点”)和link.set(“顶点”)。但是link.get(“顶点”)为我返回未定义的。嗯,我会继续玩的。