I want to create a package diagram using the dot language, similar to the one below. I know it is possible to nest elements using "clusters" but unsure if it is possible to put labels in the tab area of the outer packages. Let me know if it is possible.
Create a complex package diagram with GraphViz
2.4k Views Asked by Jaime At
1
There are 1 best solutions below
Related Questions in UML
- steps to create a web app with backend and database and web
- How to present this example concept in UML: Using 2 LCD displays in C/C++
- In the UML diagram, in the Class diagram, what does stereotype mean <<compound>>?
- UML representation of containerized services
- uml class diagram for boxing match
- Polymorphism can be described as:
- Why am I getting a plantUML syntax error with a statechart in a package?
- System or external system as an actor in a use case?
- How to model statechart behavior inheritance using UML?
- Can we have an interface create objects of another interface in UML Class Diagrams?
- Is my relationships correct in my class diagram
- How to attach a Port shape to a class shape?
- How to correctly create a sequence diagram?
- How can I insert activity diagram image to an use case in Enterprise architect?
- Use case extends or include
Related Questions in GRAPHVIZ
- Troubleshooting graphviz install / python module
- Pass arguments to graphviz for pydot graph
- graphviz arrow, node, table - I'm looking for a solution to avoid a double arrow?
- How to center text in custom html-style GraphViz/DiagrammeR node?
- Generate data flow graph for ETL process
- DOT Layout Forcing Graph Into 2 Levels
- Place xlabel below node in DiagrammeR / Graphviz
- Python NetworkX graphviz layout - RuntimeWarning about gvplugin_pango.dll dependencies
- Graphviz enforce edge start and stop position
- Networkx uses graphviz_layout for layout drawing, edge disappeared
- Move 2 nodes to the side without affecting the rest of the layout
- Creating a .dot text file from list of libraries and their depths
- graphviz, show Inherited attributes of a class
- Improve performance on Networkx graphviz_layout for large volume of nodes and edges
- Is it possible to set the nodes and edges positions specified by user in Python Graphviz?
Related Questions in DOT
- DOT Layout Forcing Graph Into 2 Levels
- Move 2 nodes to the side without affecting the rest of the layout
- Creating a .dot text file from list of libraries and their depths
- How to place text next to a node?
- Dot language: can you connect a containing box to another?
- Graphviz arrow pointing to another
- Swap two parts of a dot layout
- How can I center nodes in a Graphviz cluster
- How can I have this graphviz html-like table left aligned in the node?
- Error: "spawn dot ENOENT" when open side preview, but i've already installed Graphviz(dot)
- Logical grouping of edges with labels
- Getting pygraphviz clusters to point at each other? (And render properly.)
- How to overlap 2 nodes on exactly the same location?
- Graphviz dot: How to distribute elements evenly?
- How to plot axis values on the x axis in all panels in lattice in R?
Related Questions in PACKAGE-DIAGRAM
- Can a merge relation in a UML-Package Diagram lead to multiple inheritance?
- Can UML dependencies be customised?
- UML package diagram for relationship between systems
- Reverse engineering a Java package diagram in Visual Paradigm
- Create a complex package diagram with GraphViz
- What're the differences between use and import dependencies?
- How to connect a class in one package with a class in another package?
- Is the meaning of "package" the same in UML as in Java?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

Unfortunately the tab shape (the one with the ear in top left corner) doesn't support specifying a label there.
If you are willing to sacrifice that, you can use a regular rectangle or record shape
But as you can see, graphviz isn't exactly well-suited for this as you need to do a lot of low-level fiddling.
Alternatively, if the objective is to describe the diagram with a text, I highly recommend plantuml.com, which has much saner syntax for this kind of task.