博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Graphviz样例之UML图
阅读量:6918 次
发布时间: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/7564336.html

你可能感兴趣的文章
张小龙4个小时演讲全文:每天有1亿人教我做产品(上)
查看>>
关于 JS 模块化的最佳实践总结
查看>>
npm install logs
查看>>
iOS实现用户信息的管理
查看>>
【译】Java8官方教程:面向对象编程的概念
查看>>
Nginx
查看>>
第85节:Java中的JavaScript
查看>>
用OC代码认识设计模式(一) 创建型模式
查看>>
Vectorized Execution Explained
查看>>
数据结构之「链表」
查看>>
许多数据中心的工作者很满意他们的工作,将鼓励他们的孩子继续从事这份工作...
查看>>
Spring Cloud构建微服务架构-Hystrix监控面板
查看>>
96期:阿里技术架构演变
查看>>
性能优化小方法
查看>>
使用 ng-packagr 打包 Angular
查看>>
nginx安装报错
查看>>
通过Xshell6跳板机在Linux上安装MySQL5.7
查看>>
学习笔记(4.28)
查看>>
基于前两章的docker-compose 部署Spring Cloud
查看>>
[译]使用MVI打造响应式APP(六):恢复状态
查看>>