用途:根据数据生成 OpenChart 规范(JSON),涵盖图表、表格、网络图、桑基图、瓦片地图与地理地图,并提供编辑级设计指导。SVG 设计能力已移至 opendesign 插件。
主要能力:支持 16 种 mark(bar、line、area、point、circle、arc、text、rule、tick、rect、lollipop、beeswarm、range、waffle、calendar、parliament)以及 type(table、graph、sankey、tilemap、map)。含编码通道、格式化字符串、配色策略、注释、响应式、主题、数据变换等参考文档,并提供图表选择决策树。
使用方式:先加载类型定义,按顺序尝试 node_modules/@opendata-ai/openchart-core/dist/index.d.ts、源码仓库 path、unpkg CDN、GitHub raw;均不可用则用技能内类型草图并标注不确定性。有 OpenData MCP openchart 工具时可交互渲染(快速图表传 chartType 与字段名,完整控制传 spec 对象),无工具则输出 JSON 由用户渲染。渲染需加载样式表:<link rel="stylesheet" href="https://esm.sh/@opendata-ai/openchart-vanilla/styles.css">。可用 validateSpec(spec) 校验返回 { valid, errors, normalized },字段拼写错误提供 Did you mean 修复建议。结构化输出可导入 @opendata-ai/openchart-core/schema 等。
限制:动画与 crosshair 默认关闭;endpointLabels 对 ≥2 系列折线/面积自动开启并抑制图例;beeswarm 交叉轴为像素空间可能溢出;waffle 小份额可能取整为 0;日期按 UTC 解析。类型与技能冲突时以类型为准。具体收费与平台支持资料未提供。