javascript - 如何使用 javascript、php 在 mxgraph 中的工作流编辑器中使用 xml 数据绘制图形
问题描述
如何在工作流编辑器中绘制图形,该示例使用 xml 数据随 mxgraph(工作流编辑器示例)一起提供。是否可以在xml中加载数据?我的 XML 字符串
var xml_string='
<mxGraphModel>
<root>
<Workflow label="MyWorkflow" description="" href="" id="0">
<mxCell />
</Workflow>
<Layer label="Default Layer" id="1">
<mxCell parent="0" />
</Layer>
<Task label="Task" description="" href="" id="3">
<mxCell vertex="1" parent="1">
<mxGeometry x="220" y="80" width="72" height="32" as="geometry" />
</mxCell>
</Task>
<Edge label="" description="" id="5">
<mxCell edge="1" parent="1" source="3" target="4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</Edge>
</root>
</mxGraphModel>';
<!-- end snippet -->
解决方案
我不确定你要什么。如果要绘制加载 xml 字符串的图形,可以使用以下代码:
var container = document.getElementById("your-div-element-id");;
var xml = '<xml ..... />';
var graph = new mxGraph(container);
var diagram = mxUtils.parseXml(xml);
var codec = new mxCodec(diagram);
codec.decode(diagram.documentElement, graph.getModel());
graph.fit();
如果我没有满足您的需求,请澄清并告诉我。再见马可
推荐阅读
- pandas - 在缺少拆分模式之前的第一部分时拆分字符串列
- c++ - 输出 'external/name/x/lib/lib.so' 不是使用 bazel make 创建的
- javascript - 在 React 中正确使用状态
- swift - 使用队列和信号量进行并发和属性包装?
- c++ - 无论第二个用户输入在 switch 的第二种情况下,while 循环都会继续执行
- javascript - 如何检查用户的名字和姓氏是否在密码中?
- c++ - 我不知道我的功能有什么问题。一些帮助将不胜感激
- hyperledger-fabric - 如何从本地文件系统安装链代码
- java - 在java中格式化包含日期的字符串时遇到问题
- go - consul.watch: Watch (type: services) errored: Unexpected response code: 400 (Client sent an HTTP request to an HTTPS server