如何在Mermaid甘特图/时间线中表示公元前(BCE)日期?
解决Mermaid甘特图显示公元前(BCE/BC)日期的问题
Mermaid原生甘特图不支持直接使用BCE/BC作为日期后缀,这就是你代码无法运行的原因。可以通过以下方法实现需求:
核心思路
用负数年份表示公元前日期,同时调整轴标签格式,显示BCE后缀。
修改后的可行代码
title Roman Kings Timeline dateFormat YYYY axisFormat %Y BCE Romulus: rm, -753, 37y Numa Pompilius: np, -715, 42y Tullius Hostilius: th, -673, 32y
关键说明
dateFormat YYYY:指定日期格式为年份,Mermaid支持解析负数年份代表公元前axisFormat %Y BCE:将时间轴标签格式化为「年份 + BCE」,虽然会保留负号,但能明确标识公元前时期- 任务时长的写法保持不变(如
37y代表37年)
内容的提问来源于stack exchange,提问作者Costantino Pipero
相关产品推荐
相关产品推荐

