Install
openclaw skills install byteplan-chartBytePlan AI 图表生成技能。当用户查询 byteplan 中的数据、请求数据可视化、生成图表(如"查看不同性别分数段分布"、"查询学生成绩分布"、"byteplan 数据分析")时自动触发。支持 12 种图表类型(柱状图、折线图、饼图等)。
openclaw skills install byteplan-chart通过 BytePlan AI 接口自动生成数据可视化图表,支持 12 种图表类型。
.env 文件)# BytePlan API 配置
BYTEPLAN_BASE_URL=https://uatapp.byteplan.com
BYTEPLAN_AUTH_USER=PC
BYTEPLAN_AUTH_PASS=你的认证密码
# 登录参数
BYTEPLAN_USERNAME=你的用户名
BYTEPLAN_PASSWORD=你的密码(会自动 RSA 加密)
BYTEPLAN_GRANT_TYPE=password
BYTEPLAN_SCOPE=write
# BYTEPLAN_PUBLIC_KEY_ID 不再需要,运行时动态获取
# AI 配置
BYTEPLAN_AGENT_ID=Agent ID(可选,留空则自动生成)
BYTEPLAN_PAGE_CODE=AI_REPORT
# 图表配置
CHART_WIDTH=800
CHART_HEIGHT=600
CHART_OUTPUT_DIR=charts
| 配置项 | 说明 | 默认值 |
|---|---|---|
| BYTEPLAN_BASE_URL | BytePlan API 基础 URL | https://uatapp.byteplan.com |
| BYTEPLAN_AUTH_USER | API 认证用户名 | PC |
| BYTEPLAN_AUTH_PASS | API 认证密码 | - |
| BYTEPLAN_USERNAME | 登录用户名 | - |
| BYTEPLAN_PASSWORD | 登录密码(自动 RSA 加密) | - |
| BYTEPLAN_AGENT_ID | AI Agent ID | 自动生成 |
| CHART_OUTPUT_DIR | 图表输出目录 | charts |
cd skills/byteplan-chart
uv run python main.py <查询内容>
# 查询不同分数段学生数量
uv run python main.py 查询不同分数段学生数量
# 查看不同性别分数段分布
uv run python main.py 查看不同性别分数段分布
# 生成折线图
uv run python main.py 展示每月销售趋势
| 类型 | 说明 | 状态 |
|---|---|---|
| Line | 折线图 | ✅ |
| Column | 柱状图(支持分组/堆叠) | ✅ |
| Bar | 条形图 | ✅ |
| Area | 面积图 | ✅ |
| Pie | 饼图 | ✅ |
| Rose | 南丁格尔玫瑰图 | ✅ |
| Scatter | 散点图 | ✅ |
| Box | 箱型图 | ✅ |
| Heatmap | 热力图 | ✅ |
| DualAxisChart | 双轴图(柱状图 + 折线图) | ✅ |
| DetailTable | 明细表 | ✅ |
| PivotTable | 透视表 | ✅ |
测试时间: 2026-03-13 12:40
测试结果: 12/12 通过 ✅
当前使用:matplotlib(纯 Python)
| 特性 | 说明 |
|---|---|
| 渲染引擎 | matplotlib 3.10+ |
| 字体处理 | 自动检测系统字体并配置 |
| 支持平台 | Windows / macOS / Linux |
| 输出格式 | PNG(150 DPI) |
渲染时自动执行:
支持的字体:
如遇到中文乱码:
# Linux 安装字体
sudo apt-get install fonts-wqy-zenhei fonts-noto-cjk # Ubuntu/Debian
sudo yum install wqy-zenhei-fonts google-noto-sans-cjk-fonts # CentOS/RHEL
charts/antv_chart_YYYYMMDD_HHMMSS.pngrequests, python-dotenv, pycryptodome, matplotlib, numpyWindows:
cd C:\Users\wangshuai\.openclaw\skills\byteplan-chart
uv venv
macOS / Linux:
cd ~/.openclaw/skills/byteplan-chart
uv venv
uv pip install requests python-dotenv pycryptodome matplotlib numpy
pathlib.Path 自动适配 macOS 路径格式cd skills/byteplan-chart
uv run python main.py 查询不同分数段学生数量
查看输出中的字体检测信息:
🔍 检测系统中文字体...
✅ 找到中文字体:Microsoft YaHei
✅ 字体配置成功:Microsoft YaHei
main.py (第 473 行)py 命令在虚拟环境中找不到 matplotlibuv run python 确保在虚拟环境中运行['uv', 'run', 'python', str(render_script), ...]render_chart.py (第 607 行)len(sys.argv) < 4 检查错误,实际只需要 3 个参数len(sys.argv) < 3uv pip install 安装所有依赖.env 文件包含敏感信息,请勿提交到版本控制.env 添加到 .gitignore