Skill 文件
| name | gpt-vis |
|---|---|
| title | GPT-Vis 可视化 AI 图表 |
| description | 基于 AntV GPT-Vis 的图表可视化技能,支持 25 种图表类型(统计图表、关系图),提供语法模式(Syntax/JSON)和代码模式两种输出方式,当用户需要使用可视化的时候触发。 |
GPT-Vis 1.0 图表可视化技能
步骤
- 意图识别:根据用户意图和数据特征选择图表类型
- 确定输出模式:根据上下文选择语法模式或代码模式
- 生成输出:按所选模式生成内容
支持的图表类型
输出模式
模式一:语法模式(Syntax / JSON)
用于 LLM 应用集成场景,生成图表配置供 GPTVis.render() 消费。支持两种格式:
- Syntax 格式:类 Markdown 缩进语法,适合流式输出(LLM 逐 token 生成时可实时渲染)
- JSON 格式:标准 JSON 对象,适合结构化 API 调用
两种格式等价,GPTVis.render() 均可直接接受。
模式二:代码模式
用于用户需要可直接运行的完整代码场景。生成包含安装说明和完整代码的输出。
GPTVis API
GPTVis 是库的统一入口类,负责创建、渲染和销毁图表。
构造函数
VisualizationOptions:
方法
render(config: string | object): void
渲染图表。接受两种输入:
- Syntax 字符串:以
vis [type]开头的文本,自动解析为配置对象 - JSON 配置对象:包含
type字段的对象
多次调用 render() 会自动销毁前一个图表再渲染新图表。
destroy(): void
销毁当前图表实例,释放资源。
语法模式:JSON 格式
直接输出符合图表 TypeScript 类型的 JSON 对象,GPTVis.render() 可直接消费。
JSON 示例
语法模式:Syntax 格式
类 Markdown 缩进语法,支持流式渲染。第一行必须是 vis [type]。
语法规则
基本属性 — key value,每行一个:
对象数组 — data 下每项用 - 开头,子字段缩进:
对应:
纯值数组 — 每项用 - 开头:
对应:
含空格的字符串值 — 用引号(单引号或双引号)包裹;不含空格时可省略引号:
嵌套对象 — 对象名占一行,子属性缩进:
对应:
递归树形 — children 数组用 - 缩进:
对应:
Syntax 完整示例
代码模式
根据目标框架生成完整可运行代码。
安装方式
NPM:
CDN:
CDN 引入后通过 GPTVis.GPTVis 访问主类。
HTML 完整示例
图表类型配置
通用配置
所有图表均包含以下字段,后续各图表类型定义中省略这些字段。各小节标题即为 type 值(如 line、column),对应上方图表类型表中的 type 列。
line / area
stack 仅 area 支持。
column / bar
pie
value 不可使用百分比数字。
innerRadius 设为 0.6 变为环图。
scatter
dual-axes
histogram
boxplot / violin
同一 category 需多条数据以展示分布。
radar
align: 是否对齐各维度比例尺,默认 false(各轴独立缩放);true 时所有轴共享同一最大值,适合多系列绝对数值对比。
funnel
waterfall
value 可为负数表示减少。palette 为色板数组,顺序为 [正值色, 负值色, 汇总色]。
liquid
percent 范围 0~1。
word-cloud
venn
交集用逗号分隔集合标识:sets: "A,B"。label 用于显示图表上对应集合的名称
treemap
sankey
flow-diagram / network-graph
source/target 引用节点的 name。
mindmap / indented-tree / organization-chart
mindmap 默认 'H',indented-tree 默认 'LR'。
fishbone-diagram
texture: 'rough' 为手绘风格。
table
安装
或通过 CDN:
最佳实践
- 饼图分类不超过 5 个,超过建议合并为"其它"或改用条形图
- 不要用饼图展示趋势,不要用折线图展示无序分类
- 数值字段必须是数字类型,分类字段必须是文本类型
- 连续数值的分布(如薪资、成绩、年龄)必须用直方图(histogram)
- 多维数据字段映射:有两个分类维度时,x 轴维度写
time/category,另一个写group - 语法模式优先用 Syntax 格式(流式友好)
- 代码模式默认生成 HTML + CDN 方案(零安装),用户指定框架时再用 npm 方案