流程图:交互与点击事件
简介 / Introduction
流程图不仅能展示静态的执行路径,还能嵌入超链接和点击事件,让读者在浏览器中直接点击节点跳转页面或触发提示框。本篇演示两种引擎分别如何实现这一效果。
PlantUML 版
PlantUML 通过 -> 前缀语法将节点声明为 HTML 超链接,并用 tooltip 属性附加提示文字:
1 | @startsalt |
PlantUML 渲染为 HTML 时,-> 会生成 <a href="..."> 标签,点击即可打开目标链接。上例同时演示了 startsalt 渲染器下的简单表格布局,适合快速嵌入文档页面。
Mermaid 版
Mermaid 使用 click 指令为节点绑定事件,支持跳转链接和调用 JavaScript 函数两种模式:
1 | flowchart TD |
click 节点 href "url" 使节点变为可点击的超链接;末尾的 "提示文字" 为可选的 tooltip。Mermaid 也支持 click 节点 callback 调用 JS 函数,实现自定义弹窗等交互。
对比 / Side-by-side
| 特性 | PlantUML | Mermaid |
|---|---|---|
| 可点击节点语法 | node -> "url" |
click node href "url" |
| 提示文字 | tooltip "xxx"(属性) |
"提示文字"(click 末尾参数) |
| JS 函数绑定 | 不支持 | click node callback |
| 渲染器要求 | @startsalt 或 @startuml(HTML模式) |
flowchart |
小结 / Wrap-up
两者都能将流程图变成可交互的导航图。Mermaid 的 click href 语法更直观,且支持 JS 回调;PlantUML 通过 -> 链接方式简洁,适合嵌入文档侧边栏或帮助页面。选择时优先考虑目标平台对 JS 的支持程度。
- 标题: 流程图:交互与点击事件
- 作者: puml.online
- 创建于 : 2026-09-14 01:00:26
- 更新于 : 2026-09-29 01:06:38
- 链接: https://puml.online/blog/flowchart-click-events/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。