首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在plantuml中使用文本生成水平类聚合表示?

如何在plantuml中使用文本生成水平类聚合表示?
EN

Stack Overflow用户
提问于 2019-11-01 14:16:22
回答 1查看 772关注 0票数 1

我想在计划中有以下几点。

我目前拥有的是:

它是从

代码语言:javascript
复制
@startuml
Pond o-  "o...*" Swan
@enduml

但是它看起来不太好,文本被挤进去了。我怎样才能让它看起来更好?我已经查阅了这个页面:http://plantuml.com/class-diagram,但是我没有发现任何有用的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-03 18:56:22

问题所在

PlantUML不能很好地处理水平布局。也许文档页面上使用的例子表明,质量保证测试可能主要是通过垂直布局来完成的。

在垂直表示中,PlantUML在两边保持基数线。它将基数的宽度降到最小,并将它们放置在不跨越关联线的方式中。所以:

代码语言:javascript
复制
Pond  "xxxxxx" o-- "o..*" Swan 

在以下方面的成果:

横向版本采用类似的策略。不幸的是,它没有将基数的宽度作为关联线最小宽度的指示。至少在最常见的情况下,它既不为双方保留最小的水平空间,也不为实现体面的产出留出最小的水平空间。所以:

代码语言:javascript
复制
Pond  "xxxxxx" o- "o..*" Swan 

在以下方面的成果:

这显然是布局中的一个严重错误。

解决办法

PlantUML还允许在关联上添加标签。幸运的是,布局引擎考虑到了这个标签的长度,因为它应该放在行的上方。因此,您可以通过为填充添加空白标签来帮助自己:

代码语言:javascript
复制
Pond  "xxxxx" o- "o..*" Swan : "               "
                               ^
                               THis label is only for padding

在以下方面的成果:

当然,这不是一个很好的解决办法。这只是一个实用的解决办法,一个令人垂涎的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58660742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档