Support IDE
-
Phpstorm
Installez le
PlantUML integration
plug-in dans Plugins-
pour
http://www.graphviz.org/
Téléchargergraphviz.exe
depuis le site Web et l'installer (ce logiciel peut prendre en charge davantage de syntaxe UML) Ajoutez le chemin
dot.exe
sous le répertoire d'installation de graphviz aux paramètres PlantUML
Documentation
Adresse du document :
http://plantuml.com/
Utilisation recommandée
活动图-Activity-bate
Syntaxe : Diagramme d'activité Activity-Beta (https://plantuml.com/zh/activity-diagram-beta)Diagramme d'activité (nouvelle syntaxe)
La syntaxe actuelle du diagramme d'activités présente de nombreuses limitations et défauts, comme le code qui est difficile à maintenir. Par conséquent, à partir de la version V7947, un nouveau et meilleur format de syntaxe et une implémentation logicielle sont proposés aux utilisateurs (version bêta). Tout comme les diagrammes de séquence, un autre avantage de la nouvelle implémentation logicielle est qu'elle ne repose plus sur Graphviz.
La nouvelle syntaxe remplacera l'ancienne syntaxe. Cependant, pour des raisons de compatibilité, l'ancienne syntaxe peut toujours être utilisée pour garantir la compatibilité ascendante.
Mais nous encourageons les utilisateurs à utiliser le nouveau format de syntaxe.
Grammaire
Bases
@startuml
,@enduml
Balises de début et de fin, indiquant la partie de l'analyse UMLstart
,end
Indiquez le début et la fin de l'icône. Le début et la fin du diagramme.:Hello world;
L'étiquette d'activité commence par deux points et se termine par un point-virgule. Les activités sont installées par défaut dans l'ordre dans lequel elles sont définies.if
,then
,else
etelseif
Mettre en place des tests de branche. Le texte de l'étiquette est placé entre parenthèses.repeat
,repeatwhile
Répétez le cycle.while
etendwhile
effectuent une boucle while. Vous pouvez également ajouter un libellé après le mot-cléendwhile
. Une autre façon consiste à utiliser le mot-cléis
.fork
,fork again
etend fork
représentent le traitement parallèle.note
,end note
,floating note left
, etc. représentent des commentaires, par exemple :
floating note left: This is a note :foo2; note right This note is on several //lines// and can contain <b>HTML</b> ==== * Calling the method ""foo()"" is prohibited end note
#HotPin:activity;
,#AAAAAA:ending of the process;
représentent couleursÀ l'aide de la balise
->
, vous pouvez ajouter du texte à la flèche ou changer la couleur de la flèche.dotted
,dashed
,bold
ouhidden arrows
et des balises de couleur, telles que-[#blue]->
En définissant des partitions, vous pouvez regrouper plusieurs activités. En définissant des partitions, vous pouvez regrouper plusieurs activités. Par exemple :
partition Initialization { :read config file; :init internal variable; }
Utilisez le symbole de tuyau | pour définir des couloirs de nage. Vous pouvez également modifier la couleur des couloirs de nage.
|Swimlane1| start :foo1; |#AntiqueWhite|Swimlane2| :foo2; :foo3; |Swimlane1| :foo4; |Swimlane2| :foo5; stop
Mot clé
detach
supprimer la flèche.Vous pouvez définir différentes formes pour l'activité en modifiant le séparateur point-virgule (;) à la fin de l'étiquette de l'activité.
|、、/、]、}
:next(o)| :Receiving; split :nak(i) split again :ack(i) split again :err(i) split again :foo/ split again :i > 5} stop end split :finish;
Un exemple
@startuml start if (is login?) then (Y) if (gived box?) then (Y) :illegal request; detach else (N) :release box; :get boxOid; endif else (N) if (has boxOid?) then (N) :illegal request; detach endif endif :check wechat broswer; if (wechat broswer?) then (Y) if (get openid from cookie?) then (Y) if (get userInfo from DB by openid?) then (N) :clear openid in cookie; :re-request Url; detach endif else (N) :location wechat auth; detach endif endif :receive chocolate; end @enduml