避免 plantuml 类图中的箭头重叠

问题描述 投票:0回答:1

我正在使用 plantuml 创建类图以及箭头和箭头上的消息。它工作得非常完美,直到图表变大为止。在存在多个箭头和多个类的大图中,箭头彼此重叠,从而隐藏/重叠其上的箭头和消息。有什么属性或方法可以避免这些重叠吗?即使图表尺寸变大也没关系。 我读到 -

overlap = false; 
splines = true;

属性这里,但我不确定如何将它与 PlantUML 或 SVG 文件一起使用。

注意:我正在使用 java 从 plantuml 创建一个 SVG 文件。

svg graphviz class-diagram plantuml
1个回答
0
投票

这是一个常见问题,并且由于其复杂性,没有单独的解决方案。

有几种策略可以解决这个问题,可以以不同的方式组合这些策略来产生不同的结果。排名不分先后:

  • 添加
    [hidden]
    辅助线

    例如
    A -[hidden]- B
  • 更改箭头方向

    通过在箭头内添加
    left
    right
    up
    down
    关键字(或
    l
    r
    u
    d
    )来使用箭头方向,例如
    A -left-> B
  • 使用不同的箭头类型、颜色或粗细

    为了在不同的线路之间创建更清晰的区别
  • 使用
    left to right direction

  • 使用子图

    将一个大图拆分为单独的实体
  • 使用
    together
    关键字

    将元素分组在一起(或
    rectangle
    等,如果您想要可见的边界)
  • 尝试不同的布局引擎。

    默认为 GraphViz,但您也可以尝试 ElkSmetanaVizJs

最后:

  • 接受重叠

    有时,我们过于关注细节(例如重叠线),一旦我们再次缩小,这些细节就不那么重要了。因此,有时,重叠是可以接受的,但不值得花费精力去补救。
© www.soinside.com 2019 - 2024. All rights reserved.