跳至主要內容

LincZero大约 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