当前位置: 首页 > news >正文

使用 Typora 画图

typora画图

先在 Typora 中,输入 ```mermaid 然后敲击回车,即可初始化一张空白图。

参考:

mermaid官方文档(详细,博客只是常用一些): https://mermaid-js.github.io/mermaid/#/flowchart

参考文章(只是常用几个): https://zhuanlan.zhihu.com/p/172635547

一、流程图

语法解释:graph 关键字就是声明一张流程图,TD 表示的是方向,这里的含义是 Top-Down 由上至下

TD从上到下,LR从左到右

graph TD; 
    A-->B;
    A-->C;
    B-->D;
A
B
C
D

二、时序图

语法解释:->> 代表实线箭头,-->> 则代表虚线

sequenceDiagram
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!
Alice John Hello John, how are you? Great! Alice John

三、状态图

语法解释:[*] 表示开始或者结束,如果在箭头右边则表示结束

stateDiagram
    [*] --> s1
    s1 --> [*]
s1

四、类图

语法解释:<|-- 表示继承,+ 表示 public- 表示 private

classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
        +String beakColor
        +swim()
        +quack()
    }
    class Fish{
        -int sizeInFeet
        -canEat()
    }
    class Zebra{
        +bool is_wild
        +run()
    }
Animal
+int age
+String gender
+isMammal()
+mate()
Duck
+String beakColor
+swim()
+quack()
Fish
-int sizeInFeet
-canEat()
Zebra
+bool is_wild
+run()

五、甘特图

甘特图一般用来表示项目的计划排期,目前在工作中经常会用到

语法也非常简单,从上到下依次是图片标题、日期格式、项目、项目细分的任务

gantt
    title 工作计划
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2020-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2020-01-12  , 12d
    another task      : 24d
Mon 06 Mon 13 Mon 20 Mon 27 Mon 03 Mon 10 Mon 17 A task Another task Task in sec another task Section Another 工作计划

六、饼图

饼图使用 pie 表示,标题下面分别是区域名称及其百分比

pie
    title Key elements in Product X
    "Calcium" : 42.96
    "Potassium" : 50.05
    "Magnesium" : 10.01
    "Iron" :  5
40% 46% 9% 5% Key elements in Product X Calcium Potassium Magnesium Iron

相关文章:

  • Gradle 入门说难也不难,说简单吧也不简单~
  • 层次聚类分析及代码实现
  • 学生选课系统 前后端分离 vue springboot
  • 网络安全比赛A模块任务书
  • IP报文在阿里云上的神奇之旅:同地域内云上通信
  • 基于网络安全的Docker逃逸
  • Android——一个简单的音乐APP(二)
  • 在Eclipse 中使用 Maven 创建雅加达 EE 应用程序
  • 112-JavaSE基础进阶:XML的创建、文档约束、文件的解析技术-Dom4J、解析案例、文件的数据检索技术-XPath
  • 计算机网络 第3 章 数据链路层
  • 如何让不给听得ge乖乖听话?python教你如何做...
  • C# Winform跨线程更新UI控件的方法
  • Linux学习 -- shell工具的复习(cut/sed/awk/sort)
  • C语言百日刷题第四天
  • C生万物 | 初识C语言【1024,从0开始】
  • angular2 简述
  • C语言笔记(第一章:C语言编程)
  •  D - 粉碎叛乱F - 其他起义
  • ES6语法详解(一)
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Js基础知识(一) - 变量
  • laravel5.5 视图共享数据
  • mac修复ab及siege安装
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React组件设计模式(一)
  • SegmentFault 2015 Top Rank
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue 重置组件到初始状态
  • Vue官网教程学习过程中值得记录的一些事情
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 模型微调
  • 自制字幕遮挡器
  • 06-01 点餐小程序前台界面搭建
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​【已解决】npm install​卡主不动的情况
  • ​马来语翻译中文去哪比较好?
  • #1014 : Trie树
  • (LeetCode C++)盛最多水的容器
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (算法)Travel Information Center
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)深入super,看Python如何解决钻石继承难题
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ..回顾17,展望18
  • .net6使用Sejil可视化日志
  • .sh 的运行
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现