openchart
从数据生成 OpenChart (https://github.com/tryopendata/openchart) 图表、表格、图形和桑基规格,并指导编辑设计决策。在创建可视化、构建图表、渲染数据表、生成 VizSpec JSON、创建网络图、构建 sankey/流程图、回答有关 OpenChart 类型和编码规则的问题,或做出有关图表类型选择、颜色策略、排版、注释和编辑框架的设计决策时使用。还涵盖了超出声明性规范的情况的自定义 D3.js 信息图表。 --- # 使用 OpenChart 进行数据可视化 **核心概念:** 编写 VizSpec JSON 对象,使用 `<Chart>` / `<DataTable>` / `<Graph>` / `<Sankey>` (React/Vue/Svelte) 或 `createChart()` / `createTable()` / `createGraph()` / `createSankey()` (vanilla JS) 进行渲染。引擎进行验证、编译和渲染。 规格是纯 JSON,没有强制绘图。有关渲染引擎,请参阅 https://github.com/tryopendata/openchart。 **需要 CSS。** 必须加载 OpenChart 的样式表才能正确呈现(镶边、表格、工具提示、品牌水印)。框架导入会自动处理此问题,但 CDN/独立 HTML 需要显式 `<link>`: ```html <link rel="stylesheet" href="https://esm.sh/@opendata-ai/openchart-vanilla/styles.css"> ``` 有关详细信息,请参阅[渲染参考](references/rendering.md)。 ## 图表选择决策树 ``` 单值突出显示 -> 使用 chrome.title 作为大数字显示时间 x 轴列? -> 1 系列:线 | 2-5 series: line + color | 6+:过滤到前 5 个分类 + 数字? -> 排名列表:条形(水平)|定期(一月第一季度):条形图(垂直)| 2-6 组成:arc 两个数字列? -> 点(第三/第四暗淡的可选尺寸/颜色) 分类 + 系列 + 数字? -> 堆叠条形图(使用系列颜色) 分布/分布? -> circle (strip plot) Nodes + edges / network? -> 图表(力/径向/分层布局) 阶段之间的流程? -> 桑基
更新日志: Source: GitHub https://github.com/tryopendata/skills
评论加载中...