mcpField
D
data-visualizer

data-visualizer

github.com/oakossデータ・データベース20123 回インストール11 週間前に更新
リポジトリ

data-visualizer について

Data Visualizerは、チャート、ダッシュボード、インタラクティブな可視化を作る開発者向けのスキルです。Recharts、Chart.js、D3.jsの選択に加え、レスポンシブでアクセシブルな表示パターンを扱います。

主な機能

  1. 01Recharts、Chart.js、D3.jsのガイド
  2. 02チャートタイプの選択指針
  3. 03ダッシュボードとドリルダウンのパターン
  4. 04レスポンシブデザインの実践
  5. 05アクセシビリティと性能の指針

活用シーン

  1. 01データセットに合うチャートタイプの選定
  2. 02インタラクティブなKPIダッシュボードの計画
  3. 03モバイル画面に合わせた可視化の調整

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill data-visualizer

インストール後、Claude Code で/data-visualizerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
chart-types.md
dashboard-patterns.md
data-formatting-and-export.md
design-and-accessibility.md
library-selection.md
performance.md
storytelling-and-annotation.md

詳細

データビジュアライザー

モダンなライブラリを使用して、チャート、ダッシュボード、インタラクティブなデータビジュアライゼーションを構築します。Recharts(React)、Chart.js(フレームワーク非依存)、D3.js(カスタム/高度な用途)に対応しています。

ライブラリの選択

ライブラリ最適な用途Reactカスタマイズ性バンドルサイズ(gzip)
Recharts手軽なReactチャート、標準的な種類ネイティブ限定的約139KB
Chart.jsフレームワーク非依存、シンプルなAPIラッパー中程度約68KB(ツリーシェイク可能)
D3.jsカスタムビジュアライゼーション、完全な制御手動完全モジュールごとに約13~30KB

チャートの種類の選択

チャート最適な用途避けるべき状況
折れ線時系列の傾向、連続データカテゴリデータ
棒カテゴリの比較、ランキング連続データ
円/ドーナツ全体に対する割合(最大5~7分割)カテゴリが7を超える場合、正確な比較
面時間経過に伴う量、積み上げカテゴリ重なり合う系列が多すぎる場合
散布図相関、外れ値、分布時系列データ
ヒートマップ2つの次元にわたる強度単純な比較

ダッシュボードのパターン

パターンユースケース主な機能
KPIダッシュボード経営指標トレンド指標、カードグリッド
リアルタイムライブ監視SSE/WebSocket、アニメーション無効化
インタラクティブフィルター探索的分析期間/地域の選択、ドリルダウン
ドリルダウン階層データクリックしてズーム(年 → 月 → 日)

レスポンシブデザイン

アプローチ実装
コンテナベースのサイズ設定<ResponsiveContainer width="100%" height={300}>
アスペクト比モード<ResponsiveContainer width="100%" aspect={2}>
モバイル対応小さな画面では strokeWidth と height を小さくする
ラベルの簡略化モバイルでは軸ラベルを減らす

よくある間違い

間違い修正
幅/高さを固定するResponsiveContainer を使用する
リアルタイムデータにアニメーションを使用するisAnimationActive={false} を設定する
円グラフの分割数が多すぎる最大5~7分割にし、残りを「その他」にまとめる
アクセシブルでない色を使用するWCAG AAに準拠し、色覚多様性に配慮したパレットを使用する
チャートライブラリ全体を読み込む動的インポートで遅延読み込みする
データをフォーマットしない通貨/パーセントには Intl.NumberFormat を使用する

委任

  • チャートの種類を選ぶ前に、データの形状と利用可能なフィールドを調べる:Explore エージェントを使用します
  • 要件に基づいて、複数のチャートを含む完全なダッシュボードを構築する:Task エージェントを使用します
  • 大規模な分析ページ向けにビジュアライゼーションのアーキテクチャを計画する:Plan エージェントを使用します

参考資料

コメント