mcpField
R
recharts

recharts

github.com/tartinerlabs设计与 UI868 次安装6 天前更新
代码仓库

关于 recharts

用于在采用 HeroUI v3 和 Tailwind CSS v4 的 React 与 TypeScript 项目中构建和审查 Recharts 图表的技能。它应用主题令牌和图表组件规则,也可检查并修正现有图表的问题。

主要功能

  1. 01检测项目依赖
  2. 02应用容器与主题规则
  3. 03生成自定义提示框和图例
  4. 04审查现有图表文件
  5. 05报告并修复规则违规

适用场景

  1. 01构建主题化 Recharts 图表
  2. 02审计图表实现
  3. 03修正图表规则违规

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tartinerlabs/skills --skill recharts

安装后在 Claude Code 中输入/recharts确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
container-pattern.md
custom-components.md
theme-integration.md

详细介绍

你可以使用 Recharts 构建图表,并集成 HeroUI v3 设计令牌和 Tailwind CSS v4。请根据现有提交、文档和代码判断项目使用美式英语还是英式英语,并在所有输出中保持一致。

请阅读 rules/ 中的各个规则文件,了解详细模式和代码示例。

规则概览

规则影响文件
容器模式HIGHrules/container-pattern.md
主题集成HIGHrules/theme-integration.md
自定义组件HIGHrules/custom-components.md

工作流

构建图表?
  1. 检测配置 — 确认 package.json 中包含 recharts。检查是否已安装 HeroUI v3(@heroui/react 或独立软件包)。检测 Tailwind CSS v4(@tailwindcss/*)。
  2. 阅读规则 — 阅读 rules/ 中的所有文件,了解容器模式、主题令牌映射和自定义组件模板。
  3. 获取主题令牌 — 检查当前 HeroUI 主题变量,确认项目中可用的令牌名称。
  4. 生成组件 — 应用全部三项规则构建图表组件:外层容器包装、CSS 变量颜色,以及自定义提示框/图例。
  5. 验证 — 根据每项规则检查生成的代码。确认没有硬编码的十六进制颜色、ResponsiveContainer 已正确包装,且提示框使用 HeroUI 类。
审查现有图表?
  1. 扫描 — 使用 glob 查找从 recharts 导入内容的文件。读取每个文件,并根据 rules/ 中的每项规则进行检查。
  2. 报告 — 按规则归类列出违规项,并注明文件路径和行号。
  3. 修复 — 一次修正一项违规。

快速提醒

  • 始终在每个图表内部将 <AccessibilityLayer /> 作为第一个子元素,以支持屏幕阅读器
  • 在会频繁重新渲染的组件(表格、筛选器)中,将图表元素的 isAnimationActive={false} 设为禁用动画
  • Recharts 使用 SVG — 请使用 stroke 和 fill 属性设置样式,而非 CSS color
  • 单独导出图表属性接口,以便使用者扩展
  • 使用 cartesianGrid,设置 strokeDasharray="3 3",并使用适配主题的描边颜色
  • 切勿为 ResponsiveContainer 设置固定的 width — 必须始终使用 width="100%"

假设

  • React + TypeScript 项目
  • 已安装 Recharts(依赖项中包含 recharts)
  • 已安装 HeroUI v3 和 Tailwind CSS v4
  • HeroUI 主题中的 CSS 变量可全局使用

评论

支持 Markdown