使用 AntV 创建信息图

把简洁的声明式数据转换成本地 SVG 信息图。

infographic 短代码使用 Oink 随主题分发的固定版本 AntV Infographic 运行时渲染 DSL。它适合展示流程、时间线、循环、漏斗、路线图与紧凑信息摘要;如果统计图显得过于生硬,可以选择信息图。

DSL 会作为数据序列化,不会作为任意 HTML 或可执行代码插入页面。浏览器运行时把它转换成 SVG,并且只在实际使用该短代码的页面加载。

快速开始

{{< infographic >}}
infographic list-row-simple-horizontal-arrow
data
  title 文档工作流
  items
    - label 草稿
      desc 写出第一个版本
    - label 评审
      desc 检查事实与语言
    - label 发布
      desc 构建并验证站点
{{< /infographic >}}

下图展示同样的三个步骤:草稿阶段写出初版,评审阶段核对事实与语言,发布阶段则构建并验证站点。

语法结构

信息图通常包含:

  1. infographic TEMPLATE:选择内置 AntV 模板;
  2. data 块:包含可选的 titledesc
  3. items 列表:包含 labeldesc,以及可选的 value 和嵌套 children
  4. 可选的 theme 块:选择内置主题或显式颜色。

缩进决定结构。标签应保持简短,描述用于补充上下文;模板表达的视觉关系必须与正文一致。装饰性的序列不能替代真实的层级或对比关系。

短代码参数

参数 默认值 行为
height auto 接受 auto,或非负数字与 pxrememvhvw% 单位
full false 设为 true 后移除 Oink 的常规正文宽度限制

无效高度与空 DSL 正文会让 Hugo 构建失败。DSL Schema 或模板错误则由浏览器运行时显示在信息图容器中。

AntV 主题属于 DSL,而不是短代码参数。它不会自动跟随 Oink 站点配色模式,因此必须在深浅两种模式中检查前景、背景与页面周围区域的对比度。

选择指南

AntV 包含大量模板。请优先选择足以解释关系的最小视觉形式,不要只追求最具装饰性的模板。

创作与无障碍

  • 在图形前后使用普通正文概括同一结论;
  • 保持阅读顺序有意义,并缩短标签;
  • 不要只通过颜色或形状传递状态;
  • 检查长译文标签、窄屏、打印与站点深浅两种配色模式;
  • 本地优先页面应避免远程图片或图标标识;确需使用时,必须显式审查网络与许可证边界;
  • 非演示数值应注明来源与日期。

SVG 可以提高视觉保真度,但不能保证每种模板都能提供与原生标题、列表、表格相同的语义结构。关键指令必须继续出现在相邻正文中。

延伸参考

OINK 负责记录短代码与交付边界。完整 DSL、模板图库与主题模型请查阅 AntV Infographic 文档图库源码仓库。Oink 主题的 VENDOR.json 记录随附版本、校验值与 MIT 许可证文件。

流程、时间线与循环

根据顺序关系选择横向、时间线或循环模板。

信息图布局、漏斗与主题

无需自定义 JavaScript,即可展示分组、收窄与风格化信息。