Yida Rechart

SKILL前端设计
前端设计 未标注权限 许可证不明确

自定义页面 Recharts 高级图表技能。使用 `YidaCodeCanvas` 组件和 Recharts 实现可视化、看板图表、趋势图、组合图等现代 React 图表页面;聚合数据必须来自宜搭原生报表或已聚合接口,不在前端拉全量明细自行聚合。明确要求 ECharts、维护旧 ECharts 页面或 Recharts 无法覆盖的复杂 option 时改用 yida-chart。

一句话选型结论

按资料字段整理

Yida Rechart是前端设计类的 Agent Skill,安装方式:GitHub 仓库,权限级别未标注,许可证不明确,没有现成安装命令,需按说明手动放置 SKILL.md。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式GitHub 仓库 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 openyida
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

GitHub 仓库
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    按安装说明或仓库 README,把 SKILL.md 放到客户端的 skills 目录(一般一个技能一个文件夹)。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方openyida仓库 openyida · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式GitHub 仓库安装包 openyida/openyida
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 2026-09-12
正文体量6.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 基础信息齐全,可以先按说明装一个试试。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有现成安装命令,要按安装说明或仓库 README 手动放置。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Yida Rechart当前 未标注权限 GitHub 仓库 未标注 未标注 无
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

6.2 KB
模型实际读到的说明书原文,来自技能仓库

自定义页面 Recharts 图表

核心定位

本技能是“高级图表 / 可视化 / 看板图表”的默认实现链路:

  • 页面使用 .canvas.jsx / .canvas.tsx。
  • 入口使用 YidaComp React 函数组件。
  • 状态、筛选和生命周期使用 React hooks。
  • 图表使用白名单依赖 recharts,页面组件优先使用 antd。
  • 数据读取与错误态遵循 yida-canvas-data-binding。

本技能负责图表展示和交互,不替代服务端聚合能力。KPI、分组、求和、平均、趋势、占比等统计口径仍由 yida-report 或已验证的聚合接口产生。

路由边界

用户意图 选择
高级图表、可视化、看板图表、趋势组合图,没有指定技术栈 yida-rechart
标准统计报表、原生筛选器、指标卡和表格报表 yida-report
明确指定 ECharts yida-chart
维护已有 ECharts / 普通自定义页面 yida-chart
地图、graph、custom series、复杂 option 等 Recharts 无法覆盖 yida-chart
自定义页面图表接真实数据、CSRF、同源 fetch、错误态 同时遵循 yida-canvas-data-binding

不要仅因为用户说“高级”“好看”“大屏”就切到 ECharts。默认先用本技能;只有明确技术要求、维护平台 JSX 组件页面或能力缺口才使用 yida-chart。

致命规则(FATAL)

  1. 禁止前端全量聚合:不得拉取全量表单明细后在浏览器中 reduce / groupBy 计算 KPI、趋势、占比或排名。
  2. 聚合口径有来源:统计数据必须来自 yida-report 原生报表接口,或经过验证、已完成权限与聚合的后端/连接器接口。
  3. YidaCodeCanvas 组件契约正确:源码使用 .canvas.jsx / .canvas.tsx,主入口是 YidaComp 函数组件,使用 hooks,不使用 renderJsx、didMount 或 this.utils.yida.*。
  4. 依赖只用可用资源清单:从 recharts、react、antd 等 YidaCodeCanvas 可用资源清单内的包导入;不通过脚本标签加载 Recharts。
  5. 错误与空态真实:接口失败、无权限、字段不匹配和无数据分别展示明确状态,不用 seed 数据伪装真实成功。
  6. 源码修改后才可声明发布:真实交付中创建或修改页面源码后,只有成功执行 openyida publish <source> <appType> <displayPageFormUuid> 才能说“页面已发布”;本地编译只能说明“源码可发布”。

数据边界

数据类型 正确来源 页面允许做什么
KPI、求和、平均、分组、趋势、占比、排名 yida-report 或已聚合接口 格式化、排序已聚合点、切换展示窗口
已聚合时间序列 报表组件接口或聚合 API 映射字段、过滤当前展示范围、渲染组合图
明细记录 分页表单查询 展示明细、跳转详情,不在前端转成聚合指标
seed 数据 本地演示 必须显式标注未接真实报表

如果需求同时包含“创建统计口径”和“做定制图表”,先用 yida-report 形成聚合数据源,再用本技能展示。已有聚合 API 时,先用 yida-canvas-data-binding 验证请求、鉴权、返回体和错误态。

推荐实现结构

import React, { useMemo, useState } from 'react';
import { Segmented } from 'antd';
import {
  Bar,
  CartesianGrid,
  ComposedChart,
  Line,
  ResponsiveContainer,
  Tooltip,
  XAxis,
  YAxis,
} from 'recharts';

function YidaComp(props) {
  const [windowSize, setWindowSize] = useState(7);
  const aggregatedRows = Array.isArray(props.aggregatedRows)
    ? props.aggregatedRows
    : [];
  const visibleRows = useMemo(
    () => aggregatedRows.slice(-windowSize),
    [aggregatedRows, windowSize]
  );

  return (
    <div>
      <Segmented value={windowSize} onChange={setWindowSize} options={[7, 30]} />
      <ResponsiveContainer width="100%" height={320}>
        <ComposedChart data={visibleRows}>
          <CartesianGrid strokeDasharray="3 3" />
          <XAxis dataKey="label" />
          <YAxis />
          <Tooltip />
          <Bar dataKey="amount" fill="#1677ff" />
          <Line dataKey="target" stroke="#fa8c16" />
        </ComposedChart>
      </ResponsiveContainer>
    </div>
  );
}

export default YidaComp;

这段结构只消费已聚合行;不要在 useMemo 中把原始明细聚合成图表点。

开发流程

下面命令以仓库根为视角;如果 cwd 已是 <workspace>/project,把 project/pages/src/... 改成 pages/src/...。

# 1. 如需真实统计,先创建/确认原生报表或已聚合接口
# yida-report 负责统计口径;yida-canvas-data-binding 负责接口接入

# 2. 本地快检
openyida compile project/pages/src/trend-combo.canvas.jsx --json

# 3. 真实交付时发布
openyida publish project/pages/src/trend-combo.canvas.jsx <appType> <displayPageFormUuid>

验收清单

  • [ ] 源码后缀是 .canvas.jsx / .canvas.tsx,入口是 YidaComp。
  • [ ] compileCanvasLocal 返回的依赖包含 react、recharts,使用 antd 时包含 antd。
  • [ ] 图表消费的是报表结果或已聚合接口,不是全量明细前端聚合。
  • [ ] 筛选控件受控,并真正改变展示数据或请求参数。
  • [ ] loading、空态、错误态、无权限状态可区分。
  • [ ] 响应式容器有明确高度,Tooltip、坐标轴和图例可读。
  • [ ] seed 数据有可见标识;真实交付不把 seed 当真实数据。
  • [ ] 只有真实 publish 成功后才声明页面已发布。

完成证据

  • 本地样例或源码:compileCanvasLocal 成功且依赖清单正确。
  • 真实交付:聚合数据源已验证,页面发布成功并返回目标页面 URL。
  • 若本轮没有远程写入,只能报告“技能/源码/样例已完成本地验证,尚未发布”。

常见问题

5 问
答案由本站依据条目字段整理
Yida Rechart怎么安装?

没有现成安装命令:按安装说明或仓库 README,把 SKILL.md 放进客户端的 skills 目录(一般一个技能一个文件夹)。

Yida Rechart支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Yida Rechart权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Yida Rechart收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Yida Rechart用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。