图表生成器

3小时前更新 1 00
图表生成器图表生成器
图表生成器

技能简介

基于Vega-Lite的纯Node.js图表生成工具,无需浏览器或原生编译,可将JSON数据转换为出版级PNG/SVG图表。专为Fly.io、VPS及Docker环境设计,冷启动低于500毫秒,依赖体积约15MB。

能做什么

  • 生成折线、柱状、面积、散点、饼图/环形图、K线图、热力图等8种图表类型
  • 支持多系列对比、堆叠显示、双Y轴(价格+成交量)组合图表
  • 输出迷你火花图(Sparkline),适合嵌入文本或表格
  • 提供亮色/暗色主题,可自定义配色方案
  • 标注涨跌幅百分比,适用于监控告警场景

使用说明

安装依赖(一次性)

cd /data/clawd/skills/chart-image/scripts && npm install

基础用法

node /data/clawd/skills/chart-image/scripts/chart.mjs \
  --type line \
  --data '[{"x":"10:00","y":25},{"x":"10:30","y":27}]' \
  --title "Price Over Time" \
  --output chart.png

K线图示例

node chart.mjs --type candlestick \
  --data '[{"x":"Mon","open":100,"high":110,"low":95,"close":105}]' \
  --open-field open --high-field high --low-field low --close-field close \
  --title "Stock Price" --output candle.png

多系列对比

node chart.mjs --type line --series-field "market" \
  --data '[{"x":"Jan","y":10,"market":"A"},{"x":"Jan","y":15,"market":"B"}]' \
  --title "Comparison" --output multi.png

完整参数列表见技能目录下文档。

输入与输出

见下方输入与输出表格。

项目内容
输入JSON数据数组、图表类型、字段映射、样式参数
输出PNG/SVG静态图片文件
适用人群后端开发者、量化交易员、运维监控人员、报表自动化工程师
不包含交互功能、实时推送、数据清洗、RTL排版

 

风险提示

  • 数据字段名需与命令行参数匹配,否则渲染失败
  • 大规模数据集可能超出内存限制,建议预先聚合
  • SVG输出不支持部分Vega-Lite特效,复杂图表建议用PNG
  • 时序数据需显式指定--x-type temporal,否则按分类处理

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/dannyshmueli/chart-image/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...