मैंने अभी एक स्टेट डायग्राम बनाया है और अभी मैं ब्लॉक्स की पोजीशन से जूझ रहा हूं। मेरा लक्ष्य 1,2,4,5 राज्यों को "डाउन" -रो में और राज्य 3 को राज्य 1 से दाईं ओर रखना है।

वर्तमान (बाएं) और वांछित (दाएं) डिज़ाइन के लिए मेरा यूएमएल कोड और संलग्न स्क्रीनशॉट देखें

यूएमएल कोड:

@startuml diagramStackO
scale 400 width
[*]    -down->  State1
State1 -down->  State2
State1 -right-> State3
State2 -up->    State3
State2 -down->  State4
State4 -->      State5
State5 -->      [*]
@enduml

स्क्रीनशॉट (बाएं: वर्तमान दाएं: यह कैसा दिखना चाहिए)

enter image description here

3
HKC72 4 फरवरी 2021, 11:51
आपके उत्तर के लिए धन्यवाद :) मूल कार्यों का उपयोग करना आसान है और परिवर्तन जल्दी से लागू किए जाते हैं। "आशा मरने की आखिरी है"!
 – 
HKC72
5 फरवरी 2021, 09:31

1 उत्तर

सबसे बढ़िया उत्तर

मेरी पहली सलाह होगी कि इसे अनदेखा करें और आगे बढ़ें...प्लांटयूएमएल में डायग्राम को "बिल्कुल सही" बनाने के लिए, यहां तक ​​कि छोटी-छोटी चीजों के लिए भी, काफी समय लग सकता है।

हालांकि, जैसा कि कोई व्यक्ति अपने आरेखों को ठीक करने में बहुत अधिक समय व्यतीत करता है, दो चीजें हैं जो दिमाग में आती हैं।

ortho का उपयोग करना

पहला केवल skinparam linetype ortho जोड़ना है। यह सबसे कम काम है लेकिन कम से कम सुधार भी देता है:

@startuml
skinparam linetype ortho

[*]    -down->  State1
State1 -down->  State2
State1 -right-> State3
State2 -up->    State3
State2 -down->  State4
State4 -->      State5
State5 -->      [*]
@enduml

एक छिपे हुए कंटेनर का उपयोग करना

दूसरा एक छिपा हुआ कंटेनर जोड़ रहा है जो बिट अधिक काम करता है, लेकिन बहुत अधिक नहीं, मुझे लगता है।

आप चाहते हैं कि लंबवत संरेखण प्राप्त करने के लिए, राज्यों को एक साथ समूहित करने की आवश्यकता है:

अब हमें बस इतना करना है कि कंटेनर को छिपा दिया जाए:

इस आशय को प्राप्त करने के लिए मैंने जिस कोड का उपयोग किया है वह है:

@startuml
skinparam {
    shadowing false

    state {
        BackgroundColor<<HIDDEN>> hidden
        BorderColor<<HIDDEN>> hidden
    }
}


state " " as _ <<HIDDEN>> {
    state State1
    state State2
    state State4
    state State5
}


[*]    -down->  State1
State1 -down->  State2
State1 -right-> State3
State2 -right->    State3
State2 -down->  State4
State4 -->      State5
State5 -->      [*]
@enduml
7
Potherca 5 फरवरी 2021, 12:52
बढ़िया जवाब, मैंने प्लांटयूएमएल को देखने के लिए उस तरह से नहीं पकड़ा
 – 
bruno
5 फरवरी 2021, 18:33
1
ठीक है, मेरे पास प्लांटयूएमएल में स्विच करने से पहले ग्राफविज़ बहुत का उपयोग करने का लाभ है। जैसा कि प्लांटयूएमएल ग्रैपविज़ लेयर इंजन का उपयोग करता है, मेरा बहुत सारा पिछला ज्ञान इस तरह के एजकेस के लिए उपयोगी है। :-)
 – 
Potherca
5 फरवरी 2021, 19:01
बहुत खूब! इस उपकरण की क्या महारत है!
 – 
Christophe
5 फरवरी 2021, 19:27