Ich möchte ein Paketdiagramm mit der Punktsprache, ähnlich der folgenden, erstellen. Ich weiß, dass es möglich ist, Elemente mit "Clustern" zu verschachteln, aber ich bin mir nicht sicher, ob es möglich ist, Labels in den Tab-Bereich der äußeren Pakete zu legen. Lassen Sie mich wissen, wenn es möglich ist.Erstellen Sie ein komplexes Paketdiagramm mit GraphViz
0
A
Antwort
2
Leider ist die Registerkarte Form (die mit dem Ohr in der linken oberen Ecke) bietet keine Unterstützung für ein Etikett angeben.
Wenn Sie bereit sind zu opfern sind, dass Sie ein normales Rechteck oder Rekord Form verwenden können
digraph diagram {
compound=true;
ranksep=1
node[shape=record]
subgraph cluster_all {
label="Multi-Layered Application"
Users [shape=tab]
subgraph cluster_presentation {
label="Presentation Layer"
"User Interface" [shape=tab]
"Presentation Logic" [shape=tab]
}
Users -> "User Interface" [lhead=cluster_presentation]
subgraph cluster_business {
label="Business Layer"
node[shape=tab]
"Application Facade"
}
"User Interface" -> "Application Facade" [lhead=cluster_business,ltail=cluster_presentation,style=dashed]
}
}
Aber wie Sie sehen können, ist graphviz nicht genau gut geeignet für diese als Sie müssen viel Low-Level-Fiedeln tun.
Alternativ, wenn das Ziel ist, das Diagramm mit einem Text zu beschreiben, empfehle ich plantuml.com, die viel klarere Syntax für diese Art von Aufgabe hat.
@startuml
package "<<model>> Multi-Layered Application <<model>>" as app {
package Users { }
package "Presentation Layer" as presentation {
package "User Interface" { }
package "Presentation Logic" { }
}
Users ..> presentation
package "Business Layer" {
package "Application Facade" { }
}
presentation ..> "Business Layer"
}
@enduml
Verwandte Themen
- 1. Programmatisch ein komplexes JSONArray erstellen?
- 2. Ein großes komplexes Viewmodel dynamisch erstellen
- 3. Erstellen Sie ein komplexes Bild hinter Code C#
- 4. Bedienen Sie ein komplexes Objekt mit einem Bild mit REST
- 5. graphviz: Erstellen Sie einen neuen Knoten mit der gleichen Bezeichnung
- 6. Vorlage erstellen für komplexes Objekt
- 7. So organisieren Sie ein komplexes Flash-Projekt
- 8. Darstellen ein komplexes Objekt in
- 9. Graphviz gibt ein Chaos
- 10. Aktualisieren Sie ein komplexes Objekt auf Backand mit $ http PUT
- 11. Ein komplexes WebForms-Projekt bereinigen
- 12. mit ASP.NET ein komplexes Objekt Posting WebAPI
- 13. Komplexes Tischdesign mit TableLayoutPanel
- 14. Wie reiche ich ein komplexes Formular mit Jquery's AJAX ein?
- 15. Deserialisieren ein komplexes JSON-Objekt
- 16. So rufen Sie GraphViz von Java
- 17. Wie schreibe/schreibe ich ein komplexes Objekt mit XmlWriter/XmlReader
- 18. Graph mit graphviz
- 19. Erstellen einer Legende/eines Schlüssels in GraphViz
- 20. die Unterschiede zwischen Komponentendiagramm und Paketdiagramm
- 21. Schreiben und lesen Sie ein komplexes Objekt in C++
- 22. Graphviz: Schreiber
- 23. Wie erstellt man ein zyklisches Diagramm mit GraphViz DOT?
- 24. Wie Verwenden von FromQuery Attribut erhalten Sie ein komplexes Objekt?
- 25. Wie strukturiere ich ein komplexes Django-Projekt?
- 26. Graphviz Legende/Schlüssel mit Knoten
- 27. Wie man ein komplexes Programm statisch verbindet
- 28. Versteckte Kanten in Graphviz
- 29. Graphviz für Dokumentation
- 30. AngularJS komplexes Tischdesign mit ngRepeat
Dank für die Antwort, werde ich für das Ohr losen Ansatz gehen, wie PlantUml für mich keine Option ist. – Jaime