Overlapping arrows in a diagram

0 votes
asked Sep 28, 2021 in Question / help by Grolribasi (220 points)

I am creating a pretty simple diagram and in the result I see overlapping arrows, which is not desired. How can I avoid that?

The diagram source code looks like this:

@startuml
skinparam rectangleBorderThickness 1
skinparam defaultTextAlignment center
|#orange|Инициатор|
#lightgray:**Ввод документа,**
**подготовка файла документа,**
**установка связи со входящими**;
repeat
:Отправка на согласование;
|#lightblue|Согласующий|
:Получение заданий на согласование;
|#orange|Инициатор|
repeat while (Получены все согласующие подписи?) is (НЕТ) not (ДА)
|#orange|Инициатор|
repeat
:Отправка на подписание;
|#lightgreen|Подписант|
:Получение задания на подписание;
|#orange|Инициатор|
repeat while (Документ подписан?) is (НЕТ) not (ДА)
:Регистрация;
:Отправка получателю;
#lightgray:Перевод в архив;
@enduml

And the output looks like this - https://s9.gifyu.com/images/image8d74ca3a73a6b7b7.png

The UI of the question form wouldn't let me insert any images since "Maximum length is 8000 characters".

1 Answer

+1 vote
answered Sep 28, 2021 by The-Lu (49,760 points)
selected Sep 29, 2021 by Grolribasi
 
Best answer

Hello G.,

A possible workaround is to inverse the swim-lanes, like:

@startuml
skinparam rectangleBorderThickness 1
skinparam defaultTextAlignment center
|#lightgreen|Подписант|
|#lightblue|Согласующий|
|#orange|Инициатор|
#lightgray:**Ввод документа,**
**подготовка файла документа,**
**установка связи со входящими**;
repeat
:Отправка на согласование;
|#lightblue|Согласующий|
:Получение заданий на согласование;
|#orange|Инициатор|
repeat while (Получены все согласующие подписи?) is (НЕТ) not (ДА)
|#orange|Инициатор|
repeat
:Отправка на подписание;
|#lightgreen|Подписант|
:Получение задания на подписание;
|#orange|Инициатор|
repeat while (Документ подписан?) is (НЕТ) not (ДА)
:Регистрация;
:Отправка получателю;
#lightgray:Перевод в архив;
@enduml

See also this similar request:

If that can help,
Regards,
Th.

commented Sep 29, 2021 by Grolribasi (220 points)
Thank you for the reply! Yes, that looks like a possible solution. I see now that arrows tend to go from the right side.
...