Markown语法简单,用来写文档是个不错的选择。框架
可是Markdown 语法并不直接支持画图,固然方法仍是有的。编辑器
本人用的Markdown编辑器为vscode,在里面直接安装mermaid插件便可使用。学习
最近在学习使用携程开源框架Apollo,就以该框架的一些流程图介绍mermaid的使用:先看几个例子spa
1.基础模型插件
```mermaid graph LR; Portal-->|发布/更新配置|Apollo配置中心; Apollo配置中心-->|实时推送|App; App-->|实时查询|Apollo配置中心; ```
效果图以下:3d
2.结构模型code
```mermaid graph TB client-->|2 findConfigServices|LoadBalancer; LoadBalancer-->|3 findService|metaServer; metaServer-->Eureka; client-->|4 access via ip:port/client load balance/error retry|ConfigService; ConfigService-->|1 register/cancel|Eureka; ConfigService-->|read/write|ConfigDB; ```
效果图以下:blog
3. 模块依赖图ip
```mermaid graph LR; client---core; client---common; core---common; common---portal; common---Biz; Biz---ConfigService; Biz---AdminService; ```
效果图以下:文档
总结:
graph TB(top--botom 上下排列) graph BT (botom--top) graph LR(left--right 左右排列) graph RL (right--left) --> 在流程图中显示——> --- 在流程图中显示——
再来个简单例子:
```mermaid graph LR; A-->|A指向B|B; B---|B与C相连|C; ```