保存并重新加载以返工使用 JointJS over PHP 创建的图表

Posted

技术标签:

【中文标题】保存并重新加载以返工使用 JointJS over PHP 创建的图表【英文标题】:Save and load back to rework a diagram which is created with JointJS over PHP 【发布时间】:2016-11-08 09:11:42 【问题描述】:

我实际上正在开发一种在网络浏览器中创建新图表的工具,同时我正在寻找一种方法将我的图表(它们是不同的 SVG)保存在一个文件中,将其存储在 mysql 数据库(MariaDB)中并将其加载回浏览器以重新制作整个图表。但一步一步:首先,我正在寻找一种将这些元素保存到文件的方法。我想过将它保存到 XML 中,但我不知道我应该如何去做。有人对我有什么想法吗?会接受我目前真正陷入困境的每一个有用的cmets。

谢谢大家!

【问题讨论】:

【参考方案1】:

你的图是联合js图吗?如果是这样,序列化到 tojson 或从 json 加载是小菜一碟:

转json:graph.toJSON()

导入:graph.fromJSON(JSON.parse(jsonString))

更多信息: http://resources.jointjs.com/docs/jointjs/v1.0/joint.html#dia.Graph.prototype.fromJSON

将 json 转换为 xml 也不应该是一个问题。

【讨论】:

以上是关于保存并重新加载以返工使用 JointJS over PHP 创建的图表的主要内容,如果未能解决你的问题,请参考以下文章

angularjs ui-route:仅更改 1 个嵌套视图并保存其他视图以防止重新加载

无法保存数据并从关闭中重新加载表视图

保存 Android MapView 并重新加载

返工删除功能以更改数据库值 ASP.Net

使用运行时生成的控件保存控件窗口并重新加载为以前的状态

保存用户控件属性并重新加载