大约 2 分钟
当前AnyBlock支持多种类mindmap
list2table
a | a111111 |
a2 | a21 |
a22 | |
b |
评价:
- 优点:简单、同一level的项可以垂直对齐
mermaid
评价:
- 优点:简单、AnyBlock中唯一一个允许回环的图
- 缺点:禁用符号过多 (部分可以通过节点别名解决)
mermaid mindmap
评价:
- 优点:方向四散,不拘泥于某个方向。多叉情况下的紧凑性和空间利用性是最好的
- 缺点:禁用符号过多 (部分可以通过节点别名解决)
plantUml
评价:
- 优点:简单简洁、同一level的项无需垂直对齐、很强的垂直空间利用率
markmap
评价:
- 优点:可渲染md内容、同一level的项无需垂直对齐
- 缺点:渲染md的部分由markmap库操作
pumlJson
评价:
- 在时嵌套简单对象时嵌套复杂结构时,可能会有用。总体来说渲染json比较适合
- 垂直利用率高,水平利用率差
nodes
root
a
a111111
a2
a21
a22
a
b
评价:
- 优点:
- 简洁
- 可渲染md内容,且md渲染行为由ob提供 (意味着支持ob链接、图片、标签、插件行为等)
- 同一level的项无需垂直对齐
- 缺点:暂不支持像markmap那种缩放拖拽,不支持节点隐藏和展开 (这个理论可做,等issue多不多人提)
Mehrmaid (非AB插件内容)
这个不是 AnyBlock 插件的内容,但非常具有代表性,也拉出来说一下
- 优点:在mermaid的基础上增加了md渲染内容的支持,且md渲染行为由ob提供
- 缺点:主要是mermaid语法层次上的缺点
总结
如果有一些特殊需求,那么就选能满足特殊需求的:
- 同level的项垂直对齐:仅list2table可以做到
- 有回环连接:仅mermaid可以做到(如果需要追加md渲染可以使用Mehrmaid插件)
- md渲染需求
- 仅markmap和nodes可以做到
- 如果要求有ob渲染行为:仅nodes可以做到
- (或使用Mehrmaid插件也能做到)
- 节点折叠展开:仅markmap可以做到
没有这些需求的话,我个人的使用习惯是:很简单的用 pumlMindmap,复杂的用 nodes