我也在寻找这样的工具,偶然发现了JGraph,这是一个开发人员库,可用于自行构建交互式图形/图表绘图工具。这并不意味着您必须自己完成所有艰苦的工作,因为文件夹示例中的com.mxgraph.examples.swing.GraphEditor已经提供了一个很好的起点。
该演示编辑器的屏幕截图
当导出到所谓的mx 图形编辑器文件(*.xme) 时,实际上会得到 xml。对于上面的例子:
<mxGraphModel>
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="4" parent="1" style="fontSize=24" value="Start"
vertex="1">
<mxGeometry as="geometry" height="120.0" width="160.0" x="80.0"
y="250.0" />
</mxCell>
<mxCell id="5" parent="1" style="fontSize=24" value="???"
vertex="1">
<mxGeometry as="geometry" height="120.0" width="160.0" x="310.0"
y="480.0" />
</mxCell>
<mxCell edge="1" id="6" parent="1" source="4" style="" target="5"
value="">
<mxGeometry as="geometry" relative="1">
<mxPoint as="sourcePoint" x="290.0" y="310.0" />
<mxPoint as="targetPoint" x="220.0" y="330.0" />
</mxGeometry>
</mxCell>
<mxCell id="9" parent="1" style="fontSize=24" value="Profit"
vertex="1">
<mxGeometry as="geometry" height="120.0" width="160.0" x="570.0"
y="710.0" />
</mxCell>
<mxCell edge="1" id="10" parent="1" source="5" style="" target="9"
value="">
<mxGeometry as="geometry" relative="1">
<mxPoint as="sourcePoint" x="520.0" y="670.0" />
<mxPoint as="targetPoint" x="490.0" y="840.0" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
使用标准的 XML 库解析文件应该不成问题,所以总而言之,当忽略所有位置信息时,可以得到一个简单的数据流描述。
但是,请对我的建议持保留态度,因为我也在寻找正确的方法。