Communitygithub.com

YepAPI/skills

Recharts/Chart.jsを使用したデータ可視化 — 棒グラフ、折れ線グラフ、面グラフ、円グラフ。

skills とは?

このスキルは、RechartsとChart.jsを用いたデータ可視化を支援します。ReactプロジェクトではRechartsを使用し、レスポンシブコンテナでラップすることで固定ピクセル幅を避け、アクセシブルなカラーパレットを利用します。軸ラベルやツールチップを常に表示し、数値は読みやすい形式(1.2Kなど)でフォーマットします。データの種類に応じて、折れ線グラフ(経時トレンド)、棒グラフ(比較)、面グラフ(ボリューム)、円グラフ(最大5スライス)を適切に選択します。3Dチャートや5〜6スライス以上の円グラフは避け、凡例やラベルなしのチャートを作成しないようルール化されています。データ取得は親コンポーネントで行い、チャートコンポーネントにはpropsとして渡すことで責務を分離します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/charts

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

チャートとデータ可視化

ルール

  • ReactプロジェクトではRechartsを使用 — コンポーザブルでレスポンシブ、型安全
  • チャートは <ResponsiveContainer width="100%" height={300}> でラップ — 固定ピクセル幅は避ける
  • アクセシブルな色を使用:色覚障害に対応したパレット(赤/緑の区別に依存しない)
  • 軸ラベル:両方の軸に常にラベルを付け、読みやすい数値書式を使用(1200ではなく1.2K)
  • ツールチップ:ホバー時に正確な値を表示 — 単位とロケール対応の数値でフォーマット
  • ローディング状態:データ読み込み中はスケルトンチャート形状を表示
  • データの種類に応じてチャートタイプを選択:折れ線(経時トレンド)、棒(比較)、面(ボリューム)、円(全体に対する割合 — 最大5スライス)
  • 動的データには key プロパティ — データ変更時にRechartsが正しく再レンダリング

避けるべきこと

  • 3Dチャート — 知覚を歪めるため、常にフラット/2Dを使用
  • 5〜6スライス以上の円グラフ — 代わりに水平棒グラフを使用
  • 軸ラベルや凡例のないチャート — 常にコンテキストを提供
  • チャートコンポーネント内でのデータ取得 — 親コンポーネントで取得し、propsとして渡す

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

関連スキル