Back to skills
SKILL.md
Data Viz
ASecurity数据可视化与画图——流程图/架构图/时序图/数据图表,用 gen_diagram 工具一键渲染成 SVG+PNG,或生成交互式 ECharts 页面
- 262 stars
- 0 votes
- 0 copies
- 0 views
- Added September 26, 2026
Security analysis
92/100- Uses curl or wget to download content
npx -y skills add CatCatUncle/openworkbuddy --skill data-viz --agent claude-codeAre you the author of Data Viz?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/catcatuncle-data-viz)---
name: data-viz
description: 数据可视化与画图——流程图/架构图/时序图/数据图表,用 gen_diagram 工具一键渲染成 SVG+PNG,或生成交互式 ECharts 页面
---
# 数据可视化 / 画图技能
## 铁律:画图用 gen_diagram,不要手写 SVG
手写 SVG 坐标全靠脑算,一画就崩。gen_diagram 是真渲染器(ECharts/Graphviz/mermaid/PlantUML),
输出 `<名字>.svg` + `<名字>.png`(PNG 直接可插飞书/Word/PPT)。
## 选型(按图的内容选 kind)
| 要画什么 | kind | source 写什么 |
|---|---|---|
| 柱状/折线/饼/散点/雷达等数据图表 | `echarts` | ECharts option 对象(JSON 或 JS 字面量) |
| 架构图/依赖图/拓扑图 | `dot` | Graphviz DOT 语法 |
| 流程图/时序图/状态机/甘特/类图/思维导图 | `mermaid` | mermaid 语法 |
| 标准 UML(时序/用例/活动) | `plantuml` | PlantUML 语法(联网或本机装了 plantuml 才行,失败就换 mermaid) |
| 已有 SVG 要转 PNG | `svg` | 完整 `<svg>` 内容 |
离线可靠度:echarts = dot(纯本地)> mermaid(应用内本地)> plantuml(可能要联网)。拿不准就用 dot/echarts。
## echarts 模板要点
```js
{ title: { text: "Q3 华东区销量领先", left: "center" },
tooltip: {}, legend: { bottom: 0 },
xAxis: { type: "category", data: ["7月","8月","9月"] },
yAxis: { type: "value", name: "万元" },
series: [{ type: "bar", data: [120, 200, 150], itemStyle: { color: "#5b5ff7" } }] }
```
- 配色统一用:#5b5ff7 #8b5cf6 #22c55e #f59e0b #ef4444,一张图 ≤4 色
- 标题直接写洞察("Q3 华东区销量领先"而非"销量图");数字千分位;坐标轴带单位
## dot(架构图)要点
```dot
digraph {
rankdir=LR; bgcolor=white;
node [shape=box, style="rounded,filled", fillcolor="#eef0ff", fontname="PingFang SC"];
edge [fontname="PingFang SC", fontsize=11];
用户 -> 网关 -> 服务A; 网关 -> 服务B; 服务A -> 数据库 [label="读写"];
}
```
中文必须给 node/edge 设 `fontname="PingFang SC"`,否则可能变方框。
## mermaid 要点
- 流程 `graph LR`、时序 `sequenceDiagram`、甘特 `gantt`、状态 `stateDiagram-v2`
- 节点文字含中文/括号时用引号:`A["用户下单(App)"]`
## 交付形态
1. **插入文档**:gen_diagram 生成后,在 feishu_doc_create 的 markdown 里独占一行写 `` 即真插图;Word/PPT 也用 PNG
2. **交互式大图表**:单文件 HTML,**图表自己用内联 SVG / canvas 画,不引 CDN**。
仪表盘这类交付尤其别引:用户断网双击、发给同事、在国央企内网里打开,脚本一拉不到整页就是空的。
真要用 ECharts,先 `curl -O https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js`
下到本机再整个内联进 `<script>`(压缩版约 1 MB,能接受)——产出的 HTML 里不许留这个地址
3. 图表下方补一行数据来源/口径说明
## 质量标准
- 一图一结论;能看清(文字 ≥11px);PNG 已是 2 倍清晰度不用再缩放
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.