【问题标题】:Generating Sequence Diagrams Using UMLGraph使用 UMLGraph 生成序列图
【发布时间】:2011-03-29 08:22:45
【问题描述】:

我正在使用UMLGraph 来生成序列图。我在使用 pic2plot 程序生成 svg 图像时遇到问题。它会剪辑图像并且图像的某些部分不显示。这个问题也记录在FAQ:

如何防止序列图中的 SVG 图像被剪裁? 这似乎是 pic2plot 的限制。您可以通过增加 pic2plot 生成的 SVG XML 文件中出现的宽度和高度值来解决它。

但是,我尝试过更改 svg 图像的宽度和高度,但未能成功。我尝试修改 svg 中的 width="8in" height="8in" viewBox="0 0 1 1" preserveAspectRatio="none" 没有成功。

请帮忙。

【问题讨论】:

    标签: java uml sequence-diagram umlgraph


    【解决方案1】:

    我不知道如何使用 UMLGraph 解决这个特定问题,但如果您愿意使用其他类似的文本建模工具,请查看 here 提供超过 10 种工具

    【讨论】:

    • 我浏览过那个列表。谢谢乔迪。我更喜欢 UMLGraph,但只有裁剪问题。
    • MetaUML 看起来不错,但我也无法从中生成 *.gif *.svg *.png。有什么想法吗?
    • 为了将来参考,stackoverflow.com/q/1743618/435253 可能是更合适的替代列表。 (它有四种不同的基于领域特定语言的开源非 UMLGraph 序列图生成器。其中之一是 mscgen,甚至有一个 GPLv3 JavaScript 端口。)
    【解决方案2】:

    编辑生成的 SVG 的第一行似乎有帮助...

    保持 viewBox 中的第一个参数不变,我将 viewBox 中第三个参数和第一个参数之间的宽度和增量缩放了 1.5

    <svg baseProfile="full" height="19.67in" id="body" preserveAspectRatio="none" version="1.1" viewBox="-0.3800 -0.7325 0.6900 2.4588" width="5.52in" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
    

    到

    <svg baseProfile="full" height="19.67in" id="body" preserveAspectRatio="none" version="1.1" viewBox="-0.3800 -0.7325 1.035 2.4588" width="8.28in" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
    

    我没有更多的剪辑,看起来还不错。您的里程可能会有所不同。

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多