openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > 分析数据

Chartgen技能提供三个核心功能:数据分析、数据解释和数据可视化。* *用例* * : (1)数据分析-统计,文件...

媒体与内容

作者:ChartGen AI @ chartgen-ai

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.3

统计:⭐ 0 · 165 · 1次当前安装· 1次历史安装

0

安装量(当前) 1

🛡 VirusTotal :良性 · OpenClaw :良性

Package:chartgen-ai/analysis-data

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

技能的代码、运行时指令和所需的环境变量与基于云的图表/数据分析服务一致:它将用户文件或JSON发送到chartgen.ai进行分析/可视化并返回结果。

目的

名称/描述( ChartGen :分析、解释、可视化)与包含的脚本和声明的要求( CHARTGEN_API_KEY )匹配。脚本实现分析/解释/可视化并调用chartgen.ai端点—所请求的任何内容似乎都与所述目的无关。

说明范围

SKILL.md和脚本指示代理读取本地文件或JSON ,并将其内容( base64编码)发布到chartgen.ai API。这是远程图表/分析服务的预期,但这意味着您提供的任何文件都会在主机外传输。该技能不会尝试读取其他环境变量、系统配置路径或不相关的文件。

安装机制

没有提供安装规范(仅提供指令以及随附的脚本)。安装过程中不会发生下载或软件包安装,因此软件包元数据中没有高风险安装机制。

证书

Only a single service credential (CHARTGEN_API_KEY) is required, and it is directly used to authenticate to the chartgen.ai service. The requested environment variable is proportional to the skill's cloud-API behavior.

持久

The skill is not marked always:true and does not modify other skills or system-wide configs. It writes output HTML to a temporary directory by default (/tmp/openclaw/charts) — that is reasonable for its purpose.

综合结论

此技能将任何提供的本地文件(或JSON有效负载)上传到https://chartgen.ai/api/platform_api/进行处理,并使用CHARTGEN_API_KEY进行身份验证。仅提供非敏感数据并保密您的API密钥。在发送机密数据之前,请查看ChartGen的隐私/账单政策(文件可能包含PII或专有信息,并将在主机外传输)。如果您需要离线分析,请勿使用此技能。确认…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「分析数据」。简介:Chartgen技能提供三个核心功能:数据分析、数据解释和数据可视化。* *用例* * : (1)数据分析-统计,文件...。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/chartgen-ai/analysis-data/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: chartgen
description: |
  Chartgen skill providing three core functions: data analysis, data interpretation, and data visualization.
  
  **Use Cases**:
  (1) Data Analysis - Statistics, filtering, aggregation, calculation (e.g., "Calculate total sales", "Filter data greater than 100")
  (2) Data Interpretation - Trend analysis, pattern discovery, report generation (e.g., "Analyze sales trends", "Interpret data changes")
  (3) Data Visualization - Chart generation, data display (e.g., "Draw a bar chart", "Generate a pie chart")
  
  **Trigger Keywords**: analyze data, statistics, calculate, interpret trends, generate chart, visualize, plot
  
  **Prerequisites**: Set environment variable CHARTGEN_API_KEY (obtain from chartgen.ai)
metadata:
  openclaw:
    requires:
      env:
        - CHARTGEN_API_KEY
---

# ChartGen AI Chart Generator

AI-powered chart generator that creates professional visualizations through natural language. Built on ChartGen AI engine.

## Overview

Transform your data into stunning, interactive charts with simple natural language commands. No coding required - just describe the chart you want, and ChartGen AI generates it instantly.

This skill supports Text-to-Chart, Text-to-SQL, and Text-to-Data analysis. Simply provide Excel/CSV files or JSON data, describe your visualization needs in plain language, and get interactive ECharts visualizations, structured analysis reports, and AI-driven insights.

Powered by ChartGen AI engine, supporting multiple chart types including bar, line, pie, scatter, area, and more. Optimized for business analytics and data storytelling.

**API Service**: This skill uses the ChartGen API service hosted at [chartgen.ai](https://chartgen.ai). All data is sent to `https://chartgen.ai/api/platform_api/` for processing.

---

## Quick Start

### 1. Apply for an API Key

You can easily create and manage your API Key at [chartgen.ai](https://chartgen.ai). To begin with, you need to register for an account.

**Steps:**
1. Visit [chartgen.ai](https://chartgen.ai) and sign up for an account
2. Access the API management dashboard
3. Create a new API and set the credit consumption limit
4. Copy the API Key for use

### 2. Configure Environment Variable

```bash
export CHARTGEN_API_KEY="your-api-key-here"
```

### 3. Run Scripts

```bash
# Generate Chart (Text-to-Chart)
python scripts/data_visualization.py --query "Draw a bar chart of sales by region" --file sales.xlsx

# Data Analysis
python scripts/data_analysis.py --query "Calculate total sales by region" --file sales.xlsx

# Data Interpretation
python scripts/data_interpretation.py --query "Analyze sales trends" --file sales.xlsx
```

---

## Credit Rules

- Calling a single tool consumes 20 credits
- You get 200 free credits per month for free accounts
- When credits run out, you can purchase more or upgrade your account on the [chartgen.ai Billing page](https://chartgen.ai/billing)

---

## Scripts Reference

| Script | Function | Use Case |
|--------|----------|----------|
| `data_visualization.py` | Chart Generation | Text-to-Chart, create bar/line/pie/scatter charts |
| `data_analysis.py` | Data Analysis | Statistics, filtering, aggregation, calculation |
| `data_interpretation.py` | Insight Generation | Trend analysis, pattern discovery, report generation |

---

## Parameters

### Common Parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `--query` | Yes | Natural language query statement |
| `--file` | No | Local file path (.xlsx/.xls/.csv), mutually exclusive with --json |
| `--json` | No | JSON data (string or file path), mutually exclusive with --file |

### Visualization Specific Parameters

| Parameter | Description |
|-----------|-------------|
| `--output, -o` | Output HTML file path (defaults to /tmp/openclaw/charts/) |

---

## Data Format

### File Format

Supports `.xlsx`, `.xls`, `.csv` Excel and CSV files.

Note: Only one of --file or --json is needed. If both are provided, --file takes precedence. File types support both row-metric-column data files and column-metric-row data files.

### JSON Format

JSON data should be an array format, where each element is a row of data:

```json
[
  {"name": "Product A", "sales": 1000, "region": "East"},
  {"name": "Product B", "sales": 1500, "region": "North"},
  {"name": "Product C", "sales": 800, "region": "South"}
]
```

Or pass via file:

```bash
python scripts/data_visualization.py --query "Draw a chart" --json data.json
```

---

## Usage Examples

### Chart Generation (Text-to-Chart)

```bash
# Bar chart
python scripts/data_visualization.py --query "Draw a bar chart of sales by product" --file sales.xlsx

# Line chart
python scripts/data_visualization.py --query "Draw a line chart of sales trends" --file trends.xlsx

# Pie chart
python scripts/data_visualization.py --query "Draw a pie chart of sales by region" --file sales.xlsx

# Scatter plot
python scripts/data_visualization.py --query "Draw a scatter plot of price vs quantity" --file data.xlsx

# Save to specific path
python scripts/data_visualization.py --query "Draw a bar chart" --file data.xlsx -o /path/to/chart.html
```

### Data Analysis

```bash
# Statistical calculation
python scripts/data_analysis.py --query "Calculate total and average sales by region" --file sales.xlsx

# Data filtering
python scripts/data_analysis.py --query "Filter products with sales greater than 1000" --file sales.xlsx

# Sorting
python scripts/data_analysis.py --query "Sort by sales in descending order" --file sales.xlsx
```

### Insight Generation

```bash
# Trend analysis
python scripts/data_interpretation.py --query "Analyze monthly sales trends" --file monthly_sales.xlsx

# Anomaly detection
python scripts/data_interpretation.py --query "Find and explain anomalies in the data" --file data.xlsx

# Comprehensive interpretation
python scripts/data_interpretation.py --query "Provide a comprehensive analysis with key insights" --file report.xlsx
```

---

## Supported Chart Types

- Bar Chart / Stacked Bar Chart
- Line Chart / Area Chart
- Pie Chart / Donut Chart
- Scatter Plot
- And more...

---

## Output Description

### Chart Generation

1. **Console Output**: ECharts configuration JSON
2. **HTML File**: Interactive chart that can be opened in any browser

### Data Analysis & Insight Generation

Returns Markdown format text results, including analysis conclusions, data tables, and insights.

---

## Error Handling

Common errors and solutions:

| Error Message | Cause | Solution |
|---------------|-------|----------|
| `CHARTGEN_API_KEY not set` | Environment variable not set | `export CHARTGEN_API_KEY="your-key"` |
| `API request timeout` | Request timeout | Check network connection and retry |
| `File not found` | File does not exist | Check if file path is correct |
| `credits are insufficient` | Insufficient credits | Recharge or contact administrator |

---

## Technical Details

- **API Base URL**: `https://chartgen.ai/api/platform_api/`
- **Authentication**: Header `Authorization: <api-key>`
- **Request Format**: JSON
- **Timeout**: 60 seconds
- **Required Environment Variable**: `CHARTGEN_API_KEY`

See `scripts/chartgen_api.py` for implementation details.

---

## Privacy Notice

**Data sent to remote API**: This skill reads your provided data files (CSV/XLSX/JSON), base64-encodes them, and sends them to the ChartGen API at `https://chartgen.ai/api/platform_api/` for analysis and chart generation. Your data will leave your machine.

**Recommendations**:
- Do not upload sensitive or regulated data
- Use a dedicated API key with limited scope/credits
- Review the privacy practices at [chartgen.ai](https://chartgen.ai) before use