[点晴永久免费OA]WEB浏览器中用mermaid.js纯JS画甘特图
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
今天简单总结一下 mermaid 的甘特图(gantt chart)语法, 因为昨天感觉mermaid 官网的 gantt 文档[1] 只给了几个例子 不太适合上手. mermaid.jsmermaid.js[2]是一个用来在网页中生成图表的库. 使用简单的语法来描述图表, 通过 Javascript 渲染. 支持生成多种类型的图表, 例如流程图/时序图/甘特图等等. “ 它的理念和 markdown/graphviz 一样, 用代码代替富文本(word/powerpoint/画图工具), 这样做的好处有:
之前我试过 mermaid 的流程图(flow chart), 感觉不如 graphviz 灵活(虽然语法更简洁). 但是 mermaid 被许多 markdown 编辑器支持, 而且覆盖了很多类型的图表, 所以相当值得一试. 有几个方式可以使用 mermaid:
甘特图“ => 用来做时间线图表刚刚好 mermaid 甘特图语法Mermaid.js 使用类似于 markdown 的语法来生成 Gantt 图. 可以划分不同章节, 每个章节包含若干任务信息. 关键字有:
描述任务起止时间"任务" 在这里指一项事件或者工程, 表现为甘特图中的一条. mermaid 每一行内容作为一个任务(或者事件)的描述, 大概语法为: “ 描述任务的开始和截止时间, 既可以都用实际的时间( 虽然下面的例子都是以日期为单位, 其实它也支持小时/分钟的时间段, 比如可以用甘特图画一天的工作日志. 修饰符(modifier)描述任务除了给出开始/结束的时间外, 还可以进行修饰修改其显示效果. 任务修饰符:
任务依赖关系由于甘特图用于展示项目进度和任务分配, 对任务之间的依赖关系也有支持. 以房地产开发为例, 几个环节(拿地/设计/施工/装修/宣传/销售)的依赖关系可以这样搞定: 完整示例代码
参考资料mermaid官网的gantt文档: https://mermaid.js.org/syntax/gantt.html mermaid.js: https://mermaid.js.org/ mermaid.js官方在线编辑器: https://mermaid.live/ obsidian: https://obsidian.md/ VSCode编辑器: https://code.visualstudio.com/ mermaid VSCode插件: https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid 该文章在 2023/4/15 10:45:24 编辑过 |
关键字查询
相关文章
正在查询... |