其实我是看了
这篇文章,我跟着做了,发现他最终做的效果还没有我的好。把我的代码贴出来,其实基本上就是用rank=same:
digraph G {
nodesep=0.8;
node [ fontname="Bitstream Vera Sans", fontsize=8, shape="record" ]
edge [
fontsize=8
arrowhead="empty"
]
Animal [
label = "{Animal|+ name: String\l+ age: Integer\l|+ die(): void\l}"
]
subgraph clusterAnimalImpl {
label="Package animal.impl"
Dog [
label = "{Dog||+ bark(): void\l}"
]
Cat [
label = "{Cat||+ meow(): void\l}"
]
{ rank=same; Dog; Cat }
}
Dog -> Animal
Cat -> Animal
edge [
arrowhead = "none"
headlabel = "0..*"
taillabel = "0..*"
]
Dog -> Cat
}
效果:
分享到:
相关推荐
`umpledot`项目正是将Umple与GraphViz相结合,允许开发者使用Umple的模型定义来生成DOT语言的描述,然后利用GraphViz进行渲染,生成清晰、直观的UML类图。这大大简化了类图的绘制过程,使得非图形界面的开发环境也能...
PlantUML则是一个基于文本的工具,允许用户通过简单的文本描述来创建各种类型的UML(统一建模语言)图表,如类图、用例图、序列图、状态图等。PlantUML的一个显著优点是它可以嵌入到各种文档中,如Markdown、...
Graphviz是一款开源的图形绘制软件,主要用于自动布局图表,如流程图、网络图和UML图等。在Java开发环境中,尤其是使用IntelliJ IDEA这样的集成开发环境(IDE)时,Graphviz常被用来配合PlantUML插件生成各种类型的...
PlantUML是一种基于文本的工具,它可以解析简单的语法来创建多种类型的UML图,包括类图、序列图、用例图等。它依赖于外部图形渲染引擎,如Graphviz,来生成高质量的图形输出。当你在IDEA中使用PlantUML编写类图描述...
java源码uml 标签2uml 从源代码生成 UML 类图 概述 用于将 ctags 支持的所有面向对象语言从标记文件转换为 , 到 的命令行工具 输入文件是一个标签文件,由--fields==+latinK -ctags 使用--fields==+latinK 。 输出...
Graphviz支持多种编程语言,这意味着不论你使用的是Java、C++、Python还是其他语言,都可以利用它来生成对应的类图。 在Graphviz中,用户可以通过简单的脚本语言DOT来描述类和类间的关系,然后软件会自动布局这些...
这可能包括如何配置Doxygen以利用Graphviz生成类图、调用图,以及如何编写DOT文件来定制特定的图表样式。 在提供的文件列表中,有一个名为"showJSP.dot"的文件。这很可能是用DOT语言编写的,用于描述JSP(Java...
3. 创建UML类图、状态图和序列图。 4. 展示网络和互联网的拓扑结构。 5. 设计电路和硬件布局。 6. 生物信息学中的基因调控网络和蛋白质相互作用图。 总之,Graphviz凭借其强大的图形生成能力、灵活的dot语言和多样...
IDEA,全名IntelliJ IDEA,是Java开发常用的集成开发环境,它支持通过Graphviz来生成和展示程序的依赖关系图或类图。然而,有时用户可能会遇到IDEA提示“Cannot find Graphviz”的错误,这意味着IDEA无法找到...
PlantUML是一种开源工具,能够方便地创建各种UML(统一建模语言)图表,包括类图、用例图、序列图等。它支持文本定义图的语法,通过简单的语句就能生成复杂的图表。而Graphviz是PlantUML的一个重要依赖,用于渲染和...
RailRoady RailRoady生成Rails 3/4/5模型(ActiveRecord,Mongoid,Datamapper)和控制器UML图作为跨平台.svg文件以及DOT语言。 代码基于原始的“铁路” gem,修补程序RailRoady RailRoady生成Rails 3/4/5模型...
它通过使用 GraphViz 提供的类似 HTML 的表格符号来构建 UML 表示,这些表示在代码中嵌入了指向相关位置的超链接。 例如,一个 UML 类属性,“MyClass”的“myProp”将带您到在“MyClass”中定义“myProp”的确切...
- **软件工程**:在软件设计阶段,用例图、类图、状态图等UML图可借助Graphviz来绘制,便于团队沟通和理解代码结构。 - **网络拓扑**:网络管理员可以使用Graphviz展示网络设备的连接关系,快速定位问题。 4. **...
在软件工程中,它可以用来绘制UML类图、状态机图、活动图等;在网络设计中,它则能帮助展示复杂的网络拓扑结构。由于其开源性质,Graphviz拥有活跃的社区支持,不断有新的插件和扩展工具被开发出来,进一步增强了它...
8. **UML元素**:GraphViz可以用来绘制UML图,包括类图、继承关系、N:M关系等。例如: - **类表示**:使用`node[shape="record"]`可以创建记录形状的节点,模拟类的结构,如`Animal Class`。 - **继承关系**:使用...
- 将光标置于PlantUML代码块内,按`Alt+Shift+U`(或使用右键菜单的“PlantUML”->“Preview Diagram”)即可看到生成的UML类图。 通过以上步骤,你就能在Windows下的IntelliJ IDEA中顺利使用PlantUML插件,并借助...
1. **软件设计**:在系统设计阶段,它可以用来绘制类图、用例图等UML模型。 2. **网络拓扑**:展示网络设备和连接,便于网络管理员管理和故障排查。 3. **数据库关系**:可视化数据库表之间的关联,帮助理解数据模型...
2. **DOT语言**:graphviz使用DOT语言来描述图形结构,简洁易懂,可以用于生成各种类型的图,包括流程图、状态机图、网络拓扑图等。 3. **跨平台支持**:graphviz可在多种操作系统上运行,包括Windows、Linux和...
而PlantUML则是一个方便的工具,可以使用简单的文本语法创建多种类型的图表,包括用例图、类图、序列图等,它内置了对Graphviz的支持,让图表绘制更加便捷。 Graphviz的核心在于其布局算法,如DOT语言,这是一种...