Infographic
infographic 围栏挑一个 AntV 模板,把标题与条目渲染成流程、时间线、漏斗、网格或层级信息图。infographic 围栏挑一个 AntV 模板,把「标题 + 一串条目」渲染成信息图。适用于表达顺序、层级与对比这类结构。需要坐标轴与数值精度时用 ECharts,需要条件分支的流程时用 Mermaid。围栏正文是数据,在 GitHub 上仍是一段可读的文本。
最简例子
第一行是 infographic 模板名,其后是一个 data 块:title 是标题,items 下面每个条目至少要有 label。
缩进决定结构,两个空格一级。标签要短,说明放 desc。
时间线
sequence-timeline-* 系列把条目排成一条时间轴,label 是时间点,desc 是事件。
漏斗
sequence-funnel-simple 画逐步收窄的阶段。下面是主题的五个发布状态:互不等价,走完最后一个才是上线。
网格卡片
条目之间没有先后关系时用 list-grid-*,它把条目排成网格而不是队列。
带数值的条目
条目上加 value,能表达比例的模板(饼、环、进度)会用到它。
层级与手绘风格
条目下面可以再嵌 children,hierarchy-mindmap-* 把它画成两层的结构图。顶层的 theme 块换整张图的风格,type 取 light、dark 或 hand-drawn。
theme 属于 DSL,不是围栏属性。它不跟随站点的深浅色:写 type dark 的图在浅色页面上也是深底。两种配色模式下都要检查对比度。
挑模板
模板名是 结构-变体 的组合,同一个结构有多个视觉变体。常用的几类:
| 结构前缀 | 表达什么 | 例子 |
|---|---|---|
list-row-* list-column-* | 一排 / 一列并列的条目 | list-row-simple-horizontal-arrow |
list-grid-* | 网格,条目之间无先后 | list-grid-compact-card list-grid-badge-card |
list-pyramid-* sequence-funnel-* | 逐层收窄 | sequence-funnel-simple |
sequence-timeline-* sequence-roadmap-vertical-* | 时间线与路线图 | sequence-timeline-simple |
sequence-steps-* sequence-snake-steps-* | 有序步骤 | sequence-steps-simple |
compare-binary-horizontal-* compare-quadrant-* | 二元对比与四象限 | compare-binary-horizontal-simple-vs |
hierarchy-mindmap-* hierarchy-structure-* | 层级(配合 children) | hierarchy-mindmap-level-gradient-compact-card |
chart-pie-* chart-bar-* chart-column-* | 带 value 的示意图 | chart-pie-donut-plain-text |
relation-network-* relation-dagre-flow | 网络与流向(配合 relations) | relation-dagre-flow |
选能表达清楚关系的最小形式。完整图库见 AntV Infographic 图库,模板名与随主题分发的版本一一对应。
输出形态
| 输出 | 呈现 |
|---|---|
| HTML | <div class="td-infographic"> 里一个画布容器加一段 DSL,本地 AntV 运行时画成 SVG |
| 打印 | 不画图,输出 <pre class="td-infographic-source"> 包着的 DSL 源码 |
| Markdown | 原样保留 infographic 围栏与 DSL |
| RSS | 与打印相同,只有源码 |
图上的信息要在正文里写一遍:打印与 RSS 输出里只有那段 DSL。
参数参考
围栏属性行(```infographic {…}):
style、on* 与未知属性让构建失败;空的 DSL 正文也让构建失败。
DSL 的顶层键(属于 AntV,不是主题):
items 里每个条目可用 label、desc、value、icon、children、group、id。DSL 的完整定义以 AntV Infographic 文档为准;随主题分发的版本与校验值记在主题仓库的 VENDOR.json 里。
限制与常见问题
- 模板名写错不会让构建失败:Hugo 只检查围栏属性,DSL 由浏览器运行时解析,模板不存在时容器里显示一行错误文字。改动模板名后在页面上确认。
- 不跟随深浅色:
theme写在 DSL 里,两种配色模式下都要检查对比度。 - 打印与 RSS 里只有 DSL,关键结论要写进正文。
- SVG 不是语义结构:屏幕阅读器读到的顺序未必是排版顺序。标题、列表、表格能表达的内容优先用它们。
- 标签要短:长文本在窄屏下会被截断或挤压,改动后在手机宽度下确认。