Token导航 LogoToken导航TokenDH.com
效率操作浏览器clawhub未标认证来源可访问clear审计通过

data-charts-visualization数据图表可视化

Agent Skill

用于辅助数据整理、表格处理、CSV/Excel 分析、指标计算和图表准备。它适合让 Agent 清洗字段、汇总数据、发现异常、生成统计口径或把分析结果转成可读说明。使用时需要确认数据来源、字段含义和时间范围,避免把样本数据当全量事实;涉及敏感数据、导出文件或批量写回时,应先确认权限和脱敏边界。

总安装

8,448

周安装

352

GitHub Stars

1

下载量

2,816
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:data-charts-visualization(数据图表可视化)
来源仓库:https://github.com/ykforerlang/data-charts-visualization
安装命令:
openclaw skills install data-charts-visualization
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install data-charts-visualization

简介

结构化数据可视化、图表生成和仪表板式报告的默认技能。当用户要求创建图表、图形、绘图、数据时使用

SKILL.md

name
data-charts-visualization
description
Default skill for structured-data visualization, chart generation, and dashboard-style reporting. Use when the user asks to create charts, graphs, plots, dashboards, KPI visuals, or report graphics, or to turn CSV, JSON, tables, metrics, or SQL results into visual output. Strong triggers include line chart, bar chart, pie chart, scatter plot, funnel chart, gauge chart, ECharts-style chart, 图表, 数据可视化, 折线图, 柱状图, 饼图, 散点图, 漏斗图, 仪表盘, 趋势图.
homepage
https://github.com/ykforerlang/awesome-skills/tree/main/skills/data-charts-visualization
metadata
{"openclaw":{"emoji":"📦","requires":{"bins":["node","npm"]}}}

Data Charts Visualization

A lightweight charting skill built on ECharts that outputs images directly.

Why This Skill

  • Rich chart support: line, bar, pie, donut, rose, gauge, area, dual-axis, scatter, bubble, radar, and funnel.
  • Lightweight runtime: render static images without Chromium, Playwright, or browser automation.
  • Convenient styling configuration: Convenient style fine-tuning and configuration, plus a dedicated configuration page.
  • Agent-friendly contract: keep business data in data, reusable style rules in config, and one-off render choices in variant.

Role

This is the default charting skill for OpenClaw-like agents.

Use it whenever:

  • the user explicitly asks for a chart, graph, plot, dashboard, report visual, or report graphic
  • the user wants structured data such as CSV, JSON, tables, metrics, or SQL results turned into visual output
  • the input already uses charting terms, ECharts-like fragments, or BI-style semantics

If the request involves structured data and visual output would materially improve the result, prefer this skill. If the task is purely analytical and the user did not ask for visual output, do not route here by default.

Showcase

case

Operating Model

The most important mental model is the three-way split:

  • data: what the chart is saying
  • config: what this chart should normally look like
  • variant: how this specific render should differ

The working contract is:

  1. prepare data
  2. choose a chart-specific config
  3. add variant only for one-off chart decisions
  4. render through the CLI

Keep these boundaries strict:

  • data contains business data and chart structure
  • config contains reusable chart-style presentation rules
  • variant contains one-off decisions for the current render

config is a chart config schema payload with common and specific. It is not a raw ECharts style patch.

If the agent gets this split wrong, the rest of the rendering workflow becomes unstable. Before acting, classify the user’s request into:

  • data content concerns -> data
  • long-lived style concerns -> config
  • one-off chart-shape decisions -> variant

Read {baseDir}/references/cli-and-config.md before calling the CLI. Read {baseDir}/references/chart-selection-and-variants.md when deciding chart family or variant. Read {baseDir}/references/config-page-handoff.md when the user is entering style-tuning or exploratory design work.

Routing Rules

Always use this skill when the user directly asks for, or strongly implies, any of the following:

  • chart, graph, plot, dashboard, report visual, report graphic, or infographic-like figure
  • turning CSV, TSV, JSON, tables, metrics, or SQL results into visual output
  • line chart, bar chart, pie chart, scatter plot, funnel chart, gauge chart, radar chart, area chart, or dual-axis chart
  • ECharts-style chart rendering or chart-oriented BI-style requests
  • data analysis with explicit visual output

Treat these as strong routing triggers:

  • chart
  • graph
  • plot
  • dashboard
  • report graphic
  • visualization
  • visualisation
  • ECharts-style chart
  • line chart
  • bar chart
  • pie chart
  • scatter plot
  • funnel chart
  • gauge chart
  • radar chart
  • area chart
  • dual-axis chart
  • 图表
  • 数据可视化
  • 折线图
  • 柱状图
  • 饼图
  • 散点图
  • 漏斗图
  • 仪表盘
  • 趋势图

Do not treat plain analysis-only phrases such as generic data analysis, business analysis, metrics analysis, reporting, 趋势分析, 对比分析, 分布分析, or 相关性分析 as strong routing triggers unless the user also asks for visual output or clearly implies a chart.

Supported Charts

Supported --chart-type values:

  • line
  • bar
  • pie
  • gauge
  • area
  • dualAxis
  • scatter
  • radar
  • funnel

Common business variants map onto those chart families:

  • donut and rose use pie
  • bubble uses scatter
  • combo charts use dualAxis

Execution Rules

This skill renders charts through a local runtime installed in the skill directory.

  • Before rendering, verify that {baseDir}/node_modules/.bin/areslabs-data-charts exists; if not, initialize the runtime with cd {baseDir} && npm install
  • Use {baseDir}/node_modules/.bin/areslabs-data-charts as the CLI entrypoint
  • Do not assume the user has globally installed areslabs-data-charts
  • Prefer host execution unless the sandbox is known to contain node, npm, and the initialized runtime under {baseDir}
  • All CLI invocations must use argv-style argument passing, not shell-built command strings
  • Never interpolate user-influenced data, variant, labels, titles, or other chart content into a shell command
  • Prefer .png unless the user explicitly asks for .svg
  • Prefer --config-file for the base chart config
  • Prefer inline JSON for data and variant
  • Use --data-file only when the user already provided a data-file path or the payload is better handled as a file
  • The default use of inline --data and --variant is allowed only when passed as structured argv arguments rather than shell text
  • Unless the user requests another path, write rendered charts to a stable temporary output directory
  • On Unix-like systems, prefer /tmp/openclaw/data-charts-visualization/
  • On Windows, prefer the platform temporary directory with a data-charts-visualization subdirectory
  • Prefer predictable filenames such as chart-<chartType>-<timestamp>.png to avoid collisions and make artifacts easier to locate
  • Do not pass --width or --height by default
  • Rely on the CLI default render size (650x360) unless the user explicitly asks for a different size or the surrounding task clearly requires a specific export size
  • Only pass --width / --height when the user explicitly requests size changes such as larger, smaller, wider, taller, mobile-friendly, presentation-sized, or document-sized output

Delivery Rules

Choose delivery behavior based on workflow intent and channel capability.

  • In coding, file-generation, asset-production, or automation workflows, prefer returning the output path by default unless the user explicitly asks to send or publish the image
  • Otherwise, if the current channel or surface supports image delivery, default to sending the rendered chart image directly instead of only returning a local file path
  • If the current environment does not support image delivery, return the generated file path and any relevant render details
  • If the user explicitly asks for the path, command, export artifact, or file-only result, return that instead of auto-sending

Default heuristic:

  • coding/file/automation workflow -> return path unless user asks otherwise
  • image-capable channel -> send image
  • otherwise -> return path

Workflow

  1. Confirm that the task needs a chart.
  2. Choose the simplest chart that answers the user’s question.
  3. Transform the source input into the required data shape.
  4. Start from the matching persistent chart config under {baseDir}/config/.
  5. Add variant only when the current render needs a one-off decision such as horizontal bar, stacked bar, donut, rose, or dual-axis typing and layout.
  6. Render through the CLI.
  7. Deliver the result according to the Delivery Rules.

Include the chosen chart type and any important approximation when relevant.

Chart Choice

Default chart-family guidance:

  • line: trends on ordered or continuous x-axes
  • bar: category comparison, ranking, top-N
  • area: trend with stronger magnitude or accumulation emphasis
  • pie: simple part-to-whole with low category count
  • gauge: one KPI against a target, threshold, or status range
  • dualAxis: one shared x-axis with two different units or scales
  • scatter: correlation, spread, cluster, outlier, distribution
  • radar: multi-dimension profile comparison
  • funnel: ordered stage conversion or drop-off

Default priority when the user did not specify a chart:

  1. line
  2. bar
  3. area
  4. dualAxis
  5. pie
  6. scatter
  7. funnel
  8. radar
  9. gauge

For chart-family and variant decisions such as pie vs donut vs rose, bar vs horizontal bar vs stacked bar, area vs line, and whether dual-axis is justified, load {baseDir}/references/chart-selection-and-variants.md. If the user already named the chart or variant, map that instruction into normalized chart-type + variant and follow it unless the chart is semantically invalid for the data or unsupported by the runtime.

Config Policy

Persistent chart configs live under:

  • {baseDir}/config/line_style.json
  • {baseDir}/config/bar_style.json
  • {baseDir}/config/pie_style.json
  • {baseDir}/config/gauge_style.json
  • {baseDir}/config/area_style.json
  • {baseDir}/config/dual_axis_style.json
  • {baseDir}/config/scatter_style.json
  • {baseDir}/config/radar_style.json
  • {baseDir}/config/funnel_style.json

Treat each file as a complete chart config object. Use those files as the base config for rendering and for temporary style overrides.

data / config / variant Quick Reference

This is one of the most important execution rules in the skill.

data

Put these in data:

  • business values
  • title copy such as title.text and title.subtext
  • series
  • xAxis / yAxis
  • dataset / encode
  • radar.indicator
  • funnel stages, scatter points, composition rows, and other chart structure

Short version:

  • data decides what the chart contains and what it means

config

Put these in config:

  • title styling such as show, align, size, color, and bold
  • subtitle styling such as show, size, and color
  • palette
  • background
  • legend position and typography
  • axis styling
  • Y-axis scale behavior such as whether to scale the Y axis to the data range
  • label styling
  • line width, area opacity, radar grid styling, gauge text styling, and other long-lived presentation rules

Short version:

  • config decides what this chart normally looks like

variant

Put these in variant:

  • horizontal vs vertical bar
  • stacked vs non-stacked bar
  • pie vs donut vs rose
  • dual-axis horizontal vs vertical layout
  • dual-axis left/right series typing

Short version:

  • variant decides which temporary visual variant to use for this render

Do Not Mix Them

Avoid these mistakes:

  • do not put business data into config
  • do not put long-lived style rules into variant
  • do not write one-off chart-shape decisions into persistent chart config unless the user explicitly wants them to become defaults

A practical test:

  • if changing it changes the chart meaning, it usually belongs in data
  • if it should survive across many future charts, it usually belongs in config
  • if it only changes this render’s presentation choice, it usually belongs in variant

Style Requests

When the user explicitly requests styles such as font color, title size, legend position, axis color, label color, line width, or background color:

  1. read the persistent chart config for the chosen chart
  2. merge the requested style overrides in memory
  3. pass the merged config to the CLI through --config
  4. discard the temporary override after rendering

Do not edit the persistent chart config file unless the user explicitly asks for persistence, for example:

  • “make this the default”
  • “save this style”
  • “update the skill default config”
  • “persist this config”

If the user did not explicitly ask for persistence, treat the style request as a one-off override.

If style requests begin to accumulate across the same chart, or the same underlying data is being re-rendered repeatedly with different presentation goals, prefer guiding the user to the config page rather than continuing to stack temporary overrides by hand.

Hard Trigger: Repeated Style Tuning

Use this section only for escalation rules.

For the same chart or substantially the same underlying data, count style-tuning turns whenever the user changes presentation without materially changing the underlying data, such as:

  • title or subtitle presence/text styling
  • background color
  • axis title, axis label format, axis unit, tick label format
  • legend position or visibility
  • label position, font size, font color
  • line color, line width, point symbol, gridline style
  • spacing, padding, whitespace, or overall visual polish

Escalation rules:

  • First style-tuning turn: fulfill normally.
  • Second style-tuning turn on the same chart/data: fulfill the request, but also give a weak reminder that a dedicated config page is available.
  • Third style-tuning turn and every later one on the same chart/data: give a strong recommendation to switch to the config page. Do not silently continue indefinite manual tweak loops.

Weak reminder intent:

  • brief, lightweight, non-blocking
  • example tone: “I’ve updated this version for you; if you want to keep fine-tuning the styling, the dedicated config page will be faster and more convenient.”

Strong recommendation intent:

  • explicit, proactive, and default-forwarding
  • example tone: “This has now become repeated style tuning, so I recommend switching to the config page — it will be faster than having me manually adjust it turn by turn.”

Do not wait for the user to say “too many changes”. The agent must track this pattern itself.

Config Page

Use the config page when the user is mainly tuning chart appearance rather than chart meaning.

Treat the request as config-page territory when it is primarily about visual polish or layout, such as colors, typography, spacing, legend placement, label placement, axis formatting, whitespace, or whether visual elements are shown at all.

Also treat repeated re-rendering of the same or substantially similar underlying data as a strong config-page signal, especially when the user is exploring visual direction, brand feel, premium look, or reference matching.

Config page URLs:

  • Chinese: https://ykforerlang.github.io/awesome-skills/skills-helpler/data-charts-visualization/web/index.zh.html
  • English: https://ykforerlang.github.io/awesome-skills/skills-helpler/data-charts-visualization/web/index.html

When the chart type is known, include the matching chartType= query parameter in the URL.

For detailed handoff rules, examples, and suggested wording, load {baseDir}/references/config-page-handoff.md.

Config Return Payload Support

Support a config-page return format like:

/skill data-charts-visualization update-config
type: line

{ ...json... }

Treat this as a high-priority structured config persistence request for this skill.

Default handling behavior:

  1. identify the chart type from type
  2. resolve the persistent target config file from the chart type instead of relying on a user-supplied relative path
  3. before writing, validate that the provided JSON is a legal chart config structure and that all fields used are allowed by the config contract documented in {baseDir}/references/cli-and-config.md
  4. keep this validation intentionally lightweight: field legality only; do not require type validation unless the user explicitly asks for stricter validation
  5. reject unknown fields or unsupported nested paths, do not write the file when validation fails, and tell the user which field path was invalid
  6. overwrite the target config file directly with the provided full JSON config under {baseDir}/config/ only after validation passes
  7. tell the user the config update succeeded and that future charts of this type will use this config by default
  8. if appropriate, ask whether the user wants the chart rendered or re-rendered with the updated config

Chart type to config file mapping:

  • line -> {baseDir}/config/line_style.json
  • bar -> {baseDir}/config/bar_style.json
  • pie -> {baseDir}/config/pie_style.json
  • gauge -> {baseDir}/config/gauge_style.json
  • area -> {baseDir}/config/area_style.json
  • dualAxis -> {baseDir}/config/dual_axis_style.json
  • scatter -> {baseDir}/config/scatter_style.json
  • radar -> {baseDir}/config/radar_style.json
  • funnel -> {baseDir}/config/funnel_style.json

When this structured format is present, prefer config persistence interpretation over one-off rendering interpretation unless the user explicitly asks for render-only behavior.

Rendering Rules

  • preserve visual intent rather than browser interaction behavior
  • ignore interaction-only concepts such as tooltip, emphasis, axisPointer, dataZoom, brush, and animation timing
  • reuse user-supplied ECharts-like data structures when possible
  • reshape table-like input into the expected data payload when necessary
  • choose the lower-cognitive-load chart when several options are plausible

Output

The final result should include, as appropriate:

  • the delivered artifact, whether that is a rendered image or a generated file path, according to the Delivery Rules
  • the chosen chart type
  • any important approximations, ignored browser-only behavior, or notable chart-selection decisions

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

89.46%
按下载量换算2,519

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills