博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Graphviz样例之UML图
阅读量:6913 次
发布时间:2019-06-27

本文共 1309 字,大约阅读时间需要 4 分钟。

Graphviz是一个开源软件,有源码,支持不同平台。linux系统下使用XDot程序显示dot格式的文件。

Graphviz显示图形时,可以选择不同的策略进行布局和布线显示图形。

Graphviz的官方网站(点击进入)

Web版的Graphviz网站(点击进入)

UML图(两种)

代码一如下:

digraph UML {         fontname = "Courier New"    fontsize = 10         node [ fontname = "Courier New", fontsize = 10, shape = "record" ];    edge [ fontname = "Courier New", fontsize = 10 ];         Animal [ label = "{Animal |+ name : String\l+ age : int\l|+ die() : void\l}" ];           subgraph clusterAnimalImpl{           bgcolor="yellow"           Dog [ label = "{Dog||+ bark() : void\l}" ];           Cat [ label = "{Cat||+ meow() : void\l}" ];       };       edge [ arrowhead = "empty" ];       Dog->Animal;   Cat->Animal;   Dog->Cat [arrowhead="none", label="0..*"];}
图样一如下:

代码二如下:

digraph UML2 {	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}
图样二如下:

转载于:https://www.cnblogs.com/tigerisland/p/7564335.html

你可能感兴趣的文章
《图数据库》——2.1 关系型数据库缺少联系
查看>>
16万Facebook数据告诉你,单身狗更爱养猫
查看>>
《JUnit实战(第2版)》—— 1.6 使用JUnit测试
查看>>
C++程序设计:原理与实践(进阶篇)17.6 Shape
查看>>
《JavaScript设计模式》——1.3 用对象收编变量
查看>>
《HTML5+CSS3网页设计入门必读》——1.6 再次联手
查看>>
永远不要在Linux执行的10个最危险的命令
查看>>
Discretized Streams, 离散化的流数据处理
查看>>
《嵌入式Linux基础教程(第2版)》——1.2 嵌入式Linux现状
查看>>
科普丨【计算机视觉】OpenCV中直方图处理函数简述
查看>>
《量化金融R语言初级教程》一2.3 使用真实数据
查看>>
《C++编程惯用法——高级程序员常用方法和技巧》——1.4 使用CRC卡片来辅助设计...
查看>>
《Adobe Flash CS6中文版经典教程》——1.10 修改内容和舞台
查看>>
《Python高手之路》——2.7 Christophe de Vienne访谈
查看>>
《iOS 6高级开发手册(第4版)》——1.10节秘诀:Core Motion基础
查看>>
《Ansible权威指南》一1.6 Ansible应用场景
查看>>
HTML超链接
查看>>
Netty知识笔记
查看>>
wampserver如何配置。
查看>>
架构的演进,阿里资深Java工程师表述架构的腐化之谜
查看>>