通过mermaid生成甘特图,时间无法识别公元前

遇到的问题

最近在重读历史,在记笔记的时候,想通过mermaid生成甘特图的形式呈现各个朝代

预期的效果

想了解可以实现需求的方案,主要是时间轴可以识别公元前

已尝试的解决方案

目前已尝试用-YYYY,A.D.YYYY,BCYYYY表达公元前年份均无法识别

估计现在搞不定,
我看了自己的 Obsidian 用的是 mermaid v10.6.1, 而最新是 v10.9.1
即使是最新版在 mermaid.live 里也无法解析 BC 年份

已经有人报告无法正确解析 BC 年份 Gantt: historic timeline – three-digit years and inverted scale (for BC years) · Issue #4437


目前觉得可以考虑别的时间线插件

Darakah/obsidian-timelines 以及后继者? seanlowe/obsidian-timelines (Revamped)

后者有文档 Inserting a Horizontal Timeline 用起来细节会清楚点

基本用法是

  1. 定义事件
    • 以 单篇笔记的 FrontMatter 形式,
    • 或以笔记内 <div 一堆属性> <span 一堆属性> 形式
  2. 写个代码块, 展示为纵向图, 横向图 (横向多加一句 type=flat)

PS. 如果不要求这么复杂, 也可以用 Blue Topaz 直接带一个 > [!timeline] callout 块

2 个赞

有点期待这个

目前而言咱自己使用的是timelines那个插件。

感谢回复。
想把具体朝代、人物、战役等平行分组呈现,感觉目前的timeline都差点意思。
不知道mermaid后续会不会支持BC,只能期待一波

1 个赞