chart-visualization
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseChart Visualization Skill
图表可视化Skill
This skill provides a comprehensive workflow for transforming data into visual charts. It handles chart selection, parameter extraction, and image generation.
该Skill提供了将数据转换为可视化图表的完整工作流,涵盖图表选择、参数提取和图片生成。
Workflow
工作流
To visualize data, follow these steps:
要进行数据可视化,请遵循以下步骤:
1. Intelligent Chart Selection
1. 智能图表选择
Analyze the user's data features to determine the most appropriate chart type. Use the following guidelines (and consult for detailed specs):
references/- Time Series: Use (trends) or
generate_line_chart(accumulated trends). Usegenerate_area_chartfor two different scales.generate_dual_axes_chart - Comparisons: Use (categorical) or
generate_bar_chart. Usegenerate_column_chartfor frequency distributions.generate_histogram_chart - Part-to-Whole: Use or
generate_pie_chart(hierarchical).generate_treemap_chart - Relationships & Flow: Use (correlation),
generate_scatter_chart(flow), orgenerate_sankey_chart(overlap).generate_venn_chart - Maps: Use (regions),
generate_district_map(points), orgenerate_pin_map(routes).generate_path_map - Hierarchies & Trees: Use or
generate_organization_chart.generate_mind_map - Specialized:
- : Multi-dimensional comparison.
generate_radar_chart - : Process stages.
generate_funnel_chart - : Percentage/Progress.
generate_liquid_chart - : Text frequency.
generate_word_cloud_chart - or
generate_boxplot_chart: Statistical distribution.generate_violin_chart - : Complex node-edge relationships.
generate_network_graph - : Cause-effect analysis.
generate_fishbone_diagram - : Process flow.
generate_flow_diagram - : Tabular data or pivot tables for structured data display and cross-tabulation.
generate_spreadsheet
分析用户的数据特征,以确定最合适的图表类型。请遵循以下准则(如需详细规范,请查阅目录):
references/- 时间序列:使用(趋势展示)或
generate_line_chart(累积趋势展示)。若涉及两种不同刻度,使用generate_area_chart。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. Parameter Extraction
2. 参数提取
Once a chart type is selected, read the corresponding file in the directory (e.g., ) to identify the required and optional fields.
Extract the data from the user's input and map it to the expected format.
references/references/generate_line_chart.mdargs选定图表类型后,读取目录下对应的文件(如),识别必填和可选字段。从用户输入中提取数据,并映射为预期的格式。
references/references/generate_line_chart.mdargs3. Chart Generation
3. 图表生成
Invoke the script with a JSON payload.
scripts/generate.jsPayload Format:
json
{
"tool": "generate_chart_type_name",
"args": {
"data": [...],
"title": "...",
"theme": "...",
"style": { ... }
}
}Execution Command:
bash
node ./scripts/generate.js '<payload_json>'通过JSON调用脚本。
scripts/generate.js负载格式:
json
{
"tool": "generate_chart_type_name",
"args": {
"data": [...],
"title": "...",
"theme": "...",
"style": { ... }
}
}执行命令:
bash
node ./scripts/generate.js '<payload_json>'4. Result Return
4. 结果返回
The script will output the URL of the generated chart image.
Return the following to the user:
- The image URL.
- The complete (specification) used for generation.
args
脚本将输出生成的图表图片URL。需向用户返回以下内容:
- 图片URL。
- 生成图表时使用的完整(规范参数)。
args
Reference Material
参考资料
Detailed specifications for each chart type are located in the directory. Consult these files to ensure the passed to the script match the expected schema.
references/args每种图表类型的详细规范位于目录中。请查阅这些文件,确保传递给脚本的符合预期的格式要求。
references/args