ucharts
$
npx mdskill add partme-ai/full-stack-skills/uchartsGuides uCharts usage for creating cross-platform charts in uni-app, including data formatting and responsive design.
- Helps install, configure, and troubleshoot charts for data visualizations in uni-app applications.
- Integrates with uCharts library and supports WeChat Mini Program and H5 platforms.
- Decides recommendations by matching user requests to structured documentation and example files.
- Presents results by loading relevant guides, examples, or API documentation from the skill's directory.
SKILL.md
.github/skills/uchartsView on GitHub ↗
---
name: ucharts
description: "Guides uCharts usage for cross-platform chart creation in uni-app, including line, bar, pie, radar, and mixed charts with data formatting, configuration, and responsive design. Use when the user needs to create charts with uCharts, configure chart options, or build data visualizations in uni-app applications."
license: Complete terms in LICENSE.txt
---
## When to use this skill
Use this skill whenever the user wants to:
- Install and set up uCharts in a project
- Create charts in uni-app applications
- Use uCharts in WeChat Mini Program
- Use uCharts in H5 applications
- Configure chart options
- Use different chart types
- Handle chart events
- Customize chart appearance
- Understand uCharts API and methods
- Troubleshoot uCharts issues
## How to use this skill
This skill is organized to match the uCharts official documentation structure (https://www.ucharts.cn/v2/#/, https://www.ucharts.cn/v2/#/guide/index, https://www.ucharts.cn/v2/#/document/index). When working with uCharts:
1. **Identify the topic** from the user's request:
- Installation/安装 → `examples/guide/installation.md`
- Quick Start/快速开始 → `examples/guide/quick-start.md`
- Chart Types/图表类型 → `examples/charts/`
- Features/功能特性 → `examples/features/`
- API/API 文档 → `api/`
2. **Load the appropriate example file** from the `examples/` directory:
**Guide (使用指南)**:
- `examples/guide/intro.md` - Introduction to uCharts
- `examples/guide/installation.md` - Installation guide
- `examples/guide/quick-start.md` - Quick start guide
- `examples/guide/configuration.md` - Configuration
- `examples/guide/platform-support.md` - Platform support
**Charts (图表类型)**:
- `examples/charts/line.md` - Line chart
- `examples/charts/column.md` - Column chart
- `examples/charts/area.md` - Area chart
- `examples/charts/pie.md` - Pie chart
- `examples/charts/ring.md` - Ring chart
- `examples/charts/radar.md` - Radar chart
- `examples/charts/funnel.md` - Funnel chart
- `examples/charts/gauge.md` - Gauge chart
- `examples/charts/candle.md` - Candle chart
- `examples/charts/mix.md` - Mixed chart
**Features (功能特性)**:
- `examples/features/data-format.md` - Data format
- `examples/features/chart-events.md` - Chart events
- `examples/features/chart-methods.md` - Chart methods
- `examples/features/chart-update.md` - Chart update
- `examples/features/chart-customization.md` - Chart customization
3. **Follow the specific instructions** in that example file for syntax, structure, and best practices
**Important Notes**:
- uCharts supports multiple platforms (uni-app, WeChat Mini Program, H5, APP)
- Charts use canvas for rendering
- Configuration through options object
- Each example file includes key concepts, code examples, and key points
4. **Reference API documentation** in the `api/` directory when needed:
- `api/chart-api.md` - Chart component API
- `api/options-api.md` - Options API
- `api/data-api.md` - Data API
- `api/events-api.md` - Events API
- `api/methods-api.md` - Methods API
5. **Use templates** from the `templates/` directory:
- `templates/installation.md` - Installation templates
- `templates/basic-chart.md` - Basic chart templates
- `templates/configuration.md` - Configuration templates
### 1. Understanding uCharts
uCharts is a high-performance cross-platform charting library that supports uni-app, WeChat Mini Program, H5, APP and more.
**Key Concepts**:
- **Chart Component**: Main chart component
- **Options**: Chart configuration options
- **Data**: Chart data format
- **Events**: Chart events
- **Methods**: Chart methods
- **Platform Support**: Multi-platform compatibility
### 2. Installation
**Using npm**:
```bash
npm install @qiun/ucharts
```
**Using yarn**:
```bash
yarn add @qiun/ucharts
```
**Using pnpm**:
```bash
pnpm add @qiun/ucharts
```
### 3. Basic Setup
```vue
<template>
<qiun-data-chart type="line" :chartData="chartData" :opts="opts" />
</template>
<script>
export default {
data() {
return {
chartData: {
categories: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],
series: [
{
name: 'Sales',
data: [35, 36, 31, 33, 13]
}
]
},
opts: {}
}
}
}
</script>
```
### Doc mapping (one-to-one with official documentation)
- `examples/guide/` or `examples/getting-started/` → https://www.ucharts.cn/v2/#/guide/index
- `examples/` → https://www.ucharts.cn/v2/#/document/index
## Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the `examples/` directory (see mapping above).
**To use examples:**
- Identify the topic from the user's request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
**To use templates:**
- Reference templates in `templates/` directory for common scaffolding
- Adapt templates to your specific needs and coding style
## API Reference
Detailed API documentation is available in the `api/` directory, organized to match the official uCharts API documentation structure (https://www.ucharts.cn/v2/#/document/index):
### Chart Component API (`api/chart-api.md`)
- Chart component props
- Chart component events
- Chart component methods
### Options API (`api/options-api.md`)
- Chart options configuration
- Option properties
- Option methods
### Data API (`api/data-api.md`)
- Data format
- Data structure
- Data transformation
### Events API (`api/events-api.md`)
- Chart events
- Event handlers
- Event parameters
### Methods API (`api/methods-api.md`)
- Chart methods
- Method parameters
- Method return values
**To use API reference:**
1. Identify the API you need help with
2. Load the corresponding API file from the `api/` directory
3. Find the API signature, parameters, return type, and examples
4. Reference the linked example files for detailed usage patterns
5. All API files include links to relevant example files in the `examples/` directory
## Best Practices
1. **Configure options properly**: Set up chart options correctly
2. **Format data correctly**: Use proper data format
3. **Handle events**: Use chart events for interactions
4. **Use methods**: Leverage chart methods for operations
5. **Optimize performance**: Optimize chart rendering performance
6. **Customize appearance**: Customize chart appearance when needed
7. **Follow platform patterns**: Follow platform-specific best practices
## Resources
- **Official Documentation**: https://www.ucharts.cn/v2/#/
- **Guide**: https://www.ucharts.cn/v2/#/guide/index
- **Documentation**: https://www.ucharts.cn/v2/#/document/index
## Keywords
uCharts, @qiun/ucharts, chart, 图表, 折线图, 柱状图, 饼图, 环形图, 雷达图, 漏斗图, 仪表盘, K线图, 混合图, line chart, column chart, area chart, pie chart, ring chart, radar chart, funnel chart, gauge chart, candle chart, mixed chart, uni-app, WeChat Mini Program, H5, APP, canvas, chart options, chart data, chart events, chart methods
More from partme-ai/full-stack-skills
- adobe-xd"Guides creation of UI/UX designs, interactive prototypes, reusable components, and design specs in Adobe XD. Use when the user asks about Adobe XD artboards, prototype links, repeat grids, component states, design tokens export, or developer handoff."
- angular"Provides comprehensive guidance for Angular framework including components, modules, services, dependency injection, routing, forms, and TypeScript integration. Use when the user asks about Angular, needs to create Angular applications, implement Angular components, or work with Angular features."
- ansible"Provides comprehensive guidance for Ansible automation including playbooks, roles, inventory, and module usage. Use when the user asks about Ansible, needs to automate IT tasks, create Ansible playbooks, or manage infrastructure with Ansible."
- ant-design-mini"Builds mini-program UIs with Ant Design Mini components for Alipay and WeChat mini-programs. Covers Button, Form, List, Modal, Tabs, NavBar, and 60+ components with theme customization and CSS variable theming. Use when the user needs to create mini-program interfaces with Ant Design Mini, configure themes, or implement mini-program-specific UI patterns."
- ant-design-mobile"Builds React mobile UIs with Ant Design Mobile (antd-mobile) components including Button, Form, List, Modal, Picker, Tabs, PullToRefresh, InfiniteScroll, and 50+ mobile-optimized components. Use when the user needs to create mobile-first React interfaces, implement mobile navigation, forms, or data display with Ant Design Mobile."
- ant-design-react"Builds enterprise React UIs with Ant Design (antd) including 60+ components (Button, Form, Table, Select, Modal, Message), design tokens, TypeScript support, and ConfigProvider theming. Use when the user needs to create React applications with Ant Design, build forms with validation, display data tables, or customize the Ant Design theme."
- ant-design-vueProvides comprehensive guidance for Ant Design Vue (AntDV) component library for Vue 3. Covers installation, usage, API reference, templates, and all component categories. Use when building enterprise-class UI with Vue 3 and Ant Design.
- api-doc-generator"Generate API documentation by scanning Controller classes, extracting endpoint URLs, HTTP methods, parameters, and response structures, then producing standardized docs from templates. Use when the user explicitly mentions generating API documentation, creating API docs, scanning interfaces, or documenting REST APIs. Do not trigger for generic documentation requests without explicit API mention."
- appium"Provides comprehensive guidance for Appium mobile testing including mobile app automation, element location, gestures, and cross-platform testing. Use when the user asks about Appium, needs to test mobile applications, automate mobile apps, or write Appium test scripts."
- ascii-ansi-colorizer"Add an ANSI color layer to existing ASCII/plain-text output (gradient/rainbow/highlights) with alignment-safe rules and a required no-color fallback. Use when the user wants to colorize terminal output, add rainbow effects to CLI text, or style ASCII art with ANSI colors."