gpt4 book ai didi

uml - 如何纠正 PlantUML 线路径

转载 作者:行者123 更新时间:2023-12-03 07:25:41 40 4
gpt4 key购买 nike

我使用以下代码创建了此图。但正如您所看到的,从(取消订单)和(下订单)到(出版商)的线路决定采取一条非常圆形的路径来获取它们,而不是直接向右然后向下到达出版商。我尝试使用“-down”等手动方向命令,但它们似乎都没有帮助。有人知道如何解决这个问题吗?

这是我的代码。我很感激任何帮助。谢谢。

@startUML EBook Use Case Diagram
left to right direction
Actor Customer as customer
Actor EBook as ebook
Actor Publisher as publisher
rectangle "Book Catalogue" {
together {
Actor "Book Database" as bookLog
(Retrieve Information) as getBook
customer -- getBook
getBook -- ebook
getBook -- bookLog

(Update Catalogue) as updateCatalogue
ebook -- updateCatalogue
updateCatalogue -- bookLog
}

together {
(Place Order) as order
customer -- order
order -- ebook
order--publisher

(Cancel Order) as cancelOrder
customer -- cancelOrder
cancelOrder -- ebook
cancelOrder--publisher
}
}

(Ship To EBook) as shipEBook
shipEBook -- publisher
(Ship To Customer) as shipCustomer
customer -- shipCustomer
ebook -- shipEBook
shipCustomer -- ebook

(Return to EBook) as returnCustomer
(Returnto Publisher) as returnPublisher
customer -- returnCustomer
returnCustomer -- ebook
ebook -- returnPublisher
returnPublisher -- publisher

@endUML

最佳答案

下面列出了一些您可以尝试的技巧。布局本身由 GraphViz(点​​布局 iirc)执行,GraphViz 有时只是这样做。图布局是一个 NP 完全问题,因此算法通常会采取苛刻的捷径。

我见过或使用过的典型解决方法包括:

  • 添加隐藏线a -[hidden]- b
  • 延长线条的长度a --- b(更多破折号,更长的线条)
  • 指定线条的首选方向 (a -left- b)
  • 交换关联结束 (a -- bb -- a)
  • 更改定义的顺序(顺序确实很重要......有时)
  • 添加背景/边框颜色设置为透明的空节点

因此,如果您确实想要一个漂亮的布局,则需要付出一些努力,但请记住,布局仍然很脆弱 - 如果您添加/删除项目,您可能需要重做再来一次。

关于uml - 如何纠正 PlantUML 线路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48712801/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com