mcpField
C
chart-visualization

chart-visualization

github.com/bytedanceData & databases84.6k2.6k installsUpdated 1d ago
Repository

About chart-visualization

A skill for turning data into visual charts, from selecting a suitable chart type to extracting parameters and generating images. It supports a broad range of chart and diagram formats through a generation script.

Key features

  1. 01Chart type selection from data
  2. 02Parameter extraction using references
  3. 03Chart generation from JSON payloads
  4. 04Maps, diagrams, and statistical charts

Use cases

  1. 01Visualize trends and category comparisons
  2. 02Show relationships, flows, or hierarchies
  3. 03Display regional data or tabular summaries

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/bytedance/deer-flow --skill chart-visualization

After installing, type/chart-visualizationin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
generate_area_chart.md
generate_bar_chart.md
generate_boxplot_chart.md
generate_column_chart.md
generate_district_map.md
generate_dual_axes_chart.md
generate_fishbone_diagram.md
generate_flow_diagram.md
generate_funnel_chart.md
generate_histogram_chart.md
generate_line_chart.md
generate_liquid_chart.md
generate_mind_map.md
generate_network_graph.md
generate_organization_chart.md
generate_path_map.md
generate_pie_chart.md
generate_pin_map.md
generate_radar_chart.md
generate_sankey_chart.md
generate_scatter_chart.md
generate_spreadsheet.md
generate_treemap_chart.md
generate_venn_chart.md
generate_violin_chart.md
generate_word_cloud_chart.md
scripts/
generate.js

Details

From the project README

Chart Visualization Skill

This skill provides a comprehensive workflow for transforming data into visual charts. It handles chart selection, parameter extraction, and image generation.

Workflow

To visualize data, follow these steps:

1. Intelligent Chart Selection

Analyze the user's data features to determine the most appropriate chart type. Use the following guidelines (and consult references/ for detailed specs):

  • Time Series: Use generate_line_chart (trends) or generate_area_chart (accumulated trends). Use generate_dual_axes_chart for two different scales.
  • Comparisons: Use generate_bar_chart (categorical) or generate_column_chart. Use generate_histogram_chart for frequency distributions.
  • Part-to-Whole: Use generate_pie_chart or generate_treemap_chart (hierarchical).
  • Relationships & Flow: Use generate_scatter_chart (correlation), generate_sankey_chart (flow), or generate_venn_chart (overlap).
  • Maps: Use generate_district_map (regions), generate_pin_map (points), or generate_path_map (routes).
  • Hierarchies & Trees: Use generate_organization_chart or generate_mind_map.
  • Specialized:
    • generate_radar_chart: Multi-dimensional comparison.
    • generate_funnel_chart: Process stages.
    • generate_liquid_chart: Percentage/Progress.
    • generate_word_cloud_chart: Text frequency.
    • generate_boxplot_chart or generate_violin_chart: Statistical distribution.
    • generate_network_graph: Complex node-edge relationships.
    • generate_fishbone_diagram: Cause-effect analysis.
    • generate_flow_diagram: Process flow.
    • generate_spreadsheet: Tabular data or pivot tables for structured data display and cross-tabulation.
2. Parameter Extraction

Once a chart type is selected, read the corresponding file in the references/ directory (e.g., references/generate_line_chart.md) to identify the required and optional fields. Extract the data from the user's input and map it to the expected args format.

3. Chart Generation

Invoke the scripts/generate.js script with a JSON payload.

Payload Format:

{
  "tool": "generate_chart_type_name",
  "args": {
    "data": [...],
    "title": "...",
    "theme": "...",
    "style": { ... }
  }
}

Execution Command:

node ./scripts/generate.js '<payload_json>'
4. Result Return

The script prints each generated chart's result on stdout (the image URL for chart types; text or JSON for map tools). A missing tool, an unknown tool, or a failed chart-service request is written to stderr. The process exits with status 1 if any item in the batch fails, after printing URLs for the items that succeeded. Present a URL only when the command exits 0. Return the following to the user:

  • The image URL.
  • The complete args (specification) used for generation.

Reference Material

Detailed specifications for each chart type are located in the references/ directory. Consult these files to ensure the args passed to the script match the expected schema.

License

This SKILL.md is provided by antvis/chart-visualization-skills. Licensed under the MIT License.

Comments

Markdown supported