チャート可視化スキル
このスキルは、データを視覚的なチャートに変換するための包括的なワークフローを提供します。チャートの選択、パラメーターの抽出、画像の生成を処理します。
ワークフロー
データを可視化するには、次の手順に従います。
1. インテリジェントなチャート選択
ユーザーのデータの特徴を分析し、最も適切なチャートタイプを決定します。次のガイドラインを使用してください(詳細な仕様は references/ を参照)。
- 時系列:
generate_line_chart(トレンド)またはgenerate_area_chart(累積トレンド)を使用します。2つの異なるスケールがある場合はgenerate_dual_axes_chartを使用します。 - 比較:
generate_bar_chart(カテゴリカル)またはgenerate_column_chartを使用します。頻度分布にはgenerate_histogram_chartを使用します。 - 部分と全体:
generate_pie_chartまたはgenerate_treemap_chart(階層型)を使用します。 - 関係とフロー:
generate_scatter_chart(相関)、generate_sankey_chart(フロー)、またはgenerate_venn_chart(重なり)を使用します。 - マップ:
generate_district_map(地域)、generate_pin_map(ポイント)、またはgenerate_path_map(ルート)を使用します。 - 階層とツリー:
generate_organization_chartまたはgenerate_mind_mapを使用します。 - 特殊:
generate_radar_chart: 多次元比較。generate_funnel_chart: プロセス段階。generate_liquid_chart: パーセンテージ/進捗。generate_word_cloud_chart: テキスト頻度。generate_boxplot_chartまたはgenerate_violin_chart: 統計分布。generate_network_graph: 複雑なノード・エッジ関係。generate_fishbone_diagram: 原因・結果分析。generate_flow_diagram: プロセスフロー。generate_spreadsheet: 表形式データまたはピボットテーブル(構造化データ表示とクロス集計用)。
2. パラメーターの抽出
チャートタイムが選択されたら、references/ ディレクトリ内の対応するファイル(例:references/generate_line_chart.md)を読み取り、必須フィールドとオプションフィールドを特定します。
ユーザーの入力からデータを抽出し、期待される args 形式にマッピングします。
3. チャートの生成
JSONペイロードを指定して scripts/generate.js スクリプトを呼び出します。
ペイロード形式:
{
"tool": "generate_chart_type_name",
"args": {
"data": [...],
"title": "...",
"theme": "...",
"style": { ... }
}
}
実行コマンド:
node ./scripts/generate.js '<payload_json>'
4. 結果の返却
スクリプトは、生成されたチャート画像のURLを出力します。 次の情報をユーザーに返します。
- 画像URL。
- 生成に使用された完全な
args(仕様)。
参考資料
各チャートタイプの詳細な仕様は、references/ ディレクトリにあります。これらのファイルを参照して、スクリプトに渡す args が期待されるスキーマと一致することを確認してください。
ライセンス
この SKILL.md は、antvis/chart-visualization-skills によって提供されています。
MIT ライセンス の下でライセンスされています。