最近在体验数据可视化工具时,我发现了一个有趣的现象:大多数团队在处理流程图、组织架构、对比分析这类信息结构时,往往会在两个方案中纠结——要么选择专业但配置繁琐的制图工具,要么勉强用通用图表库去做力不从心的事。

直到接触到蚂蚁集团开源的 AntV Infographic,我意识到这个问题或许有了更系统的解决思路。
项目概况
AntV Infographic 是蚂蚁集团推出的新一代声明式信息图可视化引擎,定位于专门处理结构化信息的可视化表达。

与 ECharts 等通用图表库不同,它的设计目标是让用户用更直观的方式描述信息的层级关系、流程顺序、对比维度等逻辑结构,然后由引擎自动完成布局和渲染。

核心功能对标分析
| 维度 | ECharts | Infographic | 专业制图工具(Visio/Miro) |
|---|---|---|---|
| 设计定位 | 数据图表(柱状图、饼图等) | 结构化信息可视化 | 自由画布、手工调整 |
| 配置复杂度 | 高(参数众多) | 低(结构化语法) | 极低(拖拽操作) |
| 学习成本 | 中等 | 低(类似markdown语法) | 很低 |
| AI友好度 | 较弱 | 强(专门优化) | 不适配 |
| 代码集成 | 原生支持 | 原生支持 | 需截图/导出 |
| 实时编辑 | 仅代码 | 代码+可视化编辑器 | 原生可视化 |
技术架构与核心特性
1. 声明式语法体系
Infographic 采用类 Markdown 的结构化语法描述信息关系,而非参数配置。这个设计带来的直接好处是:
- 语法一致性强:开发者和 AI 都能快速理解结构
- 配置量显著降低:从 ECharts 的数十个参数简化到核心结构描述
- 可读性优秀:源码本身就是可读的文档
示例对比:
// Infographic 语法(直观)
infographic list-row-simple-horizontal-arrow
data
items
- label Step 1
desc Start
- label Step 2
desc In Progress
- label Step 3
desc Complete
// vs ECharts 配置(复杂)
option = {
xAxis: { type: 'category', data: [...] },
yAxis: { type: 'value' },
series: [{ data: [...], type: 'bar' }],
// ... 还有数十个参数
}
2. 内置 200+ 模板与组件库
官方预置了针对常见场景的模板,覆盖以下分类:
图表型:数据对比展示

对比型:方案或指标的横向对比

层级型:组织架构、系统分层

列表型:结构化多信息展示

四象限型:经典分析模型(如矩阵分析)

关系型:模块依赖关系

顺序型:流程、时间线、步骤

用户可直接套用或微调,避免从零开始的设计和参数调整。
3. AI 原生支持
这可能是 Infographic 最有差异化的特性。
引擎在设计时就考虑了生成式 AI 的工作流:
流式渲染:支持边接收 AI 流式输出,边实时渲染结果。适配 GPT、Claude 等模型的流式响应

- 多个 AI 辅助工具:
- 信息图生成器:快速输出可用的 HTML 文件
- 语法生成器:将自然语言描述转为 Infographic 语法
- 创建器工具:自定义布局、样式、数据项
- 语法 AI 友好:简洁的结构化格式便于 LLM 生成和理解
4. 双模编辑体验
代码编辑模式:适合开发集成和版本控制
import { Infographic } from '@antv/infographic';
const infographic = new Infographic({
container: '#container',
width: '100%',
height: '100%',
editable: true, // 启用所见即所得编辑
});
infographic.render(`
infographic hierarchy
data
title 技术架构
items
- text 前端
- text 后端
- text 数据层
`);
可视化编辑模式:官方提供在线编辑器,支持拖拽、实时预览、AI 辅助生成,非技术人员也能快速上手。

5. 高保真输出
- SVG 原生渲染:矢量图形,清晰度无损,适合各种尺寸展示
- 二次编辑友好:SVG 可被进一步编辑或集成到设计工具中
- 主题系统丰富:内置手绘风格、渐变、纹理等多种视觉风格,支持深度自定义
适用场景与使用建议
最适合的场景
| 场景 | 原方案痛点 | Infographic 优势 |
|---|---|---|
| 技术文档中的架构图 | 需要专业工具或手工 SVG | 代码即文档,版本控制友好 |
| AI 生成的信息图 | LLM 难以操作制图工具 | 原生流式渲染,无缝集成 AI 工作流 |
| 团队报告/汇报材料 | 来回修改费时费力 | 在线编辑器,所见即所得,快速迭代 |
| 产品原型演示 | 原型工具功能不足 | 模板丰富,快速搭建,可交互 |
| 数据驱动的流程展示 | ECharts 需复杂定制 | 专为结构化信息优化 |
不太适合的场景
- 需要精细像素级手工调整的设计工作(应用 Figma、Sketch)
- 超大规模节点网络图(>1000 节点,建议用专业图数据库可视化工具)
- 实时动态流数据展示(定位不同,ECharts 更合适)
安装与配置
npm 安装
npm install @antv/infographic
# 或
pnpm add @antv/infographic
Vue / React 集成示例
// React
import { Infographic } from '@antv/infographic';
export function MyDiagram() {
return (
);
}
流式渲染(AI 集成典型用法)
const infographic = new Infographic({
container: '#container',
editable: true,
});
// 模拟 AI 流式输出
let buffer = '';
for (const chunk of aiStreamChunks) {
buffer += chunk;
infographic.render(buffer); // 实时更新渲染
}
相关项目推荐
如果你在对比不同可视化方案,这些项目值得参考:
- ECharts:通用图表库,数据驱动能力强,但不擅长结构化信息
- Mermaid:流程图、时序图专用,轻量级,但定制性不足
- Cytoscape.js:图数据库可视化,适合大规模关系网络
- Excalidraw:开源手绘白板,强调自由度,需手工调整
总结与思考
在我看来,Infographic 解决的是一个被长期忽视的"中间地带"问题:既不是通用数据图表,也不是完全的自由设计工具,而是结构化信息的快速可视化。它的出现弥补了技术文档、AI 工作流、团队协作中的一个切实痛点。
特别值得关注的是它对 AI 工作流的原生支持——当越来越多的内容由生成式 AI 产出时,传统的"人类手工调参"制图方式显得越来越低效。Infographic 的声明式语法和流式渲染能力,让 AI 生成→实时反馈→快速修改这个闭环变得顺畅。
如果你的工作涉及技术文档、数据报告、产品演示或 AI 应用开发,Infographic 值得在工具库里占一席之地。官方的在线编辑器和丰富的模板库,也降低了试错成本——即使不写代码也能快速体验其能力。
相关资源
- GitHub 开源地址:https://github.com/antvis/Infographic
- 官方网站:https://infographic.antv.vision/
- 在线编辑器:https://infographic.antv.vision/editor
- 模板库:https://infographic.antv.vision/gallery