`
marlonyao
  • 浏览: 252214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用graphviz dot来画UML类图

阅读更多
其实我是看了这篇文章,我跟着做了,发现他最终做的效果还没有我的好。把我的代码贴出来,其实基本上就是用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:使用GraphViz绘制UML类图-开源

    `umpledot`项目正是将Umple与GraphViz相结合,允许开发者使用Umple的模型定义来生成DOT语言的描述,然后利用GraphViz进行渲染,生成清晰、直观的UML类图。这大大简化了类图的绘制过程,使得非图形界面的开发环境也能...

    graphviz-2.38与PlantUML结合使用

    PlantUML则是一个基于文本的工具,允许用户通过简单的文本描述来创建各种类型的UML(统一建模语言)图表,如类图、用例图、序列图、状态图等。PlantUML的一个显著优点是它可以嵌入到各种文档中,如Markdown、...

    解决Cannot find Graphviz

    Graphviz是一款开源的图形绘制软件,主要用于自动布局图表,如流程图、网络图和UML图等。在Java开发环境中,尤其是使用IntelliJ IDEA这样的集成开发环境(IDE)时,Graphviz常被用来配合PlantUML插件生成各种类型的...

    graphviz.rar

    PlantUML是一种基于文本的工具,它可以解析简单的语法来创建多种类型的UML图,包括类图、序列图、用例图等。它依赖于外部图形渲染引擎,如Graphviz,来生成高质量的图形输出。当你在IDEA中使用PlantUML编写类图描述...

    java源码uml-tags2uml:从源代码生成UML类图。对于ctags支持的所有面向对象语言,通过GraphvizDOT从Exubera

    java源码uml 标签2uml 从源代码生成 UML 类图 概述 用于将 ctags 支持的所有面向对象语言从标记文件转换为 , 到 的命令行工具 输入文件是一个标签文件,由--fields==+latinK -ctags 使用--fields==+latinK 。 输出...

    graphviz-2.27.20100816.0445.zip

    Graphviz支持多种编程语言,这意味着不论你使用的是Java、C++、Python还是其他语言,都可以利用它来生成对应的类图。 在Graphviz中,用户可以通过简单的脚本语言DOT来描述类和类间的关系,然后软件会自动布局这些...

    Doxygen + Graphviz 很强大啊

    这可能包括如何配置Doxygen以利用Graphviz生成类图、调用图,以及如何编写DOT文件来定制特定的图表样式。 在提供的文件列表中,有一个名为"showJSP.dot"的文件。这很可能是用DOT语言编写的,用于描述JSP(Java...

    graphviz-2.38.rar

    3. 创建UML类图、状态图和序列图。 4. 展示网络和互联网的拓扑结构。 5. 设计电路和硬件布局。 6. 生物信息学中的基因调控网络和蛋白质相互作用图。 总之,Graphviz凭借其强大的图形生成能力、灵活的dot语言和多样...

    解决IDEA【Cannot find Graphviz】问题 graphviz-2.38.zip

    IDEA,全名IntelliJ IDEA,是Java开发常用的集成开发环境,它支持通过Graphviz来生成和展示程序的依赖关系图或类图。然而,有时用户可能会遇到IDEA提示“Cannot find Graphviz”的错误,这意味着IDEA无法找到...

    graphviz-2.38_.zip

    PlantUML是一种开源工具,能够方便地创建各种UML(统一建模语言)图表,包括类图、用例图、序列图等。它支持文本定义图的语法,通过简单的语句就能生成复杂的图表。而Graphviz是PlantUML的一个重要依赖,用于渲染和...

    Ruby on Rails 3/4/5模型和控制器UML类图生成器。 (`brew / port / apt-get install graphviz`在使用前!)-Ruby开发

    RailRoady RailRoady生成Rails 3/4/5模型(ActiveRecord,Mongoid,Datamapper)和控制器UML图作为跨平台.svg文件以及DOT语言。 代码基于原始的“铁路” gem,修补程序RailRoady RailRoady生成Rails 3/4/5模型...

    youemel:一种从 Matlab 代码生成 GraphViz UML 图的工具,带有返回代码的超链接。-matlab开发

    它通过使用 GraphViz 提供的类似 HTML 的表格符号来构建 UML 表示,这些表示在代码中嵌入了指向相关位置的超链接。 例如,一个 UML 类属性,“MyClass”的“myProp”将带您到在“MyClass”中定义“myProp”的确切...

    graphviz.zip

    - **软件工程**:在软件设计阶段,用例图、类图、状态图等UML图可借助Graphviz来绘制,便于团队沟通和理解代码结构。 - **网络拓扑**:网络管理员可以使用Graphviz展示网络设备的连接关系,快速定位问题。 4. **...

    图形库graphviz-V2.38.msi.rar

    在软件工程中,它可以用来绘制UML类图、状态机图、活动图等;在网络设计中,它则能帮助展示复杂的网络拓扑结构。由于其开源性质,Graphviz拥有活跃的社区支持,不断有新的插件和扩展工具被开发出来,进一步增强了它...

    GraphViz使用

    8. **UML元素**:GraphViz可以用来绘制UML图,包括类图、继承关系、N:M关系等。例如: - **类表示**:使用`node[shape="record"]`可以创建记录形状的节点,模拟类的结构,如`Animal Class`。 - **继承关系**:使用...

    Windows下Intellij IDEA 插件 PlantUML 所需要的依赖 Graphviz

    - 将光标置于PlantUML代码块内,按`Alt+Shift+U`(或使用右键菜单的“PlantUML”->“Preview Diagram”)即可看到生成的UML类图。 通过以上步骤,你就能在Windows下的IntelliJ IDEA中顺利使用PlantUML插件,并借助...

    graphviz-2.8画图工具

    1. **软件设计**:在系统设计阶段,它可以用来绘制类图、用例图等UML模型。 2. **网络拓扑**:展示网络设备和连接,便于网络管理员管理和故障排查。 3. **数据库关系**:可视化数据库表之间的关联,帮助理解数据模型...

    doxygen+graphviz

    2. **DOT语言**:graphviz使用DOT语言来描述图形结构,简洁易懂,可以用于生成各种类型的图,包括流程图、状态机图、网络拓扑图等。 3. **跨平台支持**:graphviz可在多种操作系统上运行,包括Windows、Linux和...

    graphviz-2.38.msi 及 plantuml使用文档

    而PlantUML则是一个方便的工具,可以使用简单的文本语法创建多种类型的图表,包括用例图、类图、序列图等,它内置了对Graphviz的支持,让图表绘制更加便捷。 Graphviz的核心在于其布局算法,如DOT语言,这是一种...

Global site tag (gtag.js) - Google Analytics