plantuml的几个技巧

1、画框图

1.1 可以使用rectangle,component等来画框图,例:

@startuml
skinparam componentStyle rectangle

[发现问题] as fx
[提出问题] as tc
[分析问题] as fenx
[归纳问题] as gl

fx-tc
tc-->fenx
fenx-gl

@enduml

效果如下:

 1.2 也可以使用card来画框图。例:

@startuml

card 发现问题 as fx
card 提出问题 as tc
card 分析问题 as fenx
card 归纳问题 as gl
fx->tc
tc->fenx
fenx->gl

@enduml

效果:

2、控制方向

2.1  默认采用两个破折号 -- 显示出垂直 方向的线. 要得到水平方向使用单破折号,也可通过在箭头内部使用关键字, 例如left, right, up 或者 down,来改变方向。例:

@startuml
' 水平方向
skinparam componentStyle rectangle

[发现问题] as fx
[提出问题] as tc
[分析问题] as fenx
[归纳问题] as gl

fx-tc
tc->fenx
fenx-gl

@enduml


@startuml
' 垂直方向
skinparam componentStyle rectangle

[发现问题] as fx
[提出问题] as tc
[分析问题] as fenx
[归纳问题] as gl

fx--tc
tc-->fenx
fenx--gl

@enduml

效果如图:

 

 2.2 使用left, right, up 或者 down,来改变方向。例:

@startuml
skinparam componentStyle rectangle

[发现问题] as fx
[提出问题] as tc
[分析问题] as fenx
[归纳问题] as gl

fx-r-tc
tc-d->fenx
fenx-l-gl

@enduml

效果:

2.3 通过 left  to right dirction来改变方向。例:

@startuml
skinparam componentStyle rectangle
left to right direction

[发现问题] as fx
[提出问题] as tc
[分析问题] as fenx
[归纳问题] as gl

fx--tc
tc-->fenx
fenx--gl

@enduml

 效果:

 3、设置直线

为了只绘制水平或垂直直线,您可以使用skinparam linetype ortho.

为了使所有线条笔直(但不一定是水平或垂直的),您可以使用skinparam linetype polyline.

4、辅助布局

类图的语法和功能PlantUML类图的语法:您可以定义接口,成员关系,包,泛型,注释...改变字体和颜色也有可能https://plantuml.com/zh-dark/class-diagram#c08f8d9927fcb626有时候,默认布局并不完美...

你可以使用 together 关键词将某些类进行分组: 布局引擎会尝试将它们捆绑在一起(如同在一个包(package)内),你也可以使用建立 hidden 链接的方式来强制布局。例:

@startuml
    class Bar1
    class Bar2
    together {
        class Together1
        class Together2
        class Together3
}

Together1 - Together2
Together2 - Together3
Together2 -[hidden]--> Bar1
Bar1 -[hidden]> Bar2

@enduml

 效果:

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值