From 876d1c8c177e62e8f16bbd8519645c94b42841f8 Mon Sep 17 00:00:00 2001 From: lvisei Date: Fri, 22 Nov 2024 10:27:38 +0800 Subject: [PATCH] docs: fix format (#29) --- .github/workflows/ci.yml | 7 +- .prettierignore | 4 + CHANGELOG.md | 8 + README.md | 33 +- README.zh-CN.md | 25 +- evaluations/datastes/chart/area/eval.json | 128 + evaluations/datastes/chart/area/metrics.json | 146 + evaluations/datastes/chart/area/test.json | 316 + evaluations/datastes/chart/bar/eval.json | 142 + evaluations/datastes/chart/bar/metrics.json | 162 + evaluations/datastes/chart/bar/test.json | 367 ++ .../datastes/chart/dual-axes/eval.json | 10 +- .../datastes/chart/dual-axes/metrics.json | 10 +- .../datastes/chart/dual-axes/test.json | 18 +- .../datastes/chart/fishbone-diagram/eval.json | 110 + .../chart/fishbone-diagram/metrics.json | 122 + .../datastes/chart/fishbone-diagram/test.json | 350 ++ .../datastes/chart/flow-diagram/eval.json | 111 + .../datastes/chart/flow-diagram/metrics.json | 122 + .../datastes/chart/flow-diagram/test.json | 389 ++ evaluations/datastes/chart/heat-map/eval.json | 76 + .../datastes/chart/heat-map/metrics.json | 86 + evaluations/datastes/chart/heat-map/test.json | 625 ++ .../datastes/chart/histogram/eval.json | 154 + .../datastes/chart/histogram/metrics.json | 170 + .../datastes/chart/histogram/test.json | 309 + evaluations/datastes/chart/mind-map/eval.json | 136 + .../datastes/chart/mind-map/metrics.json | 150 + evaluations/datastes/chart/mind-map/test.json | 599 ++ .../datastes/chart/network-graph/eval.json | 75 + .../datastes/chart/network-graph/metrics.json | 85 + .../datastes/chart/network-graph/test.json | 511 ++ .../chart/organization-chart/eval.json | 97 + .../chart/organization-chart/metrics.json | 109 + .../chart/organization-chart/test.json | 541 ++ evaluations/datastes/chart/pie/eval.json | 97 + evaluations/datastes/chart/pie/metrics.json | 111 + evaluations/datastes/chart/pie/test.json | 193 + evaluations/datastes/chart/pin-map/eval.json | 78 + .../datastes/chart/pin-map/metrics.json | 89 + evaluations/datastes/chart/pin-map/test.json | 650 ++ evaluations/datastes/chart/radar/eval.json | 163 + evaluations/datastes/chart/radar/metrics.json | 186 + evaluations/datastes/chart/radar/test.json | 382 ++ evaluations/datastes/chart/scatter/eval.json | 72 + .../datastes/chart/scatter/metrics.json | 82 + evaluations/datastes/chart/scatter/test.json | 127 + evaluations/datastes/chart/text/eval.json | 94 + evaluations/datastes/chart/text/metrics.json | 104 + evaluations/datastes/chart/text/test.json | 52 + evaluations/datastes/chart/treemap/eval.json | 119 + .../datastes/chart/treemap/metrics.json | 134 + evaluations/datastes/chart/treemap/test.json | 467 ++ .../datastes/chart/word-cloud/eval.json | 86 + .../datastes/chart/word-cloud/metrics.json | 98 + .../datastes/chart/word-cloud/test.json | 253 + evaluations/datastes/recommend/README.en.md | 6 + evaluations/datastes/recommend/README.md | 40 +- .../datastes/recommend/column/01_base.json | 1458 +++-- .../datastes/recommend/column/02_split.json | 5340 ++++++++--------- evaluations/datastes/recommend/eval.json | 2607 ++------ .../recommend/flow-diagram/01_base.json | 636 +- .../datastes/recommend/funnel/01_base.json | 450 +- .../heatmap/01_two_dim_one_measure.json | 1054 ++-- .../recommend/histogram/01_values.json | 35 +- .../datastes/recommend/line/01_base.json | 940 ++- .../recommend/line/02_multi_measure.json | 854 +-- .../datastes/recommend/line/03_split.json | 344 +- .../datastes/recommend/map/01_long_lat.json | 448 +- .../datastes/recommend/mind-map/01_base.json | 140 +- .../recommend/multiple-axes/01_base.json | 2025 +++---- .../recommend/network-graph/01_base.json | 258 +- .../datastes/recommend/pie/01_base.json | 334 +- .../recommend/radar/01_single_item.json | 514 +- .../recommend/radar/02_measure_dimension.json | 154 +- .../datastes/recommend/radar/03_split.json | 378 +- .../scatter/01_two_measure_correlate.json | 684 +-- .../datastes/recommend/scatter/02_split.json | 252 +- .../recommend/scatter/03_split_and_size.json | 475 +- .../datastes/recommend/treemap/01_base.json | 250 +- .../recommend/word-cloud/01_base.json | 4 +- evaluations/prompts/area/data2chart.md | 81 + evaluations/prompts/area/text2chart.md | 90 + evaluations/prompts/bar/data2chart.md | 66 + evaluations/prompts/bar/text2chart.md | 69 + .../prompts/dual-axes-chart/data2chart.md | 59 +- .../prompts/dual-axes-chart/text2chart.md | 45 +- .../prompts/fishbone-diagram/data2chart.md | 65 + .../prompts/fishbone-diagram/text2chart.md | 69 + .../prompts/flow-diagram/data2chart.md | 69 + .../prompts/flow-diagram/text2chart.md | 73 + evaluations/prompts/heat-map/data2chart.md | 52 + evaluations/prompts/heat-map/text2chart.md | 51 + .../prompts/histogram-chart/data2chart.md | 57 + .../prompts/histogram-chart/text2chart.md | 64 + evaluations/prompts/mind-map/data2chart.md | 94 + evaluations/prompts/mind-map/text2chart.md | 67 + evaluations/prompts/narrative-text/agent.md | 45 + .../prompts/narrative-text/text2chart.md | 63 + .../prompts/network-graph/data2chart.md | 66 + .../prompts/network-graph/text2chart.md | 66 + .../prompts/organization-chart/data2chart.md | 60 + .../prompts/organization-chart/text2chart.md | 77 + evaluations/prompts/pie/data2chart.md | 54 + evaluations/prompts/pie/text2chart.md | 69 + evaluations/prompts/pin-map/data2chart.md | 62 + evaluations/prompts/pin-map/text2chart.md | 62 + evaluations/prompts/radar/data2chart.md | 75 + evaluations/prompts/radar/text2chart.md | 78 + evaluations/prompts/scatter/data2chart.md | 50 + evaluations/prompts/scatter/text2chart.md | 51 + .../prompts/treemap-chart/data2chart.md | 63 + .../prompts/treemap-chart/text2chart.md | 71 + evaluations/prompts/word-cloud/data2chart.md | 64 + evaluations/prompts/word-cloud/text2chart.md | 76 + evaluations/scripts/eval/eval-recommend.js | 76 +- .../scripts/helpers/evaluate-chart-encode.js | 2 +- ...264\345\257\274\345\233\276 - Mind Map.md" | 129 + ...47\202\271\345\233\276 - Scatter Chart.md" | 69 + ...256\346\226\207\346\234\254 - Vis Text.md" | 83 + ...41\345\275\242\345\233\276 - Bar Chart.md" | 150 + ...347\250\213\345\233\276 - Flow Diagram.md" | 111 + ...3\250\345\234\260\345\233\276 - PinMap.md" | 102 + ...\233\345\234\260\345\233\276 - HeatMap.md" | 83 + ...\226\271\345\233\276 - Histogram Chart.md" | 64 + ...346\240\221\345\233\276 -Treemap Chart.md" | 127 + ...6\204\345\233\276 - Organization Chart.md" | 110 + ...47\273\234\345\233\276 - Network Graph.md" | 97 + ...\272\221\345\233\276 - WordCloud Chart.md" | 98 + ...\350\276\276\345\233\276 - Radar Chart.md" | 181 + ...2\347\247\257\345\233\276 - Area Chart.md" | 131 + .../\351\245\274\345\233\276 - Pie Chart.md" | 93 + ...252\250\345\233\276 - Fishbone Diagram.md" | 103 + package.json | 4 +- prompts/chart-recommend.md | 6 + prompts/chart-vis.md | 6 +- prompts/intent-recognition.md | 12 +- prompts/vis-consult.md | 13 +- src/FishboneDiagram/demos/common.tsx | 64 + src/FishboneDiagram/demos/markdown.tsx | 68 + src/FishboneDiagram/index.md | 56 + src/FishboneDiagram/index.tsx | 25 + src/Text/VisText.tsx | 8 +- src/Text/config.tsx | 28 +- src/Text/constants.ts | 9 - src/Text/demos/common.tsx | 97 +- .../mini-charts/hooks/getElementFontSize.ts | 2 +- src/Text/mini-charts/hooks/useSvgWrapper.tsx | 2 +- src/Text/mini-charts/line/SingleLineChart.tsx | 9 +- src/Text/mini-charts/line/useLineCompute.ts | 2 +- src/Text/mini-charts/proportion/index.tsx | 10 +- src/Text/theme.ts | 24 + src/Text/utils/getThemeColor.ts | 32 + src/Text/utils/index.ts | 2 + src/Text/utils/useAntdDarkAlgorithm.ts | 14 + src/export.ts | 13 +- src/types/chart.ts | 5 +- src/version.ts | 2 +- 158 files changed, 23453 insertions(+), 10712 deletions(-) create mode 100644 evaluations/datastes/chart/area/eval.json create mode 100644 evaluations/datastes/chart/area/metrics.json create mode 100644 evaluations/datastes/chart/area/test.json create mode 100644 evaluations/datastes/chart/bar/eval.json create mode 100644 evaluations/datastes/chart/bar/metrics.json create mode 100644 evaluations/datastes/chart/bar/test.json create mode 100644 evaluations/datastes/chart/fishbone-diagram/eval.json create mode 100644 evaluations/datastes/chart/fishbone-diagram/metrics.json create mode 100644 evaluations/datastes/chart/fishbone-diagram/test.json create mode 100644 evaluations/datastes/chart/flow-diagram/eval.json create mode 100644 evaluations/datastes/chart/flow-diagram/metrics.json create mode 100644 evaluations/datastes/chart/flow-diagram/test.json create mode 100644 evaluations/datastes/chart/heat-map/eval.json create mode 100644 evaluations/datastes/chart/heat-map/metrics.json create mode 100644 evaluations/datastes/chart/heat-map/test.json create mode 100644 evaluations/datastes/chart/histogram/eval.json create mode 100644 evaluations/datastes/chart/histogram/metrics.json create mode 100644 evaluations/datastes/chart/histogram/test.json create mode 100644 evaluations/datastes/chart/mind-map/eval.json create mode 100644 evaluations/datastes/chart/mind-map/metrics.json create mode 100644 evaluations/datastes/chart/mind-map/test.json create mode 100644 evaluations/datastes/chart/network-graph/eval.json create mode 100644 evaluations/datastes/chart/network-graph/metrics.json create mode 100644 evaluations/datastes/chart/network-graph/test.json create mode 100644 evaluations/datastes/chart/organization-chart/eval.json create mode 100644 evaluations/datastes/chart/organization-chart/metrics.json create mode 100644 evaluations/datastes/chart/organization-chart/test.json create mode 100644 evaluations/datastes/chart/pie/eval.json create mode 100644 evaluations/datastes/chart/pie/metrics.json create mode 100644 evaluations/datastes/chart/pie/test.json create mode 100644 evaluations/datastes/chart/pin-map/eval.json create mode 100644 evaluations/datastes/chart/pin-map/metrics.json create mode 100644 evaluations/datastes/chart/pin-map/test.json create mode 100644 evaluations/datastes/chart/radar/eval.json create mode 100644 evaluations/datastes/chart/radar/metrics.json create mode 100644 evaluations/datastes/chart/radar/test.json create mode 100644 evaluations/datastes/chart/scatter/eval.json create mode 100644 evaluations/datastes/chart/scatter/metrics.json create mode 100644 evaluations/datastes/chart/scatter/test.json create mode 100644 evaluations/datastes/chart/text/eval.json create mode 100644 evaluations/datastes/chart/text/metrics.json create mode 100644 evaluations/datastes/chart/text/test.json create mode 100644 evaluations/datastes/chart/treemap/eval.json create mode 100644 evaluations/datastes/chart/treemap/metrics.json create mode 100644 evaluations/datastes/chart/treemap/test.json create mode 100644 evaluations/datastes/chart/word-cloud/eval.json create mode 100644 evaluations/datastes/chart/word-cloud/metrics.json create mode 100644 evaluations/datastes/chart/word-cloud/test.json create mode 100644 evaluations/prompts/area/data2chart.md create mode 100644 evaluations/prompts/area/text2chart.md create mode 100644 evaluations/prompts/bar/data2chart.md create mode 100644 evaluations/prompts/bar/text2chart.md create mode 100644 evaluations/prompts/fishbone-diagram/data2chart.md create mode 100644 evaluations/prompts/fishbone-diagram/text2chart.md create mode 100644 evaluations/prompts/flow-diagram/data2chart.md create mode 100644 evaluations/prompts/flow-diagram/text2chart.md create mode 100644 evaluations/prompts/heat-map/data2chart.md create mode 100644 evaluations/prompts/heat-map/text2chart.md create mode 100644 evaluations/prompts/histogram-chart/data2chart.md create mode 100644 evaluations/prompts/histogram-chart/text2chart.md create mode 100644 evaluations/prompts/mind-map/data2chart.md create mode 100644 evaluations/prompts/mind-map/text2chart.md create mode 100644 evaluations/prompts/narrative-text/agent.md create mode 100644 evaluations/prompts/narrative-text/text2chart.md create mode 100644 evaluations/prompts/network-graph/data2chart.md create mode 100644 evaluations/prompts/network-graph/text2chart.md create mode 100644 evaluations/prompts/organization-chart/data2chart.md create mode 100644 evaluations/prompts/organization-chart/text2chart.md create mode 100644 evaluations/prompts/pie/data2chart.md create mode 100644 evaluations/prompts/pie/text2chart.md create mode 100644 evaluations/prompts/pin-map/data2chart.md create mode 100644 evaluations/prompts/pin-map/text2chart.md create mode 100644 evaluations/prompts/radar/data2chart.md create mode 100644 evaluations/prompts/radar/text2chart.md create mode 100644 evaluations/prompts/scatter/data2chart.md create mode 100644 evaluations/prompts/scatter/text2chart.md create mode 100644 evaluations/prompts/treemap-chart/data2chart.md create mode 100644 evaluations/prompts/treemap-chart/text2chart.md create mode 100644 evaluations/prompts/word-cloud/data2chart.md create mode 100644 evaluations/prompts/word-cloud/text2chart.md create mode 100644 "knowledges/\346\200\235\347\273\264\345\257\274\345\233\276 - Mind Map.md" create mode 100644 "knowledges/\346\225\243\347\202\271\345\233\276 - Scatter Chart.md" create mode 100644 "knowledges/\346\225\260\346\215\256\346\226\207\346\234\254 - Vis Text.md" create mode 100644 "knowledges/\346\235\241\345\275\242\345\233\276 - Bar Chart.md" create mode 100644 "knowledges/\346\265\201\347\250\213\345\233\276 - Flow Diagram.md" create mode 100644 "knowledges/\347\202\271\346\240\207\346\263\250\345\234\260\345\233\276 - PinMap.md" create mode 100644 "knowledges/\347\203\255\345\212\233\345\234\260\345\233\276 - HeatMap.md" create mode 100644 "knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" create mode 100644 "knowledges/\347\237\251\351\230\265\346\240\221\345\233\276 -Treemap Chart.md" create mode 100644 "knowledges/\347\273\204\347\273\207\346\236\266\346\236\204\345\233\276 - Organization Chart.md" create mode 100644 "knowledges/\347\275\221\347\273\234\345\233\276 - Network Graph.md" create mode 100644 "knowledges/\350\257\215\344\272\221\345\233\276 - WordCloud Chart.md" create mode 100644 "knowledges/\351\233\267\350\276\276\345\233\276 - Radar Chart.md" create mode 100644 "knowledges/\351\235\242\347\247\257\345\233\276 - Area Chart.md" create mode 100644 "knowledges/\351\245\274\345\233\276 - Pie Chart.md" create mode 100644 "knowledges/\351\261\274\351\252\250\345\233\276 - Fishbone Diagram.md" create mode 100644 src/FishboneDiagram/demos/common.tsx create mode 100644 src/FishboneDiagram/demos/markdown.tsx create mode 100644 src/FishboneDiagram/index.md create mode 100644 src/FishboneDiagram/index.tsx delete mode 100644 src/Text/constants.ts create mode 100644 src/Text/theme.ts create mode 100644 src/Text/utils/getThemeColor.ts create mode 100644 src/Text/utils/index.ts create mode 100644 src/Text/utils/useAntdDarkAlgorithm.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 96d4084..23c7d97 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: CI on: push: - branches: [master] + branches: [main] paths: - 'src/**' - '__tests__/**' @@ -12,12 +12,15 @@ on: paths: - 'src/**' - '__tests__/**' + - 'evaluations/**' + - 'knowledges/**' + - 'docs/**' permissions: contents: read # to fetch code (actions/checkout) concurrency: - group: '${{ github.workflow }} - ${{ github.head_ref || github.ref }}' + group: '${{ github.workflow }} - ${{ github.ref }}' cancel-in-progress: true jobs: diff --git a/.prettierignore b/.prettierignore index 0c1459a..64952df 100644 --- a/.prettierignore +++ b/.prettierignore @@ -16,3 +16,7 @@ LICENSE # output dist dist/** +# evaluations +evaluations/datastes/recommend/gpt_vis_train.json +evaluations/datastes/recommend/metrics.json + diff --git a/CHANGELOG.md b/CHANGELOG.md index 0be2336..4a00416 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/gpt-vis +## 0.2.1 + +### Patch Changes + +- [#26](https://github.com/antvis/GPT-Vis/pull/26) [`e6b4475`](https://github.com/antvis/GPT-Vis/commit/e6b44755e3821c1ed841ded56eee6a289c44fb59) Thanks [@BBSQQ](https://github.com/BBSQQ)! - feat(text): fit antd darkAlgorithm + +- [#18](https://github.com/antvis/GPT-Vis/pull/18) [`d73b79b`](https://github.com/antvis/GPT-Vis/commit/d73b79b44b149cd12262de560db9764437091e7e) Thanks [@yvonneyx](https://github.com/yvonneyx)! - feat: add fishbone diagram component + ## 0.2.0 ### Minor Changes diff --git a/README.md b/README.md index 0272774..8dcf65d 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,7 @@ Components for GPTs, generative AI, and LLM projects. **Not only UI Components**

DocumentKnowledge • - Huggingface • - Agent Demo + Agent Demo

@@ -65,7 +64,8 @@ export default () => { }; ``` -## 🛠 Custom renderer +
+🛠 Custom renderer ```jsx import { GPTVisLite, withChartCode, ChartType, Pie } from '@antv/gpt-vis'; @@ -101,6 +101,8 @@ export default () => { }; ``` +
+ ## 🐍 Streamlit ```python @@ -118,7 +120,27 @@ Here’s a visualization of Haidilao's food delivery revenue from 2013 to 2022. set_gpt_vis(content) ``` -Learn more 👉 [streamlit-gpt-vis](https://github.com/antvis/GPT-Vis/bindings/streamlit-gpt-vis) +Learn more 👉 [streamlit-gpt-vis](https://github.com/antvis/GPT-Vis/tree/main/bindings/streamlit-gpt-vis) + +## Visual Knowledge + +The purpose of the [Visual Knowledge Base](https://github.com/antvis/GPT-Vis/tree/main/knowledges) is to provide a comprehensive and systematic resource to help Agents understand, select, create various data visualization charts. Below are the metrics for generating accurate chart protocols based on the [evaluation dataset](https://github.com/antvis/GPT-Vis/tree/main/evaluations/datastes/chart) through the RAG. + +| | | | | | | | +| ------------- | ----------------------- | -------------------- | ------------- | -------------------- | --------------- | ------- | +| Line(Multi) | Column(Grouped/Stacked) | Pie | Area(Stacked) | Bar(Grouped/Stacked) | Scatter(Bubble) | Heatmap | +| 40/40 | 25/27 | 13/14 | 18/18 | 18/20 | 10/10 | 9/10 | +| Histogram | Tree Map | Word Cloud | Radar | Dual Axis | Rich Text NTV | Pin Map | +| 15/16 | 13/15 | 11/12 | 23/23 | 13/14 | 7.3/10 | 10/11 | +| Network Graph | Mind Map | Organizational Chart | Flow Diagram | Fishbone Diagram | | | +| 8/10 | 12/14 | 10/12 | 10/11 | 10/12 | | | +| | | | | | | | + +Note: The numbers in the format of X/Y represent the metrics of the respective chart types when evaluated against the dataset. + +## 🤖 Chart Recommendation Dataset + +The chart recommendation dataset is designed to evaluate or fine-tune large language models on their ability to recommend chart types based on given data. The dataset currently encompasses 16 types of charts, with 1-3 different data scenarios per chart type, and more than 15 chart data instances for each scenario. The dataset is continuously updated, and we welcome contributions of chart data collected from your own use cases. For more detailed information about the dataset, please visit [evaluations/recommend](https://github.com/antvis/GPT-Vis/tree/main/evaluations/recommend/README.md). ## 💻 Development @@ -133,9 +155,6 @@ $ pnpm dev $ pnpm build ``` -## 🤖 Chart Recommendation Dataset -The chart recommendation dataset is designed to evaluate or fine-tune large language models on their ability to recommend chart types based on given data. The dataset currently encompasses 16 types of charts, with 1-3 different data scenarios per chart type, and more than 15 chart data instances for each scenario. The dataset is continuously updated, and we welcome contributions of chart data collected from your own use cases. For more detailed information about the dataset, please visit [evaluations/recommend](https://github.com/antvis/GPT-Vis/tree/main/evaluations/recommend/README.md). - ## License [MIT](./LICENSE) diff --git a/README.zh-CN.md b/README.zh-CN.md index d3ef39e..8eaf617 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -9,8 +9,7 @@ Components for GPTs, generative AI, and LLM projects. **Not only UI Components**

文档知识库 • - Huggingface • - 体验 Agent + 体验 Agent

@@ -65,7 +64,8 @@ export default () => { }; ``` -## 🛠 定制渲染器 +
+🛠 定制渲染器 ```jsx import { GPTVisLite, withChartCode, ChartType, Pie } from '@antv/gpt-vis'; @@ -101,6 +101,8 @@ export default () => { }; ``` +
+ ## 🐍 Streamlit ```python @@ -118,9 +120,24 @@ Here’s a visualization of Haidilao's food delivery revenue from 2013 to 2022. set_gpt_vis(content) ``` -更多了解 👉 [streamlit-gpt-vis](https://github.com/antvis/GPT-Vis/bindings/streamlit-gpt-vis) +更多了解 👉 [streamlit-gpt-vis](https://github.com/antvis/GPT-Vis/tree/main/bindings/streamlit-gpt-vis) + +## 🗂 可视化知识库 + +[可视化知识库](https://github.com/antvis/GPT-Vis/tree/main/knowledges)的目的是为了提供一个全面、系统的资源,帮助 Agent 理解、选择、创建各种数据可视化图表,以下是 Agent 通过 RAG 方式接入知识,根据[评测数据集](https://github.com/antvis/GPT-Vis/tree/main/evaluations/datastes/chart)生成准确图表协议的指标。 + +| | | | | | | | +| ------------- | ----------------------- | -------------------- | ------------- | -------------------- | --------------- | ------- | +| Line(Multi) | Column(Grouped/Stacked) | Pie | Area(Stacked) | Bar(Grouped/Stacked) | Scatter(Bubble) | Heatmap | +| 40/40 | 25/27 | 13/14 | 18/18 | 18/20 | 10/10 | 9/10 | +| Histogram | Tree Map | Word Cloud | Radar | Dual Axis | Rich Text NTV | Pin Map | +| 15/16 | 13/15 | 11/12 | 23/23 | 13/14 | 7.3/10 | 10/11 | +| Network Graph | Mind Map | Organizational Chart | Flow Diagram | Fishbone Diagram | | | +| 8/10 | 12/14 | 10/12 | 10/11 | 10/12 | | | +| | | | | | | | ## 🤖 图表模型推荐数据集 + 图表推荐数据集用于评测/微调大模型在“给定数据,推荐图表类型”任务上的能力。数据集目前涵盖了 16 种图表类型,每种图表类型下 1-3 个不同数据场景,每个场景下 15+ 个图表数据。数据会持续更新,也欢迎向我们贡献你的使用场景中收集的图表数据。数据集详细信息见 [evaluations/recommend](https://github.com/antvis/GPT-Vis/tree/main/evaluations/recommend/README.md) ## 💻 本地开发 diff --git a/evaluations/datastes/chart/area/eval.json b/evaluations/datastes/chart/area/eval.json new file mode 100644 index 0000000..c3b7443 --- /dev/null +++ b/evaluations/datastes/chart/area/eval.json @@ -0,0 +1,128 @@ +[ + { + "type": "text2chart", + "question": "展示过去一周每天的平均温度,周一温度为15°C,周二温度为16°C,周三温度为15.5°C,周四温度为17°C,周五温度为18°C,周六温度为19°C,周日温度为20°C。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"周一\",\"value\":15},{\"time\":\"周二\",\"value\":16},{\"time\":\"周三\",\"value\":15.5},{\"time\":\"周四\",\"value\":17},{\"time\":\"周五\",\"value\":18},{\"time\":\"周六\",\"value\":19},{\"time\":\"周日\",\"value\":20}],\"title\":\"过去一周每天的平均温度变化\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"平均温度(°C)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"周一\",\"value\":15},{\"time\":\"周二\",\"value\":16},{\"time\":\"周三\",\"value\":15.5},{\"time\":\"周四\",\"value\":17},{\"time\":\"周五\",\"value\":18},{\"time\":\"周六\",\"value\":19},{\"time\":\"周日\",\"value\":20}],\"title\":\"过去一周每日平均温度\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"温度 (°C)\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "某产品每季度的销售额变化,Q1 销售额为 100,000,Q2 销售额为 110,000,Q3 销售额为 105,000,Q4 销售额为 115,000。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":100000},{\"time\":\"Q2\",\"value\":110000},{\"time\":\"Q3\",\"value\":105000},{\"time\":\"Q4\",\"value\":115000}],\"title\":\"每季度销售额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":100000},{\"time\":\"Q2\",\"value\":110000},{\"time\":\"Q3\",\"value\":105000},{\"time\":\"Q4\",\"value\":115000}],\"title\":\"季度销售额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额 (元)\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "年度降水量变化情况,1月份降水量为78mm,2月份降水量为65mm,3月份降水量为80mm,4月份降水量为120mm,5月份降水量为90mm。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"1月份\",\"value\":78},{\"time\":\"2月份\",\"value\":65},{\"time\":\"3月份\",\"value\":80},{\"time\":\"4月份\",\"value\":120},{\"time\":\"5月份\",\"value\":90}],\"title\":\"年度降水量变化\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"降水量(mm)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"1月\",\"value\":78},{\"time\":\"2月\",\"value\":65},{\"time\":\"3月\",\"value\":80},{\"time\":\"4月\",\"value\":120},{\"time\":\"5月\",\"value\":90}],\"title\":\"年度降水量变化\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"降水量 (mm)\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "展示某网站每天的访客数,星期一有2500访客,星期二有3000访客,星期三有2800访客,星期四有3200访客,星期五有3500访客。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"星期一\",\"value\":2500},{\"time\":\"星期二\",\"value\":3000},{\"time\":\"星期三\",\"value\":2800},{\"time\":\"星期四\",\"value\":3200},{\"time\":\"星期五\",\"value\":3500}],\"title\":\"某网站每天访客数变化\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"访客数\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"星期一\",\"value\":2500},{\"time\":\"星期二\",\"value\":3000},{\"time\":\"星期三\",\"value\":2800},{\"time\":\"星期四\",\"value\":3200},{\"time\":\"星期五\",\"value\":3500}],\"title\":\"网站日均访客量\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"访客数\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "比较两个品牌的季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用堆叠面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌市场份额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额(%)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌市场份额季度比较\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额 (%)\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "某公司从 2020 年到 2024 年在不同市场的销售数据如下:美国市场分别为 200、220、240、260、280;欧洲市场分别为 150、160、170、180、190。请绘制堆叠面积图展示销售数据。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":200,\"group\":\"美国市场\"},{\"time\":\"2021年\",\"value\":220,\"group\":\"美国市场\"},{\"time\":\"2022年\",\"value\":240,\"group\":\"美国市场\"},{\"time\":\"2023年\",\"value\":260,\"group\":\"美国市场\"},{\"time\":\"2024年\",\"value\":280,\"group\":\"美国市场\"},{\"time\":\"2020年\",\"value\":150,\"group\":\"欧洲市场\"},{\"time\":\"2021年\",\"value\":160,\"group\":\"欧洲市场\"},{\"time\":\"2022年\",\"value\":170,\"group\":\"欧洲市场\"},{\"time\":\"2023年\",\"value\":180,\"group\":\"欧洲市场\"},{\"time\":\"2024年\",\"value\":190,\"group\":\"欧洲市场\"}],\"stack\":true,\"title\":\"2020年到2024年不同市场销售数据\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":200,\"group\":\"美国\"},{\"time\":\"2021年\",\"value\":220,\"group\":\"美国\"},{\"time\":\"2022年\",\"value\":240,\"group\":\"美国\"},{\"time\":\"2023年\",\"value\":260,\"group\":\"美国\"},{\"time\":\"2024年\",\"value\":280,\"group\":\"美国\"},{\"time\":\"2020年\",\"value\":150,\"group\":\"欧洲\"},{\"time\":\"2021年\",\"value\":160,\"group\":\"欧洲\"},{\"time\":\"2022年\",\"value\":170,\"group\":\"欧洲\"},{\"time\":\"2023年\",\"value\":180,\"group\":\"欧洲\"},{\"time\":\"2024年\",\"value\":190,\"group\":\"欧洲\"}],\"stack\":true,\"title\":\"不同市场销售数据\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "在过去的三年中,某公司线上和线下销售的收入变化如下:线上收入分别为 1000、1100、1200,线下收入分别为 800、850、900。用堆叠面积图展示这些数据。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":1000,\"group\":\"线上\"},{\"time\":\"2021年\",\"value\":1100,\"group\":\"线上\"},{\"time\":\"2022年\",\"value\":1200,\"group\":\"线上\"},{\"time\":\"2020年\",\"value\":800,\"group\":\"线下\"},{\"time\":\"2021年\",\"value\":850,\"group\":\"线下\"},{\"time\":\"2022年\",\"value\":900,\"group\":\"线下\"}],\"stack\":true,\"title\":\"线上与线下销售收入变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"收入(万元)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"第一年\",\"value\":1000,\"group\":\"线上\"},{\"time\":\"第二年\",\"value\":1100,\"group\":\"线上\"},{\"time\":\"第三年\",\"value\":1200,\"group\":\"线上\"},{\"time\":\"第一年\",\"value\":800,\"group\":\"线下\"},{\"time\":\"第二年\",\"value\":850,\"group\":\"线下\"},{\"time\":\"第三年\",\"value\":900,\"group\":\"线下\"}],\"stack\":true,\"title\":\"线上与线下销售收入变化\",\"axisXTitle\":\"年度\",\"axisYTitle\":\"收入\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "比较品牌A与品牌B在季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌A与品牌B季度市场份额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额(%)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌A与品牌B市场份额季度比较\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额 (%)\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{ \"month\": \"Jan\", \"value\": 300 }, { \"month\": \"Feb\", \"value\": 450 }, { \"month\": \"Mar\", \"value\": 700 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":300},{\"time\":\"Feb\",\"value\":450},{\"time\":\"Mar\",\"value\":700}],\"axisXTitle\": \"month\",\"axisYTitle\": \"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":300},{\"time\":\"Feb\",\"value\":450},{\"time\":\"Mar\",\"value\":700}],\"axisXTitle\":\"month\",\"axisYTitle\":\"value\",\"title\":\"Monthly Data\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "使用面积图展示我的数据 [{ \"quarter\": 1, \"value\": 1200 }, { \"quarter\": 2, \"value\": 1100 }, { \"quarter\": 3, \"value\": 1400 }, { \"quarter\": 4, \"value\": 900 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1100},{\"time\":3,\"value\":1400},{\"time\":4,\"value\":900}],\"axisXTitle\": \"季度\",\"axisYTitle\": \"价值\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1100},{\"time\":3,\"value\":1400},{\"time\":4,\"value\":900}],\"axisXTitle\":\"quarter\",\"axisYTitle\":\"value\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "创建一个面积图显示每日用户活跃度变化情况,数据如下:[{\"day\": 1, \"value\": 1200}, {\"day\": 2, \"value\": 1300}, {\"day\": 3, \"value\": 1400}]。请将x轴命名为'日期', y轴命名为'活跃用户数'", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1300},{\"time\":3,\"value\":1400}],\"axisXTitle\":\"日期\",\"axisYTitle\":\"活跃用户数\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1300},{\"time\":3,\"value\":1400}],\"axisXTitle\":\"日期\",\"axisYTitle\":\"活跃用户数\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "请用面积图可视化 [{ \"year\": 2020, \"value\": 5000 }, { \"year\": 2021, \"value\": 7500 }, { \"year\": 2022, \"value\": 6200 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":5000},{\"time\":2021,\"value\":7500},{\"time\":2022,\"value\":6200}],\"axisXTitle\": \"year\",\"axisYTitle\": \"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":5000},{\"time\":2021,\"value\":7500},{\"time\":2022,\"value\":6200}],\"axisXTitle\":\"year\",\"axisYTitle\":\"value\",\"title\":\"Yearly Overview\"}", + "reference": ["面积图 - Area Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用堆叠面积图展示 [{\"year\": \"2020\",\"value\": 200,\"department\": \"Sales\"}, {\"year\": \"2020\",\"value\": 150,\"department\": \"HR\"}, {\"year\": \"2021\",\"value\": 300,\"department\": \"Sales\"}, {\"year\": \"2021\",\"value\": 180,\"department\": \"HR\"}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020\",\"value\":200,\"group\":\"Sales\"},{\"time\":\"2020\",\"value\":150,\"group\":\"HR\"},{\"time\":\"2021\",\"value\":300,\"group\":\"Sales\"},{\"time\":\"2021\",\"value\":180,\"group\":\"HR\"}],\"stack\":true,\"title\": \"各部门年度价值变化\",\"axisXTitle\": \"年份\",\"axisYTitle\": \"价值\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":200,\"group\":\"Sales\"},{\"time\":2020,\"value\":150,\"group\":\"HR\"},{\"time\":2021,\"value\":300,\"group\":\"Sales\"},{\"time\":2021,\"value\":180,\"group\":\"HR\"}],\"stack\":true,\"axisXTitle\":\"year\",\"axisYTitle\":\"value\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用堆叠面积图展示数据 [{ \"month\": \"Apr\", \"value\": 200, \"group\": \"A\" }, { \"month\": \"Apr\", \"value\": 400, \"group\": \"B\" }, { \"month\": \"May\", \"value\": 350, \"group\": \"A\" }, { \"month\": \"May\", \"value\": 450, \"group\": \"B\" }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Apr\",\"value\":200,\"group\":\"A\"},{\"time\":\"Apr\",\"value\":400,\"group\":\"B\"},{\"time\":\"May\",\"value\":350,\"group\":\"A\"},{\"time\":\"May\",\"value\":450,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Apr\",\"value\":200,\"group\":\"A\"},{\"time\":\"Apr\",\"value\":400,\"group\":\"B\"},{\"time\":\"May\",\"value\":350,\"group\":\"A\"},{\"time\":\"May\",\"value\":450,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\",\"title\":\"Stacked Monthly Data\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]. 同时我希望开启堆叠效果。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"产品线A\"},{\"time\":2016,\"value\":1200,\"group\":\"产品线A\"},{\"time\":2015,\"value\":800,\"group\":\"产品线B\"},{\"time\":2016,\"value\":900,\"group\":\"产品线B\"}],\"stack\":true,\"title\":\"不同产品线年度利润变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"A\"},{\"time\":2016,\"value\":1200,\"group\":\"A\"},{\"time\":2015,\"value\":800,\"group\":\"B\"},{\"time\":2016,\"value\":900,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "使用堆叠面积图来展示以下两个系列的数据:series A: [{\"month\": 1, \"value\": 200}, {\"month\": 2, \"value\": 300}], series B: [{\"month\": 1, \"value\": 150}, {\"month\": 2, \"value\": 250}]. 并给图表加上标题'月度销售趋势'", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":200,\"group\":\"series A\"},{\"time\":2,\"value\":300,\"group\":\"series A\"},{\"time\":1,\"value\":150,\"group\":\"series B\"},{\"time\":2,\"value\":250,\"group\":\"series B\"}],\"stack\":true,\"title\":\"月度销售趋势\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":200,\"group\":\"A\"},{\"time\":2,\"value\":300,\"group\":\"A\"},{\"time\":1,\"value\":150,\"group\":\"B\"},{\"time\":2,\"value\":250,\"group\":\"B\"}],\"stack\":true,\"title\":\"月度销售趋势\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 图表用法 数据要求"] + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{\"month\": \"Jan\", \"value\": 120, \"category\": \"A\"}, {\"month\": \"Jan\", \"value\": 80, \"category\": \"B\"}, {\"month\": \"Feb\", \"value\": 150, \"category\": \"A\"}, {\"month\": \"Feb\", \"value\": 90, \"category\": \"B\"}, {\"month\": \"Mar\", \"value\": 180, \"category\": \"A\"}, {\"month\": \"Mar\", \"value\": 110, \"category\": \"B\"}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":120,\"group\":\"A\"},{\"time\":\"Jan\",\"value\":80,\"group\":\"B\"},{\"time\":\"Feb\",\"value\":150,\"group\":\"A\"},{\"time\":\"Feb\",\"value\":90,\"group\":\"B\"},{\"time\":\"Mar\",\"value\":180,\"group\":\"A\"},{\"time\":\"Mar\",\"value\":110,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":120,\"group\":\"A\"},{\"time\":\"Jan\",\"value\":80,\"group\":\"B\"},{\"time\":\"Feb\",\"value\":150,\"group\":\"A\"},{\"time\":\"Feb\",\"value\":90,\"group\":\"B\"},{\"time\":\"Mar\",\"value\":180,\"group\":\"A\"},{\"time\":\"Mar\",\"value\":110,\"group\":\"B\"}],\"stack\":true,\"title\":\"每月销售类别对比\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"产品线A\"},{\"time\":2016,\"value\":1200,\"group\":\"产品线A\"},{\"time\":2015,\"value\":800,\"group\":\"产品线B\"},{\"time\":2016,\"value\":900,\"group\":\"产品线B\"}],\"stack\":true,\"title\":\"不同产品线年度利润变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"A\"},{\"time\":2016,\"value\":1200,\"group\":\"A\"},{\"time\":2015,\"value\":800,\"group\":\"B\"},{\"time\":2016,\"value\":900,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "reference": ["面积图 - Area Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/area/metrics.json b/evaluations/datastes/chart/area/metrics.json new file mode 100644 index 0000000..26349dc --- /dev/null +++ b/evaluations/datastes/chart/area/metrics.json @@ -0,0 +1,146 @@ +[ + { + "type": "text2chart", + "question": "展示过去一周每天的平均温度,周一温度为15°C,周二温度为16°C,周三温度为15.5°C,周四温度为17°C,周五温度为18°C,周六温度为19°C,周日温度为20°C。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"周一\",\"value\":15},{\"time\":\"周二\",\"value\":16},{\"time\":\"周三\",\"value\":15.5},{\"time\":\"周四\",\"value\":17},{\"time\":\"周五\",\"value\":18},{\"time\":\"周六\",\"value\":19},{\"time\":\"周日\",\"value\":20}],\"title\":\"过去一周每天的平均温度变化\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"平均温度(°C)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"周一\",\"value\":15},{\"time\":\"周二\",\"value\":16},{\"time\":\"周三\",\"value\":15.5},{\"time\":\"周四\",\"value\":17},{\"time\":\"周五\",\"value\":18},{\"time\":\"周六\",\"value\":19},{\"time\":\"周日\",\"value\":20}],\"title\":\"过去一周每日平均温度\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"温度 (°C)\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某产品每季度的销售额变化,Q1 销售额为 100,000,Q2 销售额为 110,000,Q3 销售额为 105,000,Q4 销售额为 115,000。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":100000},{\"time\":\"Q2\",\"value\":110000},{\"time\":\"Q3\",\"value\":105000},{\"time\":\"Q4\",\"value\":115000}],\"title\":\"每季度销售额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":100000},{\"time\":\"Q2\",\"value\":110000},{\"time\":\"Q3\",\"value\":105000},{\"time\":\"Q4\",\"value\":115000}],\"title\":\"季度销售额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额 (元)\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "年度降水量变化情况,1月份降水量为78mm,2月份降水量为65mm,3月份降水量为80mm,4月份降水量为120mm,5月份降水量为90mm。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"1月份\",\"value\":78},{\"time\":\"2月份\",\"value\":65},{\"time\":\"3月份\",\"value\":80},{\"time\":\"4月份\",\"value\":120},{\"time\":\"5月份\",\"value\":90}],\"title\":\"年度降水量变化\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"降水量(mm)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"1月\",\"value\":78},{\"time\":\"2月\",\"value\":65},{\"time\":\"3月\",\"value\":80},{\"time\":\"4月\",\"value\":120},{\"time\":\"5月\",\"value\":90}],\"title\":\"年度降水量变化\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"降水量 (mm)\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "展示某网站每天的访客数,星期一有2500访客,星期二有3000访客,星期三有2800访客,星期四有3200访客,星期五有3500访客。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"星期一\",\"value\":2500},{\"time\":\"星期二\",\"value\":3000},{\"time\":\"星期三\",\"value\":2800},{\"time\":\"星期四\",\"value\":3200},{\"time\":\"星期五\",\"value\":3500}],\"title\":\"某网站每天访客数变化\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"访客数\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"星期一\",\"value\":2500},{\"time\":\"星期二\",\"value\":3000},{\"time\":\"星期三\",\"value\":2800},{\"time\":\"星期四\",\"value\":3200},{\"time\":\"星期五\",\"value\":3500}],\"title\":\"网站日均访客量\",\"axisXTitle\":\"星期\",\"axisYTitle\":\"访客数\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "比较两个品牌的季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用堆叠面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌市场份额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额(%)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌市场份额季度比较\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额 (%)\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某公司从 2020 年到 2024 年在不同市场的销售数据如下:美国市场分别为 200、220、240、260、280;欧洲市场分别为 150、160、170、180、190。请绘制堆叠面积图展示销售数据。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":200,\"group\":\"美国市场\"},{\"time\":\"2021年\",\"value\":220,\"group\":\"美国市场\"},{\"time\":\"2022年\",\"value\":240,\"group\":\"美国市场\"},{\"time\":\"2023年\",\"value\":260,\"group\":\"美国市场\"},{\"time\":\"2024年\",\"value\":280,\"group\":\"美国市场\"},{\"time\":\"2020年\",\"value\":150,\"group\":\"欧洲市场\"},{\"time\":\"2021年\",\"value\":160,\"group\":\"欧洲市场\"},{\"time\":\"2022年\",\"value\":170,\"group\":\"欧洲市场\"},{\"time\":\"2023年\",\"value\":180,\"group\":\"欧洲市场\"},{\"time\":\"2024年\",\"value\":190,\"group\":\"欧洲市场\"}],\"stack\":true,\"title\":\"2020年到2024年不同市场销售数据\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":200,\"group\":\"美国\"},{\"time\":\"2021年\",\"value\":220,\"group\":\"美国\"},{\"time\":\"2022年\",\"value\":240,\"group\":\"美国\"},{\"time\":\"2023年\",\"value\":260,\"group\":\"美国\"},{\"time\":\"2024年\",\"value\":280,\"group\":\"美国\"},{\"time\":\"2020年\",\"value\":150,\"group\":\"欧洲\"},{\"time\":\"2021年\",\"value\":160,\"group\":\"欧洲\"},{\"time\":\"2022年\",\"value\":170,\"group\":\"欧洲\"},{\"time\":\"2023年\",\"value\":180,\"group\":\"欧洲\"},{\"time\":\"2024年\",\"value\":190,\"group\":\"欧洲\"}],\"stack\":true,\"title\":\"不同市场销售数据\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "在过去的三年中,某公司线上和线下销售的收入变化如下:线上收入分别为 1000、1100、1200,线下收入分别为 800、850、900。用堆叠面积图展示这些数据。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020年\",\"value\":1000,\"group\":\"线上\"},{\"time\":\"2021年\",\"value\":1100,\"group\":\"线上\"},{\"time\":\"2022年\",\"value\":1200,\"group\":\"线上\"},{\"time\":\"2020年\",\"value\":800,\"group\":\"线下\"},{\"time\":\"2021年\",\"value\":850,\"group\":\"线下\"},{\"time\":\"2022年\",\"value\":900,\"group\":\"线下\"}],\"stack\":true,\"title\":\"线上与线下销售收入变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"收入(万元)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"第一年\",\"value\":1000,\"group\":\"线上\"},{\"time\":\"第二年\",\"value\":1100,\"group\":\"线上\"},{\"time\":\"第三年\",\"value\":1200,\"group\":\"线上\"},{\"time\":\"第一年\",\"value\":800,\"group\":\"线下\"},{\"time\":\"第二年\",\"value\":850,\"group\":\"线下\"},{\"time\":\"第三年\",\"value\":900,\"group\":\"线下\"}],\"stack\":true,\"title\":\"线上与线下销售收入变化\",\"axisXTitle\":\"年度\",\"axisYTitle\":\"收入\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "比较品牌A与品牌B在季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用面积图可视化", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌A与品牌B季度市场份额变化\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额(%)\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Q1\",\"value\":20,\"group\":\"品牌A\"},{\"time\":\"Q2\",\"value\":25,\"group\":\"品牌A\"},{\"time\":\"Q3\",\"value\":30,\"group\":\"品牌A\"},{\"time\":\"Q4\",\"value\":35,\"group\":\"品牌A\"},{\"time\":\"Q1\",\"value\":80,\"group\":\"品牌B\"},{\"time\":\"Q2\",\"value\":75,\"group\":\"品牌B\"},{\"time\":\"Q3\",\"value\":70,\"group\":\"品牌B\"},{\"time\":\"Q4\",\"value\":65,\"group\":\"品牌B\"}],\"stack\":true,\"title\":\"品牌A与品牌B市场份额季度比较\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额 (%)\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{ \"month\": \"Jan\", \"value\": 300 }, { \"month\": \"Feb\", \"value\": 450 }, { \"month\": \"Mar\", \"value\": 700 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":300},{\"time\":\"Feb\",\"value\":450},{\"time\":\"Mar\",\"value\":700}],\"axisXTitle\": \"month\",\"axisYTitle\": \"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":300},{\"time\":\"Feb\",\"value\":450},{\"time\":\"Mar\",\"value\":700}],\"axisXTitle\":\"month\",\"axisYTitle\":\"value\",\"title\":\"Monthly Data\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用面积图展示我的数据 [{ \"quarter\": 1, \"value\": 1200 }, { \"quarter\": 2, \"value\": 1100 }, { \"quarter\": 3, \"value\": 1400 }, { \"quarter\": 4, \"value\": 900 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1100},{\"time\":3,\"value\":1400},{\"time\":4,\"value\":900}],\"axisXTitle\": \"季度\",\"axisYTitle\": \"价值\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1100},{\"time\":3,\"value\":1400},{\"time\":4,\"value\":900}],\"axisXTitle\":\"quarter\",\"axisYTitle\":\"value\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "创建一个面积图显示每日用户活跃度变化情况,数据如下:[{\"day\": 1, \"value\": 1200}, {\"day\": 2, \"value\": 1300}, {\"day\": 3, \"value\": 1400}]。请将x轴命名为'日期', y轴命名为'活跃用户数'", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1300},{\"time\":3,\"value\":1400}],\"axisXTitle\":\"日期\",\"axisYTitle\":\"活跃用户数\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":1200},{\"time\":2,\"value\":1300},{\"time\":3,\"value\":1400}],\"axisXTitle\":\"日期\",\"axisYTitle\":\"活跃用户数\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "请用面积图可视化 [{ \"year\": 2020, \"value\": 5000 }, { \"year\": 2021, \"value\": 7500 }, { \"year\": 2022, \"value\": 6200 }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":5000},{\"time\":2021,\"value\":7500},{\"time\":2022,\"value\":6200}],\"axisXTitle\": \"year\",\"axisYTitle\": \"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":5000},{\"time\":2021,\"value\":7500},{\"time\":2022,\"value\":6200}],\"axisXTitle\":\"year\",\"axisYTitle\":\"value\",\"title\":\"Yearly Overview\"}", + "reference": ["面积图 - Area Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用堆叠面积图展示 [{\"year\": \"2020\",\"value\": 200,\"department\": \"Sales\"}, {\"year\": \"2020\",\"value\": 150,\"department\": \"HR\"}, {\"year\": \"2021\",\"value\": 300,\"department\": \"Sales\"}, {\"year\": \"2021\",\"value\": 180,\"department\": \"HR\"}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"2020\",\"value\":200,\"group\":\"Sales\"},{\"time\":\"2020\",\"value\":150,\"group\":\"HR\"},{\"time\":\"2021\",\"value\":300,\"group\":\"Sales\"},{\"time\":\"2021\",\"value\":180,\"group\":\"HR\"}],\"stack\":true,\"title\": \"各部门年度价值变化\",\"axisXTitle\": \"年份\",\"axisYTitle\": \"价值\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2020,\"value\":200,\"group\":\"Sales\"},{\"time\":2020,\"value\":150,\"group\":\"HR\"},{\"time\":2021,\"value\":300,\"group\":\"Sales\"},{\"time\":2021,\"value\":180,\"group\":\"HR\"}],\"stack\":true,\"axisXTitle\":\"year\",\"axisYTitle\":\"value\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用堆叠面积图展示数据 [{ \"month\": \"Apr\", \"value\": 200, \"group\": \"A\" }, { \"month\": \"Apr\", \"value\": 400, \"group\": \"B\" }, { \"month\": \"May\", \"value\": 350, \"group\": \"A\" }, { \"month\": \"May\", \"value\": 450, \"group\": \"B\" }]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Apr\",\"value\":200,\"group\":\"A\"},{\"time\":\"Apr\",\"value\":400,\"group\":\"B\"},{\"time\":\"May\",\"value\":350,\"group\":\"A\"},{\"time\":\"May\",\"value\":450,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Apr\",\"value\":200,\"group\":\"A\"},{\"time\":\"Apr\",\"value\":400,\"group\":\"B\"},{\"time\":\"May\",\"value\":350,\"group\":\"A\"},{\"time\":\"May\",\"value\":450,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\",\"title\":\"Stacked Monthly Data\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]. 同时我希望开启堆叠效果。", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"产品线A\"},{\"time\":2016,\"value\":1200,\"group\":\"产品线A\"},{\"time\":2015,\"value\":800,\"group\":\"产品线B\"},{\"time\":2016,\"value\":900,\"group\":\"产品线B\"}],\"stack\":true,\"title\":\"不同产品线年度利润变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"A\"},{\"time\":2016,\"value\":1200,\"group\":\"A\"},{\"time\":2015,\"value\":800,\"group\":\"B\"},{\"time\":2016,\"value\":900,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用堆叠面积图来展示以下两个系列的数据:series A: [{\"month\": 1, \"value\": 200}, {\"month\": 2, \"value\": 300}], series B: [{\"month\": 1, \"value\": 150}, {\"month\": 2, \"value\": 250}]. 并给图表加上标题'月度销售趋势'", + "response": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":200,\"group\":\"series A\"},{\"time\":2,\"value\":300,\"group\":\"series A\"},{\"time\":1,\"value\":150,\"group\":\"series B\"},{\"time\":2,\"value\":250,\"group\":\"series B\"}],\"stack\":true,\"title\":\"月度销售趋势\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":1,\"value\":200,\"group\":\"A\"},{\"time\":2,\"value\":300,\"group\":\"A\"},{\"time\":1,\"value\":150,\"group\":\"B\"},{\"time\":2,\"value\":250,\"group\":\"B\"}],\"stack\":true,\"title\":\"月度销售趋势\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 图表用法 数据要求"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{\"month\": \"Jan\", \"value\": 120, \"category\": \"A\"}, {\"month\": \"Jan\", \"value\": 80, \"category\": \"B\"}, {\"month\": \"Feb\", \"value\": 150, \"category\": \"A\"}, {\"month\": \"Feb\", \"value\": 90, \"category\": \"B\"}, {\"month\": \"Mar\", \"value\": 180, \"category\": \"A\"}, {\"month\": \"Mar\", \"value\": 110, \"category\": \"B\"}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":120,\"group\":\"A\"},{\"time\":\"Jan\",\"value\":80,\"group\":\"B\"},{\"time\":\"Feb\",\"value\":150,\"group\":\"A\"},{\"time\":\"Feb\",\"value\":90,\"group\":\"B\"},{\"time\":\"Mar\",\"value\":180,\"group\":\"A\"},{\"time\":\"Mar\",\"value\":110,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"month\",\"axisYTitle\":\"value\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":\"Jan\",\"value\":120,\"group\":\"A\"},{\"time\":\"Jan\",\"value\":80,\"group\":\"B\"},{\"time\":\"Feb\",\"value\":150,\"group\":\"A\"},{\"time\":\"Feb\",\"value\":90,\"group\":\"B\"},{\"time\":\"Mar\",\"value\":180,\"group\":\"A\"},{\"time\":\"Mar\",\"value\":110,\"group\":\"B\"}],\"stack\":true,\"title\":\"每月销售类别对比\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"销售额\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]", + "response": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"产品线A\"},{\"time\":2016,\"value\":1200,\"group\":\"产品线A\"},{\"time\":2015,\"value\":800,\"group\":\"产品线B\"},{\"time\":2016,\"value\":900,\"group\":\"产品线B\"}],\"stack\":true,\"title\":\"不同产品线年度利润变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "answer": "{\"type\":\"area\",\"data\":[{\"time\":2015,\"value\":1000,\"group\":\"A\"},{\"time\":2016,\"value\":1200,\"group\":\"A\"},{\"time\":2015,\"value\":800,\"group\":\"B\"},{\"time\":2016,\"value\":900,\"group\":\"B\"}],\"stack\":true,\"axisXTitle\":\"年份\",\"axisYTitle\":\"利润\"}", + "reference": ["面积图 - Area Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/area/test.json b/evaluations/datastes/chart/area/test.json new file mode 100644 index 0000000..349fc76 --- /dev/null +++ b/evaluations/datastes/chart/area/test.json @@ -0,0 +1,316 @@ +[ + { + "type": "text2chart", + "question": "展示过去一周每天的平均温度,周一温度为15°C,周二温度为16°C,周三温度为15.5°C,周四温度为17°C,周五温度为18°C,周六温度为19°C,周日温度为20°C。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "周一", "value": 15 }, + { "time": "周二", "value": 16 }, + { "time": "周三", "value": 15.5 }, + { "time": "周四", "value": 17 }, + { "time": "周五", "value": 18 }, + { "time": "周六", "value": 19 }, + { "time": "周日", "value": 20 } + ], + "title": "过去一周每日平均温度", + "axisXTitle": "星期", + "axisYTitle": "温度 (°C)" + } + }, + { + "type": "text2chart", + "question": "某产品每季度的销售额变化,Q1 销售额为 100,000,Q2 销售额为 110,000,Q3 销售额为 105,000,Q4 销售额为 115,000。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "Q1", "value": 100000 }, + { "time": "Q2", "value": 110000 }, + { "time": "Q3", "value": 105000 }, + { "time": "Q4", "value": 115000 } + ], + "title": "季度销售额变化", + "axisXTitle": "季度", + "axisYTitle": "销售额 (元)" + } + }, + { + "type": "text2chart", + "question": "年度降水量变化情况,1月份降水量为78mm,2月份降水量为65mm,3月份降水量为80mm,4月份降水量为120mm,5月份降水量为90mm。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "1月", "value": 78 }, + { "time": "2月", "value": 65 }, + { "time": "3月", "value": 80 }, + { "time": "4月", "value": 120 }, + { "time": "5月", "value": 90 } + ], + "title": "年度降水量变化", + "axisXTitle": "月份", + "axisYTitle": "降水量 (mm)" + } + }, + { + "type": "text2chart", + "question": "展示某网站每天的访客数,星期一有2500访客,星期二有3000访客,星期三有2800访客,星期四有3200访客,星期五有3500访客。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "星期一", "value": 2500 }, + { "time": "星期二", "value": 3000 }, + { "time": "星期三", "value": 2800 }, + { "time": "星期四", "value": 3200 }, + { "time": "星期五", "value": 3500 } + ], + "title": "网站日均访客量", + "axisXTitle": "星期", + "axisYTitle": "访客数" + } + }, + { + "type": "text2chart", + "question": "比较两个品牌的季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用堆叠面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "Q1", "value": 20, "group": "品牌A" }, + { "time": "Q2", "value": 25, "group": "品牌A" }, + { "time": "Q3", "value": 30, "group": "品牌A" }, + { "time": "Q4", "value": 35, "group": "品牌A" }, + { "time": "Q1", "value": 80, "group": "品牌B" }, + { "time": "Q2", "value": 75, "group": "品牌B" }, + { "time": "Q3", "value": 70, "group": "品牌B" }, + { "time": "Q4", "value": 65, "group": "品牌B" } + ], + "stack": true, + "title": "品牌市场份额季度比较", + "axisXTitle": "季度", + "axisYTitle": "市场份额 (%)" + } + }, + { + "type": "text2chart", + "question": "某公司从 2020 年到 2024 年在不同市场的销售数据如下:美国市场分别为 200、220、240、260、280;欧洲市场分别为 150、160、170、180、190。请绘制堆叠面积图展示销售数据。", + "answer": { + "type": "area", + "data": [ + { "time": "2020年", "value": 200, "group": "美国" }, + { "time": "2021年", "value": 220, "group": "美国" }, + { "time": "2022年", "value": 240, "group": "美国" }, + { "time": "2023年", "value": 260, "group": "美国" }, + { "time": "2024年", "value": 280, "group": "美国" }, + { "time": "2020年", "value": 150, "group": "欧洲" }, + { "time": "2021年", "value": 160, "group": "欧洲" }, + { "time": "2022年", "value": 170, "group": "欧洲" }, + { "time": "2023年", "value": 180, "group": "欧洲" }, + { "time": "2024年", "value": 190, "group": "欧洲" } + ], + "stack": true, + "title": "不同市场销售数据", + "axisXTitle": "年份", + "axisYTitle": "销售额" + } + }, + { + "type": "text2chart", + "question": "在过去的三年中,某公司线上和线下销售的收入变化如下:线上收入分别为 1000、1100、1200,线下收入分别为 800、850、900。用堆叠面积图展示这些数据。", + "answer": { + "type": "area", + "data": [ + { "time": "第一年", "value": 1000, "group": "线上" }, + { "time": "第二年", "value": 1100, "group": "线上" }, + { "time": "第三年", "value": 1200, "group": "线上" }, + { "time": "第一年", "value": 800, "group": "线下" }, + { "time": "第二年", "value": 850, "group": "线下" }, + { "time": "第三年", "value": 900, "group": "线下" } + ], + "stack": true, + "title": "线上与线下销售收入变化", + "axisXTitle": "年度", + "axisYTitle": "收入" + } + }, + { + "type": "text2chart", + "question": "比较品牌A与品牌B在季度市场份额,品牌A在Q1占20%,Q2占25%,Q3占30%,Q4占35%,品牌B在Q1占80%,Q2占75%,Q3占70%,Q4占65%。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "Q1", "value": 20, "group": "品牌A" }, + { "time": "Q2", "value": 25, "group": "品牌A" }, + { "time": "Q3", "value": 30, "group": "品牌A" }, + { "time": "Q4", "value": 35, "group": "品牌A" }, + { "time": "Q1", "value": 80, "group": "品牌B" }, + { "time": "Q2", "value": 75, "group": "品牌B" }, + { "time": "Q3", "value": 70, "group": "品牌B" }, + { "time": "Q4", "value": 65, "group": "品牌B" } + ], + "stack": true, + "title": "品牌A与品牌B市场份额季度比较", + "axisXTitle": "季度", + "axisYTitle": "市场份额 (%)" + } + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{ \"month\": \"Jan\", \"value\": 300 }, { \"month\": \"Feb\", \"value\": 450 }, { \"month\": \"Mar\", \"value\": 700 }]", + "answer": { + "type": "area", + "data": [ + { "time": "Jan", "value": 300 }, + { "time": "Feb", "value": 450 }, + { "time": "Mar", "value": 700 } + ], + "axisXTitle": "month", + "axisYTitle": "value", + "title": "Monthly Data" + } + }, + { + "type": "data2chart", + "question": "使用面积图展示我的数据 [{ \"quarter\": 1, \"value\": 1200 }, { \"quarter\": 2, \"value\": 1100 }, { \"quarter\": 3, \"value\": 1400 }, { \"quarter\": 4, \"value\": 900 }]", + "answer": { + "type": "area", + "data": [ + { "time": 1, "value": 1200 }, + { "time": 2, "value": 1100 }, + { "time": 3, "value": 1400 }, + { "time": 4, "value": 900 } + ], + "axisXTitle": "quarter", + "axisYTitle": "value" + } + }, + { + "type": "data2chart", + "question": "创建一个面积图显示每日用户活跃度变化情况,数据如下:[{\"day\": 1, \"value\": 1200}, {\"day\": 2, \"value\": 1300}, {\"day\": 3, \"value\": 1400}]。请将x轴命名为'日期', y轴命名为'活跃用户数'", + "answer": { + "type": "area", + "data": [ + { "time": 1, "value": 1200 }, + { "time": 2, "value": 1300 }, + { "time": 3, "value": 1400 } + ], + "axisXTitle": "日期", + "axisYTitle": "活跃用户数" + } + }, + { + "type": "data2chart", + "question": "请用面积图可视化 [{ \"year\": 2020, \"value\": 5000 }, { \"year\": 2021, \"value\": 7500 }, { \"year\": 2022, \"value\": 6200 }]", + "answer": { + "type": "area", + "data": [ + { "time": 2020, "value": 5000 }, + { "time": 2021, "value": 7500 }, + { "time": 2022, "value": 6200 } + ], + "axisXTitle": "year", + "axisYTitle": "value", + "title": "Yearly Overview" + } + }, + + { + "type": "data2chart", + "question": "用堆叠面积图展示 [{\"year\": \"2020\",\"value\": 200,\"department\": \"Sales\"}, {\"year\": \"2020\",\"value\": 150,\"department\": \"HR\"}, {\"year\": \"2021\",\"value\": 300,\"department\": \"Sales\"}, {\"year\": \"2021\",\"value\": 180,\"department\": \"HR\"}]", + "answer": { + "type": "area", + "data": [ + { "time": 2020, "value": 200, "group": "Sales" }, + { "time": 2020, "value": 150, "group": "HR" }, + { "time": 2021, "value": 300, "group": "Sales" }, + { "time": 2021, "value": 180, "group": "HR" } + ], + "stack": true, + "axisXTitle": "year", + "axisYTitle": "value" + } + }, + { + "type": "data2chart", + "question": "用堆叠面积图展示数据 [{ \"month\": \"Apr\", \"value\": 200, \"group\": \"A\" }, { \"month\": \"Apr\", \"value\": 400, \"group\": \"B\" }, { \"month\": \"May\", \"value\": 350, \"group\": \"A\" }, { \"month\": \"May\", \"value\": 450, \"group\": \"B\" }]", + "answer": { + "type": "area", + "data": [ + { "time": "Apr", "value": 200, "group": "A" }, + { "time": "Apr", "value": 400, "group": "B" }, + { "time": "May", "value": 350, "group": "A" }, + { "time": "May", "value": 450, "group": "B" } + ], + "stack": true, + "axisXTitle": "month", + "axisYTitle": "value", + "title": "Stacked Monthly Data" + } + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]. 同时我希望开启堆叠效果。", + "answer": { + "type": "area", + "data": [ + { "time": 2015, "value": 1000, "group": "A" }, + { "time": 2016, "value": 1200, "group": "A" }, + { "time": 2015, "value": 800, "group": "B" }, + { "time": 2016, "value": 900, "group": "B" } + ], + "stack": true, + "axisXTitle": "年份", + "axisYTitle": "利润" + } + }, + { + "type": "data2chart", + "question": "使用堆叠面积图来展示以下两个系列的数据:series A: [{\"month\": 1, \"value\": 200}, {\"month\": 2, \"value\": 300}], series B: [{\"month\": 1, \"value\": 150}, {\"month\": 2, \"value\": 250}]. 并给图表加上标题'月度销售趋势'", + "answer": { + "type": "area", + "data": [ + { "time": 1, "value": 200, "group": "A" }, + { "time": 2, "value": 300, "group": "A" }, + { "time": 1, "value": 150, "group": "B" }, + { "time": 2, "value": 250, "group": "B" } + ], + "stack": true, + "title": "月度销售趋势", + "axisXTitle": "月份", + "axisYTitle": "销售额" + } + }, + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{\"month\": \"Jan\", \"value\": 120, \"category\": \"A\"}, {\"month\": \"Jan\", \"value\": 80, \"category\": \"B\"}, {\"month\": \"Feb\", \"value\": 150, \"category\": \"A\"}, {\"month\": \"Feb\", \"value\": 90, \"category\": \"B\"}, {\"month\": \"Mar\", \"value\": 180, \"category\": \"A\"}, {\"month\": \"Mar\", \"value\": 110, \"category\": \"B\"}]", + "answer": { + "type": "area", + "data": [ + { "time": "Jan", "value": 120, "group": "A" }, + { "time": "Jan", "value": 80, "group": "B" }, + { "time": "Feb", "value": 150, "group": "A" }, + { "time": "Feb", "value": 90, "group": "B" }, + { "time": "Mar", "value": 180, "group": "A" }, + { "time": "Mar", "value": 110, "group": "B" } + ], + "stack": true, + "title": "每月销售类别对比", + "axisXTitle": "月份", + "axisYTitle": "销售额" + } + }, + { + "type": "data2chart", + "question": "我有一组关于不同产品线年度利润的数据,希望能通过面积图展现出来:产品线A: [{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}], 产品线B: [{\"year\": 2015, \"profit\": 800}, {\"year\": 2016, \"profit\": 900}]", + "answer": { + "type": "area", + "data": [ + { "time": 2015, "value": 1000, "group": "A" }, + { "time": 2016, "value": 1200, "group": "A" }, + { "time": 2015, "value": 800, "group": "B" }, + { "time": 2016, "value": 900, "group": "B" } + ], + "stack": true, + "axisXTitle": "年份", + "axisYTitle": "利润" + } + } +] diff --git a/evaluations/datastes/chart/bar/eval.json b/evaluations/datastes/chart/bar/eval.json new file mode 100644 index 0000000..835b9f4 --- /dev/null +++ b/evaluations/datastes/chart/bar/eval.json @@ -0,0 +1,142 @@ +[ + { + "type": "text2chart", + "question": "某品牌手机销量的年度变化,2018 年销量为 500 万台,2019 年销量为 750 万台,2020 年销量为 900 万台。用条形图可视化。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年\",\"value\":500},{\"category\":\"2019 年\",\"value\":750},{\"category\":\"2020 年\",\"value\":900}],\"title\":\"某品牌手机销量年度变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销量(万台)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年\",\"value\":500},{\"category\":\"2019 年\",\"value\":750},{\"category\":\"2020 年\",\"value\":900}],\"title\":\"某品牌手机年度销量\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销量 (万台)\"}", + "reference": ["条形图 - Bar Chart 不适用场景"] + }, + { + "type": "text2chart", + "question": "2021 年公司不同部门的预算分配,研发部 50 百万美元,市场部 40 百万美元,销售部 60 百万美元,行政部 20 百万美元。用条形图可视化。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发部\",\"value\":50},{\"category\":\"市场部\",\"value\":40},{\"category\":\"销售部\",\"value\":60},{\"category\":\"行政部\",\"value\":20}],\"title\":\"2021年公司部门预算分配\",\"axisXTitle\":\"部门\",\"axisYTitle\":\"预算(百万元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发部\",\"value\":50},{\"category\":\"市场部\",\"value\":40},{\"category\":\"销售部\",\"value\":60},{\"category\":\"行政部\",\"value\":20}],\"title\":\"2021 年部门预算分配\",\"axisXTitle\":\"部门\",\"axisYTitle\":\"预算 (百万美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "某超市不同水果的月销售量,苹果 2000 千克,香蕉 1500 千克,橙子 1800 千克,葡萄 1200 千克。用条形图显示。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"苹果\",\"value\":2000},{\"category\":\"香蕉\",\"value\":1500},{\"category\":\"橙子\",\"value\":1800},{\"category\":\"葡萄\",\"value\":1200}],\"title\":\"超市水果月销售量\",\"axisXTitle\":\"水果类型\",\"axisYTitle\":\"销售量(千克)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"苹果\",\"value\":2000},{\"category\":\"香蕉\",\"value\":1500},{\"category\":\"橙子\",\"value\":1800},{\"category\":\"葡萄\",\"value\":1200}],\"title\":\"不同水果月销售量\",\"axisXTitle\":\"水果\",\"axisYTitle\":\"销售量 (千克)\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "2022 年四个季度公司 A 和公司 B 的销售额对比,公司 A 分别为 200 万元,250 万元,300 万元 和 350 万元,公司 B 分别为 180 万元,230 万元,280 万元 和 330 万元。用分组条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2022 Q1\",\"value\":200,\"group\":\"公司 A\"},{\"category\":\"2022 Q1\",\"value\":180,\"group\":\"公司 B\"},{\"category\":\"2022 Q2\",\"value\":250,\"group\":\"公司 A\"},{\"category\":\"2022 Q2\",\"value\":230,\"group\":\"公司 B\"},{\"category\":\"2022 Q3\",\"value\":300,\"group\":\"公司 A\"},{\"category\":\"2022 Q3\",\"value\":280,\"group\":\"公司 B\"},{\"category\":\"2022 Q4\",\"value\":350,\"group\":\"公司 A\"},{\"category\":\"2022 Q4\",\"value\":330,\"group\":\"公司 B\"}],\"group\":true,\"title\":\"2022 年四个季度公司 A 和公司 B 销售额对比\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额(万元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":200,\"group\":\"公司 A\"},{\"category\":\"Q1\",\"value\":180,\"group\":\"公司 B\"},{\"category\":\"Q2\",\"value\":250,\"group\":\"公司 A\"},{\"category\":\"Q2\",\"value\":230,\"group\":\"公司 B\"},{\"category\":\"Q3\",\"value\":300,\"group\":\"公司 A\"},{\"category\":\"Q3\",\"value\":280,\"group\":\"公司 B\"},{\"category\":\"Q4\",\"value\":350,\"group\":\"公司 A\"},{\"category\":\"Q4\",\"value\":330,\"group\":\"公司 B\"}],\"group\":true,\"title\":\"2022 年公司 A 和公司 B 的季度销售额对比\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额 (万元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "城市公共交通使用量变化情况,2021 年的地铁和公交车使用量对比,地铁分别为 120 万人次,公交车分别为 80 万人次;2022 年地铁分别为 130 万人次,公交车分别为 85 万人次。用分组条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2021 年\",\"value\":120,\"group\":\"地铁\"},{\"category\":\"2021 年\",\"value\":80,\"group\":\"公交车\"},{\"category\":\"2022 年\",\"value\":130,\"group\":\"地铁\"},{\"category\":\"2022 年\",\"value\":85,\"group\":\"公交车\"}],\"group\":true,\"title\":\"城市公共交通使用量变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"使用量(万人次)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"2021 年\",\"value\":120,\"group\":\"地铁\"},{\"category\":\"2021 年\",\"value\":80,\"group\":\"公交车\"},{\"category\":\"2022 年\",\"value\":130,\"group\":\"地铁\"},{\"category\":\"2022 年\",\"value\":85,\"group\":\"公交车\"}],\"group\":true,\"title\":\"城市公共交通使用量变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"使用量 (万人次)\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "五大科技公司 2023 年的季度营收增长情况,Apple 分别为 500 亿美元,520 亿美元,550 亿美元 和 600 亿美元,Google 分别为 450 亿美元,480 亿美元,500 亿美元 和 530 亿美元。用堆叠条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":500,\"group\":\"Apple\"},{\"category\":\"Q2\",\"value\":520,\"group\":\"Apple\"},{\"category\":\"Q3\",\"value\":550,\"group\":\"Apple\"},{\"category\":\"Q4\",\"value\":600,\"group\":\"Apple\"},{\"category\":\"Q1\",\"value\":450,\"group\":\"Google\"},{\"category\":\"Q2\",\"value\":480,\"group\":\"Google\"},{\"category\":\"Q3\",\"value\":500,\"group\":\"Google\"},{\"category\":\"Q4\",\"value\":530,\"group\":\"Google\"}],\"stack\":true,\"title\":\"五大科技公司 2023 年季度营收增长\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"营收(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":500,\"group\":\"Apple\"},{\"category\":\"Q1\",\"value\":450,\"group\":\"Google\"},{\"category\":\"Q2\",\"value\":520,\"group\":\"Apple\"},{\"category\":\"Q2\",\"value\":480,\"group\":\"Google\"},{\"category\":\"Q3\",\"value\":550,\"group\":\"Apple\"},{\"category\":\"Q3\",\"value\":500,\"group\":\"Google\"},{\"category\":\"Q4\",\"value\":600,\"group\":\"Apple\"},{\"category\":\"Q4\",\"value\":530,\"group\":\"Google\"}],\"stack\":true,\"title\":\"2023 年五大科技公司季度营收增长\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"营收 (亿美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "2019 年与 2023 年各大洲旅游收入对比,亚洲分别是 400 亿美元 与 550 亿美元,欧洲分别是 380 亿美元 与 520 亿美元,美洲分别是 350 亿美元 与 480 亿美元。用堆叠条形图可视化", + "response": "{\"type\":\"bar-stacked\",\"data\":[{\"year\":\"2019\",\"Asia\":400,\"Europe\":380,\"America\":350},{\"year\":\"2023\",\"Asia\":550,\"Europe\":520,\"America\":480}],\"title\":\"各大洲旅游收入对比\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"旅游收入(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"亚洲\",\"value\":400,\"group\":\"2019 年\"},{\"category\":\"亚洲\",\"value\":550,\"group\":\"2023 年\"},{\"category\":\"欧洲\",\"value\":380,\"group\":\"2019 年\"},{\"category\":\"欧洲\",\"value\":520,\"group\":\"2023 年\"},{\"category\":\"美洲\",\"value\":350,\"group\":\"2019 年\"},{\"category\":\"美洲\",\"value\":480,\"group\":\"2023 年\"}],\"stack\":true,\"title\":\"2019 年与 2023 年各大洲旅游收入对比\",\"axisXTitle\":\"大洲\",\"axisYTitle\":\"收入 (亿美元)\"}", + "reference": [] + }, + { + "type": "text2chart", + "question": "各大洲不同年份的农业生产总值对比,2018 年亚洲为 2560 亿美元,欧洲为 1980 亿美元,非洲为 1370 亿美元,美洲为 2290 亿美元,澳洲为 850 亿美元;2022 年亚洲为 2890 亿美元,欧洲为 2050 亿美元,非洲为 1580 亿美元,美洲为 2450 亿美元,澳洲为 910 亿美元。用条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年亚洲\",\"value\":2560},{\"category\":\"2018 年欧洲\",\"value\":1980},{\"category\":\"2018 年非洲\",\"value\":1370},{\"category\":\"2018 年美洲\",\"value\":2290},{\"category\":\"2018 年澳洲\",\"value\":850},{\"category\":\"2022 年亚洲\",\"value\":2890},{\"category\":\"2022 年欧洲\",\"value\":2050},{\"category\":\"2022 年非洲\",\"value\":1580},{\"category\":\"2022 年美洲\",\"value\":2450},{\"category\":\"2022 年澳洲\",\"value\":910}],\"title\":\"各大洲不同年份的农业生产总值对比\",\"axisXTitle\":\"年份与大洲\",\"axisYTitle\":\"农业生产总值(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"亚洲\",\"value\":2560,\"group\":\"2018\"},{\"category\":\"亚洲\",\"value\":2890,\"group\":\"2022\"},{\"category\":\"欧洲\",\"value\":1980,\"group\":\"2018\"},{\"category\":\"欧洲\",\"value\":2050,\"group\":\"2022\"},{\"category\":\"非洲\",\"value\":1370,\"group\":\"2018\"},{\"category\":\"非洲\",\"value\":1580,\"group\":\"2022\"},{\"category\":\"美洲\",\"value\":2290,\"group\":\"2018\"},{\"category\":\"美洲\",\"value\":2450,\"group\":\"2022\"},{\"category\":\"澳洲\",\"value\":850,\"group\":\"2018\"},{\"category\":\"澳洲\",\"value\":910,\"group\":\"2022\"}],\"group\":true,\"title\":\"各大洲农业生产总值对比\",\"axisXTitle\":\"大洲\",\"axisYTitle\":\"农业生产总值 (亿美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "不同学科的平均成绩对比,数学为 82.5 分,物理为 78.9 分,化学为 85.2 分,生物为 79.5 分,历史为 88.0 分。用简单条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"数学\",\"value\":82.5},{\"category\":\"物理\",\"value\":78.9},{\"category\":\"化学\",\"value\":85.2},{\"category\":\"生物\",\"value\":79.5},{\"category\":\"历史\",\"value\":88.0}],\"title\":\"各学科平均成绩对比\",\"axisXTitle\":\"学科\",\"axisYTitle\":\"平均成绩(分)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"数学\",\"value\":82.5},{\"category\":\"物理\",\"value\":78.9},{\"category\":\"化学\",\"value\":85.2},{\"category\":\"生物\",\"value\":79.5},{\"category\":\"历史\",\"value\":88}],\"title\":\"不同学科平均成绩\",\"axisXTitle\":\"学科\",\"axisYTitle\":\"平均成绩 (分)\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用条形图可视化我的数据 [{ \"region\": \"北美\", \"sales\": 5000 }, { \"region\": \"欧洲\", \"sales\": 7000 }, { \"region\": \"亚洲\", \"sales\": 8000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":5000},{\"category\":\"欧洲\",\"value\":7000},{\"category\":\"亚洲\",\"value\":8000}],\"axisXTitle\": \"region\",\"axisYTitle\": \"sales\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":5000},{\"category\":\"欧洲\",\"value\":7000},{\"category\":\"亚洲\",\"value\":8000}],\"axisXTitle\":\"region\",\"axisYTitle\":\"sales\"}", + "reference": ["条形图 - Bar Chart 不适用场景"] + }, + { + "type": "data2chart", + "question": "使用条形图可视化 [{ \"department\": \"研发\", \"budget\": 30000 }, { \"department\": \"市场\", \"budget\": 15000 }, { \"department\": \"销售\", \"budget\": 20000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发\",\"value\":30000},{\"category\":\"市场\",\"value\":15000},{\"category\":\"销售\",\"value\":20000}],\"axisXTitle\":\"department\",\"axisYTitle\":\"budget\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发\",\"value\":30000},{\"category\":\"市场\",\"value\":15000},{\"category\":\"销售\",\"value\":20000}],\"axisXTitle\":\"department\",\"axisYTitle\":\"budget\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "使用条形图来表示 [{ \"product\": \"手机\", \"revenue\": 32000 }, { \"product\": \"电脑\", \"revenue\": 45000 }, { \"product\": \"平板\", \"revenue\": 15000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"手机\",\"value\":32000},{\"category\":\"电脑\",\"value\":45000},{\"category\":\"平板\",\"value\":15000}],\"axisXTitle\":\"产品\",\"axisYTitle\":\"收入\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"手机\",\"value\":32000},{\"category\":\"电脑\",\"value\":45000},{\"category\":\"平板\",\"value\":15000}],\"axisXTitle\":\"product\",\"axisYTitle\":\"revenue\"}", + "reference": ["条形图 - Bar Chart 适用场景"] + }, + { + "type": "data2chart", + "question": "用分组条形图可视化我不同产品的季度销售额,数据如下:{ '产品A': { 'Q1': 5000, 'Q2': 7000, 'Q3': 8000, 'Q4': 6000 }, '产品B': { 'Q1': 3000, 'Q2': 4000, 'Q3': 5000, 'Q4': 4500 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":5000,\"group\":\"产品A\"},{\"category\":\"Q2\",\"value\":7000,\"group\":\"产品A\"},{\"category\":\"Q3\",\"value\":8000,\"group\":\"产品A\"},{\"category\":\"Q4\",\"value\":6000,\"group\":\"产品A\"},{\"category\":\"Q1\",\"value\":3000,\"group\":\"产品B\"},{\"category\":\"Q2\",\"value\":4000,\"group\":\"产品B\"},{\"category\":\"Q3\",\"value\":5000,\"group\":\"产品B\"},{\"category\":\"Q4\",\"value\":4500,\"group\":\"产品B\"}],\"group\":true,\"title\":\"不同产品的季度销售额\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":5000,\"group\":\"产品A\"},{\"category\":\"Q2\",\"value\":7000,\"group\":\"产品A\"},{\"category\":\"Q3\",\"value\":8000,\"group\":\"产品A\"},{\"category\":\"Q4\",\"value\":6000,\"group\":\"产品A\"},{\"category\":\"Q1\",\"value\":3000,\"group\":\"产品B\"},{\"category\":\"Q2\",\"value\":4000,\"group\":\"产品B\"},{\"category\":\"Q3\",\"value\":5000,\"group\":\"产品B\"},{\"category\":\"Q4\",\"value\":4500,\"group\":\"产品B\"}],\"group\":true,\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用分组条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":200,\"group\":\"电力\"},{\"category\":\"北美\",\"value\":150,\"group\":\"天然气\"},{\"category\":\"欧洲\",\"value\":180,\"group\":\"电力\"},{\"category\":\"欧洲\",\"value\":170,\"group\":\"天然气\"},{\"category\":\"亚洲\",\"value\":250,\"group\":\"电力\"},{\"category\":\"亚洲\",\"value\":130,\"group\":\"天然气\"}],\"group\":true,\"title\":\"不同地区能源消耗对比\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"消耗量\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"电力\",\"value\":200,\"group\":\"北美\"},{\"category\":\"天然气\",\"value\":150,\"group\":\"北美\"},{\"category\":\"电力\",\"value\":180,\"group\":\"欧洲\"},{\"category\":\"天然气\",\"value\":170,\"group\":\"欧洲\"},{\"category\":\"电力\",\"value\":250,\"group\":\"亚洲\"},{\"category\":\"天然气\",\"value\":130,\"group\":\"亚洲\"}],\"group\":true,\"axisXTitle\":\"能源类型\",\"axisYTitle\":\"消耗 (单位)\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用分组条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"年级1\",\"value\":150,\"group\":\"男生\"},{\"category\":\"年级1\",\"value\":130,\"group\":\"女生\"},{\"category\":\"年级2\",\"value\":160,\"group\":\"男生\"},{\"category\":\"年级2\",\"value\":140,\"group\":\"女生\"},{\"category\":\"年级3\",\"value\":170,\"group\":\"男生\"},{\"category\":\"年级3\",\"value\":150,\"group\":\"女生\"}],\"group\":true,\"title\":\"不同年级学生的人数\",\"axisXTitle\":\"年级\",\"axisYTitle\":\"人数\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"男生\",\"value\":150,\"group\":\"年级1\"},{\"category\":\"女生\",\"value\":130,\"group\":\"年级1\"},{\"category\":\"男生\",\"value\":160,\"group\":\"年级2\"},{\"category\":\"女生\",\"value\":140,\"group\":\"年级2\"},{\"category\":\"男生\",\"value\":170,\"group\":\"年级3\"},{\"category\":\"女生\",\"value\":150,\"group\":\"年级3\"}],\"group\":true,\"axisXTitle\":\"性别\",\"axisYTitle\":\"人数\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用堆叠条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"年级1\",\"value\":150,\"group\":\"男生\"},{\"category\":\"年级1\",\"value\":130,\"group\":\"女生\"},{\"category\":\"年级2\",\"value\":160,\"group\":\"男生\"},{\"category\":\"年级2\",\"value\":140,\"group\":\"女生\"},{\"category\":\"年级3\",\"value\":170,\"group\":\"男生\"},{\"category\":\"年级3\",\"value\":150,\"group\":\"女生\"}],\"stack\":true,\"title\":\"不同年级学生的人数\",\"axisXTitle\":\"年级\",\"axisYTitle\":\"人数\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"男生\",\"value\":150,\"group\":\"年级1\"},{\"category\":\"女生\",\"value\":130,\"group\":\"年级1\"},{\"category\":\"男生\",\"value\":160,\"group\":\"年级2\"},{\"category\":\"女生\",\"value\":140,\"group\":\"年级2\"},{\"category\":\"男生\",\"value\":170,\"group\":\"年级3\"},{\"category\":\"女生\",\"value\":150,\"group\":\"年级3\"}],\"stack\":true,\"axisXTitle\":\"性别\",\"axisYTitle\":\"人数\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用堆叠条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":200,\"group\":\"电力\"},{\"category\":\"北美\",\"value\":150,\"group\":\"天然气\"},{\"category\":\"欧洲\",\"value\":180,\"group\":\"电力\"},{\"category\":\"欧洲\",\"value\":170,\"group\":\"天然气\"},{\"category\":\"亚洲\",\"value\":250,\"group\":\"电力\"},{\"category\":\"亚洲\",\"value\":130,\"group\":\"天然气\"}],\"stack\":true,\"title\":\"不同地区能源消耗\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"消耗量\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"电力\",\"value\":200,\"group\":\"北美\"},{\"category\":\"天然气\",\"value\":150,\"group\":\"北美\"},{\"category\":\"电力\",\"value\":180,\"group\":\"欧洲\"},{\"category\":\"天然气\",\"value\":170,\"group\":\"欧洲\"},{\"category\":\"电力\",\"value\":250,\"group\":\"亚洲\"},{\"category\":\"天然气\",\"value\":130,\"group\":\"亚洲\"}],\"stack\":true,\"axisXTitle\":\"能源类型\",\"axisYTitle\":\"消耗 (单位)\"}", + "reference": ["条形图 - Bar Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "使用堆叠条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"stack\":true,\"title\":\"公司不同部门每月开支\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支(元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"stack\":true,\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支\"}", + "reference": ["条形图 - Bar Chart 适用场景"] + }, + { + "type": "data2chart", + "question": "使用条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"group\":true,\"title\":\"各部门每月开支\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支(元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"group\":true,\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支\"}", + "reference": ["条形图 - Bar Chart 适用场景"] + }, + { + "type": "data2chart", + "question": "用条形图展示不同地区两个季度的市场份额,数据如下:{ 'North': { 'Q1': 40, 'Q2': 45 }, 'South': { 'Q1': 30, 'Q2': 35 }, 'East': { 'Q1': 20, 'Q2': 25 }, 'West': { 'Q1': 10, 'Q2': 15 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"North\",\"value\":40,\"group\":\"Q1\"},{\"category\":\"North\",\"value\":45,\"group\":\"Q2\"},{\"category\":\"South\",\"value\":30,\"group\":\"Q1\"},{\"category\":\"South\",\"value\":35,\"group\":\"Q2\"},{\"category\":\"East\",\"value\":20,\"group\":\"Q1\"},{\"category\":\"East\",\"value\":25,\"group\":\"Q2\"},{\"category\":\"West\",\"value\":10,\"group\":\"Q1\"},{\"category\":\"West\",\"value\":15,\"group\":\"Q2\"}],\"group\":true,\"title\":\"不同地区季度市场份额\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"市场份额\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":40,\"group\":\"North\"},{\"category\":\"Q2\",\"value\":45,\"group\":\"North\"},{\"category\":\"Q1\",\"value\":30,\"group\":\"South\"},{\"category\":\"Q2\",\"value\":35,\"group\":\"South\"},{\"category\":\"Q1\",\"value\":20,\"group\":\"East\"},{\"category\":\"Q2\",\"value\":25,\"group\":\"East\"},{\"category\":\"Q1\",\"value\":10,\"group\":\"West\"},{\"category\":\"Q2\",\"value\":15,\"group\":\"West\"}],\"group\":true,\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额\"}", + "reference": ["条形图 - Bar Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/bar/metrics.json b/evaluations/datastes/chart/bar/metrics.json new file mode 100644 index 0000000..0bd5a8f --- /dev/null +++ b/evaluations/datastes/chart/bar/metrics.json @@ -0,0 +1,162 @@ +[ + { + "type": "text2chart", + "question": "某品牌手机销量的年度变化,2018 年销量为 500 万台,2019 年销量为 750 万台,2020 年销量为 900 万台。用条形图可视化。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年\",\"value\":500},{\"category\":\"2019 年\",\"value\":750},{\"category\":\"2020 年\",\"value\":900}],\"title\":\"某品牌手机销量年度变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销量(万台)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年\",\"value\":500},{\"category\":\"2019 年\",\"value\":750},{\"category\":\"2020 年\",\"value\":900}],\"title\":\"某品牌手机年度销量\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"销量 (万台)\"}", + "reference": ["条形图 - Bar Chart 不适用场景"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "2021 年公司不同部门的预算分配,研发部 50 百万美元,市场部 40 百万美元,销售部 60 百万美元,行政部 20 百万美元。用条形图可视化。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发部\",\"value\":50},{\"category\":\"市场部\",\"value\":40},{\"category\":\"销售部\",\"value\":60},{\"category\":\"行政部\",\"value\":20}],\"title\":\"2021年公司部门预算分配\",\"axisXTitle\":\"部门\",\"axisYTitle\":\"预算(百万元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发部\",\"value\":50},{\"category\":\"市场部\",\"value\":40},{\"category\":\"销售部\",\"value\":60},{\"category\":\"行政部\",\"value\":20}],\"title\":\"2021 年部门预算分配\",\"axisXTitle\":\"部门\",\"axisYTitle\":\"预算 (百万美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某超市不同水果的月销售量,苹果 2000 千克,香蕉 1500 千克,橙子 1800 千克,葡萄 1200 千克。用条形图显示。", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"苹果\",\"value\":2000},{\"category\":\"香蕉\",\"value\":1500},{\"category\":\"橙子\",\"value\":1800},{\"category\":\"葡萄\",\"value\":1200}],\"title\":\"超市水果月销售量\",\"axisXTitle\":\"水果类型\",\"axisYTitle\":\"销售量(千克)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"苹果\",\"value\":2000},{\"category\":\"香蕉\",\"value\":1500},{\"category\":\"橙子\",\"value\":1800},{\"category\":\"葡萄\",\"value\":1200}],\"title\":\"不同水果月销售量\",\"axisXTitle\":\"水果\",\"axisYTitle\":\"销售量 (千克)\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "2022 年四个季度公司 A 和公司 B 的销售额对比,公司 A 分别为 200 万元,250 万元,300 万元 和 350 万元,公司 B 分别为 180 万元,230 万元,280 万元 和 330 万元。用分组条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2022 Q1\",\"value\":200,\"group\":\"公司 A\"},{\"category\":\"2022 Q1\",\"value\":180,\"group\":\"公司 B\"},{\"category\":\"2022 Q2\",\"value\":250,\"group\":\"公司 A\"},{\"category\":\"2022 Q2\",\"value\":230,\"group\":\"公司 B\"},{\"category\":\"2022 Q3\",\"value\":300,\"group\":\"公司 A\"},{\"category\":\"2022 Q3\",\"value\":280,\"group\":\"公司 B\"},{\"category\":\"2022 Q4\",\"value\":350,\"group\":\"公司 A\"},{\"category\":\"2022 Q4\",\"value\":330,\"group\":\"公司 B\"}],\"group\":true,\"title\":\"2022 年四个季度公司 A 和公司 B 销售额对比\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额(万元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":200,\"group\":\"公司 A\"},{\"category\":\"Q1\",\"value\":180,\"group\":\"公司 B\"},{\"category\":\"Q2\",\"value\":250,\"group\":\"公司 A\"},{\"category\":\"Q2\",\"value\":230,\"group\":\"公司 B\"},{\"category\":\"Q3\",\"value\":300,\"group\":\"公司 A\"},{\"category\":\"Q3\",\"value\":280,\"group\":\"公司 B\"},{\"category\":\"Q4\",\"value\":350,\"group\":\"公司 A\"},{\"category\":\"Q4\",\"value\":330,\"group\":\"公司 B\"}],\"group\":true,\"title\":\"2022 年公司 A 和公司 B 的季度销售额对比\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额 (万元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "城市公共交通使用量变化情况,2021 年的地铁和公交车使用量对比,地铁分别为 120 万人次,公交车分别为 80 万人次;2022 年地铁分别为 130 万人次,公交车分别为 85 万人次。用分组条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2021 年\",\"value\":120,\"group\":\"地铁\"},{\"category\":\"2021 年\",\"value\":80,\"group\":\"公交车\"},{\"category\":\"2022 年\",\"value\":130,\"group\":\"地铁\"},{\"category\":\"2022 年\",\"value\":85,\"group\":\"公交车\"}],\"group\":true,\"title\":\"城市公共交通使用量变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"使用量(万人次)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"2021 年\",\"value\":120,\"group\":\"地铁\"},{\"category\":\"2021 年\",\"value\":80,\"group\":\"公交车\"},{\"category\":\"2022 年\",\"value\":130,\"group\":\"地铁\"},{\"category\":\"2022 年\",\"value\":85,\"group\":\"公交车\"}],\"group\":true,\"title\":\"城市公共交通使用量变化\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"使用量 (万人次)\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "五大科技公司 2023 年的季度营收增长情况,Apple 分别为 500 亿美元,520 亿美元,550 亿美元 和 600 亿美元,Google 分别为 450 亿美元,480 亿美元,500 亿美元 和 530 亿美元。用堆叠条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":500,\"group\":\"Apple\"},{\"category\":\"Q2\",\"value\":520,\"group\":\"Apple\"},{\"category\":\"Q3\",\"value\":550,\"group\":\"Apple\"},{\"category\":\"Q4\",\"value\":600,\"group\":\"Apple\"},{\"category\":\"Q1\",\"value\":450,\"group\":\"Google\"},{\"category\":\"Q2\",\"value\":480,\"group\":\"Google\"},{\"category\":\"Q3\",\"value\":500,\"group\":\"Google\"},{\"category\":\"Q4\",\"value\":530,\"group\":\"Google\"}],\"stack\":true,\"title\":\"五大科技公司 2023 年季度营收增长\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"营收(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":500,\"group\":\"Apple\"},{\"category\":\"Q1\",\"value\":450,\"group\":\"Google\"},{\"category\":\"Q2\",\"value\":520,\"group\":\"Apple\"},{\"category\":\"Q2\",\"value\":480,\"group\":\"Google\"},{\"category\":\"Q3\",\"value\":550,\"group\":\"Apple\"},{\"category\":\"Q3\",\"value\":500,\"group\":\"Google\"},{\"category\":\"Q4\",\"value\":600,\"group\":\"Apple\"},{\"category\":\"Q4\",\"value\":530,\"group\":\"Google\"}],\"stack\":true,\"title\":\"2023 年五大科技公司季度营收增长\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"营收 (亿美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "2019 年与 2023 年各大洲旅游收入对比,亚洲分别是 400 亿美元 与 550 亿美元,欧洲分别是 380 亿美元 与 520 亿美元,美洲分别是 350 亿美元 与 480 亿美元。用堆叠条形图可视化", + "response": "{\"type\":\"bar-stacked\",\"data\":[{\"year\":\"2019\",\"Asia\":400,\"Europe\":380,\"America\":350},{\"year\":\"2023\",\"Asia\":550,\"Europe\":520,\"America\":480}],\"title\":\"各大洲旅游收入对比\",\"axisXTitle\":\"年份\",\"axisYTitle\":\"旅游收入(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"亚洲\",\"value\":400,\"group\":\"2019 年\"},{\"category\":\"亚洲\",\"value\":550,\"group\":\"2023 年\"},{\"category\":\"欧洲\",\"value\":380,\"group\":\"2019 年\"},{\"category\":\"欧洲\",\"value\":520,\"group\":\"2023 年\"},{\"category\":\"美洲\",\"value\":350,\"group\":\"2019 年\"},{\"category\":\"美洲\",\"value\":480,\"group\":\"2023 年\"}],\"stack\":true,\"title\":\"2019 年与 2023 年各大洲旅游收入对比\",\"axisXTitle\":\"大洲\",\"axisYTitle\":\"收入 (亿美元)\"}", + "reference": [], + "correctness": 0 + }, + { + "type": "text2chart", + "question": "各大洲不同年份的农业生产总值对比,2018 年亚洲为 2560 亿美元,欧洲为 1980 亿美元,非洲为 1370 亿美元,美洲为 2290 亿美元,澳洲为 850 亿美元;2022 年亚洲为 2890 亿美元,欧洲为 2050 亿美元,非洲为 1580 亿美元,美洲为 2450 亿美元,澳洲为 910 亿美元。用条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"2018 年亚洲\",\"value\":2560},{\"category\":\"2018 年欧洲\",\"value\":1980},{\"category\":\"2018 年非洲\",\"value\":1370},{\"category\":\"2018 年美洲\",\"value\":2290},{\"category\":\"2018 年澳洲\",\"value\":850},{\"category\":\"2022 年亚洲\",\"value\":2890},{\"category\":\"2022 年欧洲\",\"value\":2050},{\"category\":\"2022 年非洲\",\"value\":1580},{\"category\":\"2022 年美洲\",\"value\":2450},{\"category\":\"2022 年澳洲\",\"value\":910}],\"title\":\"各大洲不同年份的农业生产总值对比\",\"axisXTitle\":\"年份与大洲\",\"axisYTitle\":\"农业生产总值(亿美元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"亚洲\",\"value\":2560,\"group\":\"2018\"},{\"category\":\"亚洲\",\"value\":2890,\"group\":\"2022\"},{\"category\":\"欧洲\",\"value\":1980,\"group\":\"2018\"},{\"category\":\"欧洲\",\"value\":2050,\"group\":\"2022\"},{\"category\":\"非洲\",\"value\":1370,\"group\":\"2018\"},{\"category\":\"非洲\",\"value\":1580,\"group\":\"2022\"},{\"category\":\"美洲\",\"value\":2290,\"group\":\"2018\"},{\"category\":\"美洲\",\"value\":2450,\"group\":\"2022\"},{\"category\":\"澳洲\",\"value\":850,\"group\":\"2018\"},{\"category\":\"澳洲\",\"value\":910,\"group\":\"2022\"}],\"group\":true,\"title\":\"各大洲农业生产总值对比\",\"axisXTitle\":\"大洲\",\"axisYTitle\":\"农业生产总值 (亿美元)\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 0 + }, + { + "type": "text2chart", + "question": "不同学科的平均成绩对比,数学为 82.5 分,物理为 78.9 分,化学为 85.2 分,生物为 79.5 分,历史为 88.0 分。用简单条形图可视化", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"数学\",\"value\":82.5},{\"category\":\"物理\",\"value\":78.9},{\"category\":\"化学\",\"value\":85.2},{\"category\":\"生物\",\"value\":79.5},{\"category\":\"历史\",\"value\":88.0}],\"title\":\"各学科平均成绩对比\",\"axisXTitle\":\"学科\",\"axisYTitle\":\"平均成绩(分)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"数学\",\"value\":82.5},{\"category\":\"物理\",\"value\":78.9},{\"category\":\"化学\",\"value\":85.2},{\"category\":\"生物\",\"value\":79.5},{\"category\":\"历史\",\"value\":88}],\"title\":\"不同学科平均成绩\",\"axisXTitle\":\"学科\",\"axisYTitle\":\"平均成绩 (分)\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用条形图可视化我的数据 [{ \"region\": \"北美\", \"sales\": 5000 }, { \"region\": \"欧洲\", \"sales\": 7000 }, { \"region\": \"亚洲\", \"sales\": 8000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":5000},{\"category\":\"欧洲\",\"value\":7000},{\"category\":\"亚洲\",\"value\":8000}],\"axisXTitle\": \"region\",\"axisYTitle\": \"sales\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":5000},{\"category\":\"欧洲\",\"value\":7000},{\"category\":\"亚洲\",\"value\":8000}],\"axisXTitle\":\"region\",\"axisYTitle\":\"sales\"}", + "reference": ["条形图 - Bar Chart 不适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用条形图可视化 [{ \"department\": \"研发\", \"budget\": 30000 }, { \"department\": \"市场\", \"budget\": 15000 }, { \"department\": \"销售\", \"budget\": 20000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发\",\"value\":30000},{\"category\":\"市场\",\"value\":15000},{\"category\":\"销售\",\"value\":20000}],\"axisXTitle\":\"department\",\"axisYTitle\":\"budget\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"研发\",\"value\":30000},{\"category\":\"市场\",\"value\":15000},{\"category\":\"销售\",\"value\":20000}],\"axisXTitle\":\"department\",\"axisYTitle\":\"budget\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用条形图来表示 [{ \"product\": \"手机\", \"revenue\": 32000 }, { \"product\": \"电脑\", \"revenue\": 45000 }, { \"product\": \"平板\", \"revenue\": 15000 }]", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"手机\",\"value\":32000},{\"category\":\"电脑\",\"value\":45000},{\"category\":\"平板\",\"value\":15000}],\"axisXTitle\":\"产品\",\"axisYTitle\":\"收入\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"手机\",\"value\":32000},{\"category\":\"电脑\",\"value\":45000},{\"category\":\"平板\",\"value\":15000}],\"axisXTitle\":\"product\",\"axisYTitle\":\"revenue\"}", + "reference": ["条形图 - Bar Chart 适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用分组条形图可视化我不同产品的季度销售额,数据如下:{ '产品A': { 'Q1': 5000, 'Q2': 7000, 'Q3': 8000, 'Q4': 6000 }, '产品B': { 'Q1': 3000, 'Q2': 4000, 'Q3': 5000, 'Q4': 4500 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":5000,\"group\":\"产品A\"},{\"category\":\"Q2\",\"value\":7000,\"group\":\"产品A\"},{\"category\":\"Q3\",\"value\":8000,\"group\":\"产品A\"},{\"category\":\"Q4\",\"value\":6000,\"group\":\"产品A\"},{\"category\":\"Q1\",\"value\":3000,\"group\":\"产品B\"},{\"category\":\"Q2\",\"value\":4000,\"group\":\"产品B\"},{\"category\":\"Q3\",\"value\":5000,\"group\":\"产品B\"},{\"category\":\"Q4\",\"value\":4500,\"group\":\"产品B\"}],\"group\":true,\"title\":\"不同产品的季度销售额\",\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":5000,\"group\":\"产品A\"},{\"category\":\"Q2\",\"value\":7000,\"group\":\"产品A\"},{\"category\":\"Q3\",\"value\":8000,\"group\":\"产品A\"},{\"category\":\"Q4\",\"value\":6000,\"group\":\"产品A\"},{\"category\":\"Q1\",\"value\":3000,\"group\":\"产品B\"},{\"category\":\"Q2\",\"value\":4000,\"group\":\"产品B\"},{\"category\":\"Q3\",\"value\":5000,\"group\":\"产品B\"},{\"category\":\"Q4\",\"value\":4500,\"group\":\"产品B\"}],\"group\":true,\"axisXTitle\":\"季度\",\"axisYTitle\":\"销售额\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用分组条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":200,\"group\":\"电力\"},{\"category\":\"北美\",\"value\":150,\"group\":\"天然气\"},{\"category\":\"欧洲\",\"value\":180,\"group\":\"电力\"},{\"category\":\"欧洲\",\"value\":170,\"group\":\"天然气\"},{\"category\":\"亚洲\",\"value\":250,\"group\":\"电力\"},{\"category\":\"亚洲\",\"value\":130,\"group\":\"天然气\"}],\"group\":true,\"title\":\"不同地区能源消耗对比\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"消耗量\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"电力\",\"value\":200,\"group\":\"北美\"},{\"category\":\"天然气\",\"value\":150,\"group\":\"北美\"},{\"category\":\"电力\",\"value\":180,\"group\":\"欧洲\"},{\"category\":\"天然气\",\"value\":170,\"group\":\"欧洲\"},{\"category\":\"电力\",\"value\":250,\"group\":\"亚洲\"},{\"category\":\"天然气\",\"value\":130,\"group\":\"亚洲\"}],\"group\":true,\"axisXTitle\":\"能源类型\",\"axisYTitle\":\"消耗 (单位)\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用分组条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"年级1\",\"value\":150,\"group\":\"男生\"},{\"category\":\"年级1\",\"value\":130,\"group\":\"女生\"},{\"category\":\"年级2\",\"value\":160,\"group\":\"男生\"},{\"category\":\"年级2\",\"value\":140,\"group\":\"女生\"},{\"category\":\"年级3\",\"value\":170,\"group\":\"男生\"},{\"category\":\"年级3\",\"value\":150,\"group\":\"女生\"}],\"group\":true,\"title\":\"不同年级学生的人数\",\"axisXTitle\":\"年级\",\"axisYTitle\":\"人数\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"男生\",\"value\":150,\"group\":\"年级1\"},{\"category\":\"女生\",\"value\":130,\"group\":\"年级1\"},{\"category\":\"男生\",\"value\":160,\"group\":\"年级2\"},{\"category\":\"女生\",\"value\":140,\"group\":\"年级2\"},{\"category\":\"男生\",\"value\":170,\"group\":\"年级3\"},{\"category\":\"女生\",\"value\":150,\"group\":\"年级3\"}],\"group\":true,\"axisXTitle\":\"性别\",\"axisYTitle\":\"人数\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用堆叠条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"年级1\",\"value\":150,\"group\":\"男生\"},{\"category\":\"年级1\",\"value\":130,\"group\":\"女生\"},{\"category\":\"年级2\",\"value\":160,\"group\":\"男生\"},{\"category\":\"年级2\",\"value\":140,\"group\":\"女生\"},{\"category\":\"年级3\",\"value\":170,\"group\":\"男生\"},{\"category\":\"年级3\",\"value\":150,\"group\":\"女生\"}],\"stack\":true,\"title\":\"不同年级学生的人数\",\"axisXTitle\":\"年级\",\"axisYTitle\":\"人数\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"男生\",\"value\":150,\"group\":\"年级1\"},{\"category\":\"女生\",\"value\":130,\"group\":\"年级1\"},{\"category\":\"男生\",\"value\":160,\"group\":\"年级2\"},{\"category\":\"女生\",\"value\":140,\"group\":\"年级2\"},{\"category\":\"男生\",\"value\":170,\"group\":\"年级3\"},{\"category\":\"女生\",\"value\":150,\"group\":\"年级3\"}],\"stack\":true,\"axisXTitle\":\"性别\",\"axisYTitle\":\"人数\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用堆叠条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"北美\",\"value\":200,\"group\":\"电力\"},{\"category\":\"北美\",\"value\":150,\"group\":\"天然气\"},{\"category\":\"欧洲\",\"value\":180,\"group\":\"电力\"},{\"category\":\"欧洲\",\"value\":170,\"group\":\"天然气\"},{\"category\":\"亚洲\",\"value\":250,\"group\":\"电力\"},{\"category\":\"亚洲\",\"value\":130,\"group\":\"天然气\"}],\"stack\":true,\"title\":\"不同地区能源消耗\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"消耗量\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"电力\",\"value\":200,\"group\":\"北美\"},{\"category\":\"天然气\",\"value\":150,\"group\":\"北美\"},{\"category\":\"电力\",\"value\":180,\"group\":\"欧洲\"},{\"category\":\"天然气\",\"value\":170,\"group\":\"欧洲\"},{\"category\":\"电力\",\"value\":250,\"group\":\"亚洲\"},{\"category\":\"天然气\",\"value\":130,\"group\":\"亚洲\"}],\"stack\":true,\"axisXTitle\":\"能源类型\",\"axisYTitle\":\"消耗 (单位)\"}", + "reference": ["条形图 - Bar Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用堆叠条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"stack\":true,\"title\":\"公司不同部门每月开支\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支(元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"stack\":true,\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支\"}", + "reference": ["条形图 - Bar Chart 适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"group\":true,\"title\":\"各部门每月开支\",\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支(元)\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"January\",\"value\":3000,\"group\":\"Marketing\"},{\"category\":\"February\",\"value\":4000,\"group\":\"Marketing\"},{\"category\":\"March\",\"value\":3500,\"group\":\"Marketing\"},{\"category\":\"January\",\"value\":2000,\"group\":\"Sales\"},{\"category\":\"February\",\"value\":3000,\"group\":\"Sales\"},{\"category\":\"March\",\"value\":2800,\"group\":\"Sales\"},{\"category\":\"January\",\"value\":4000,\"group\":\"R&D\"},{\"category\":\"February\",\"value\":4500,\"group\":\"R&D\"},{\"category\":\"March\",\"value\":4200,\"group\":\"R&D\"}],\"group\":true,\"axisXTitle\":\"月份\",\"axisYTitle\":\"开支\"}", + "reference": ["条形图 - Bar Chart 适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用条形图展示不同地区两个季度的市场份额,数据如下:{ 'North': { 'Q1': 40, 'Q2': 45 }, 'South': { 'Q1': 30, 'Q2': 35 }, 'East': { 'Q1': 20, 'Q2': 25 }, 'West': { 'Q1': 10, 'Q2': 15 } }", + "response": "{\"type\":\"bar\",\"data\":[{\"category\":\"North\",\"value\":40,\"group\":\"Q1\"},{\"category\":\"North\",\"value\":45,\"group\":\"Q2\"},{\"category\":\"South\",\"value\":30,\"group\":\"Q1\"},{\"category\":\"South\",\"value\":35,\"group\":\"Q2\"},{\"category\":\"East\",\"value\":20,\"group\":\"Q1\"},{\"category\":\"East\",\"value\":25,\"group\":\"Q2\"},{\"category\":\"West\",\"value\":10,\"group\":\"Q1\"},{\"category\":\"West\",\"value\":15,\"group\":\"Q2\"}],\"group\":true,\"title\":\"不同地区季度市场份额\",\"axisXTitle\":\"地区\",\"axisYTitle\":\"市场份额\"}", + "answer": "{\"type\":\"bar\",\"data\":[{\"category\":\"Q1\",\"value\":40,\"group\":\"North\"},{\"category\":\"Q2\",\"value\":45,\"group\":\"North\"},{\"category\":\"Q1\",\"value\":30,\"group\":\"South\"},{\"category\":\"Q2\",\"value\":35,\"group\":\"South\"},{\"category\":\"Q1\",\"value\":20,\"group\":\"East\"},{\"category\":\"Q2\",\"value\":25,\"group\":\"East\"},{\"category\":\"Q1\",\"value\":10,\"group\":\"West\"},{\"category\":\"Q2\",\"value\":15,\"group\":\"West\"}],\"group\":true,\"axisXTitle\":\"季度\",\"axisYTitle\":\"市场份额\"}", + "reference": ["条形图 - Bar Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/bar/test.json b/evaluations/datastes/chart/bar/test.json new file mode 100644 index 0000000..4b7aa17 --- /dev/null +++ b/evaluations/datastes/chart/bar/test.json @@ -0,0 +1,367 @@ +[ + { + "type": "text2chart", + "question": "某品牌手机销量的年度变化,2018 年销量为 500 万台,2019 年销量为 750 万台,2020 年销量为 900 万台。用条形图可视化。", + "answer": { + "type": "bar", + "data": [ + { "category": "2018 年", "value": 500 }, + { "category": "2019 年", "value": 750 }, + { "category": "2020 年", "value": 900 } + ], + "title": "某品牌手机年度销量", + "axisXTitle": "年份", + "axisYTitle": "销量 (万台)" + } + }, + { + "type": "text2chart", + "question": "2021 年公司不同部门的预算分配,研发部 50 百万美元,市场部 40 百万美元,销售部 60 百万美元,行政部 20 百万美元。用条形图可视化。", + "answer": { + "type": "bar", + "data": [ + { "category": "研发部", "value": 50 }, + { "category": "市场部", "value": 40 }, + { "category": "销售部", "value": 60 }, + { "category": "行政部", "value": 20 } + ], + "title": "2021 年部门预算分配", + "axisXTitle": "部门", + "axisYTitle": "预算 (百万美元)" + } + }, + { + "type": "text2chart", + "question": "某超市不同水果的月销售量,苹果 2000 千克,香蕉 1500 千克,橙子 1800 千克,葡萄 1200 千克。用条形图显示。", + "answer": { + "type": "bar", + "data": [ + { "category": "苹果", "value": 2000 }, + { "category": "香蕉", "value": 1500 }, + { "category": "橙子", "value": 1800 }, + { "category": "葡萄", "value": 1200 } + ], + "title": "不同水果月销售量", + "axisXTitle": "水果", + "axisYTitle": "销售量 (千克)" + } + }, + + { + "type": "text2chart", + "question": "2022 年四个季度公司 A 和公司 B 的销售额对比,公司 A 分别为 200 万元,250 万元,300 万元 和 350 万元,公司 B 分别为 180 万元,230 万元,280 万元 和 330 万元。用分组条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "Q1", "value": 200, "group": "公司 A" }, + { "category": "Q1", "value": 180, "group": "公司 B" }, + { "category": "Q2", "value": 250, "group": "公司 A" }, + { "category": "Q2", "value": 230, "group": "公司 B" }, + { "category": "Q3", "value": 300, "group": "公司 A" }, + { "category": "Q3", "value": 280, "group": "公司 B" }, + { "category": "Q4", "value": 350, "group": "公司 A" }, + { "category": "Q4", "value": 330, "group": "公司 B" } + ], + "group": true, + "title": "2022 年公司 A 和公司 B 的季度销售额对比", + "axisXTitle": "季度", + "axisYTitle": "销售额 (万元)" + } + }, + { + "type": "text2chart", + "question": "城市公共交通使用量变化情况,2021 年的地铁和公交车使用量对比,地铁分别为 120 万人次,公交车分别为 80 万人次;2022 年地铁分别为 130 万人次,公交车分别为 85 万人次。用分组条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "2021 年", "value": 120, "group": "地铁" }, + { "category": "2021 年", "value": 80, "group": "公交车" }, + { "category": "2022 年", "value": 130, "group": "地铁" }, + { "category": "2022 年", "value": 85, "group": "公交车" } + ], + "group": true, + "title": "城市公共交通使用量变化", + "axisXTitle": "年份", + "axisYTitle": "使用量 (万人次)" + } + }, + { + "type": "text2chart", + "question": "五大科技公司 2023 年的季度营收增长情况,Apple 分别为 500 亿美元,520 亿美元,550 亿美元 和 600 亿美元,Google 分别为 450 亿美元,480 亿美元,500 亿美元 和 530 亿美元。用堆叠条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "Q1", "value": 500, "group": "Apple" }, + { "category": "Q1", "value": 450, "group": "Google" }, + { "category": "Q2", "value": 520, "group": "Apple" }, + { "category": "Q2", "value": 480, "group": "Google" }, + { "category": "Q3", "value": 550, "group": "Apple" }, + { "category": "Q3", "value": 500, "group": "Google" }, + { "category": "Q4", "value": 600, "group": "Apple" }, + { "category": "Q4", "value": 530, "group": "Google" } + ], + "stack": true, + "title": "2023 年五大科技公司季度营收增长", + "axisXTitle": "季度", + "axisYTitle": "营收 (亿美元)" + } + }, + { + "type": "text2chart", + "question": "2019 年与 2023 年各大洲旅游收入对比,亚洲分别是 400 亿美元 与 550 亿美元,欧洲分别是 380 亿美元 与 520 亿美元,美洲分别是 350 亿美元 与 480 亿美元。用堆叠条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "亚洲", "value": 400, "group": "2019 年" }, + { "category": "亚洲", "value": 550, "group": "2023 年" }, + { "category": "欧洲", "value": 380, "group": "2019 年" }, + { "category": "欧洲", "value": 520, "group": "2023 年" }, + { "category": "美洲", "value": 350, "group": "2019 年" }, + { "category": "美洲", "value": 480, "group": "2023 年" } + ], + "stack": true, + "title": "2019 年与 2023 年各大洲旅游收入对比", + "axisXTitle": "大洲", + "axisYTitle": "收入 (亿美元)" + } + }, + + { + "type": "text2chart", + "question": "各大洲不同年份的农业生产总值对比,2018 年亚洲为 2560 亿美元,欧洲为 1980 亿美元,非洲为 1370 亿美元,美洲为 2290 亿美元,澳洲为 850 亿美元;2022 年亚洲为 2890 亿美元,欧洲为 2050 亿美元,非洲为 1580 亿美元,美洲为 2450 亿美元,澳洲为 910 亿美元。用条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "亚洲", "value": 2560, "group": "2018" }, + { "category": "亚洲", "value": 2890, "group": "2022" }, + { "category": "欧洲", "value": 1980, "group": "2018" }, + { "category": "欧洲", "value": 2050, "group": "2022" }, + { "category": "非洲", "value": 1370, "group": "2018" }, + { "category": "非洲", "value": 1580, "group": "2022" }, + { "category": "美洲", "value": 2290, "group": "2018" }, + { "category": "美洲", "value": 2450, "group": "2022" }, + { "category": "澳洲", "value": 850, "group": "2018" }, + { "category": "澳洲", "value": 910, "group": "2022" } + ], + "group": true, + "title": "各大洲农业生产总值对比", + "axisXTitle": "大洲", + "axisYTitle": "农业生产总值 (亿美元)" + } + }, + { + "type": "text2chart", + "question": "不同学科的平均成绩对比,数学为 82.5 分,物理为 78.9 分,化学为 85.2 分,生物为 79.5 分,历史为 88.0 分。用简单条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "数学", "value": 82.5 }, + { "category": "物理", "value": 78.9 }, + { "category": "化学", "value": 85.2 }, + { "category": "生物", "value": 79.5 }, + { "category": "历史", "value": 88.0 } + ], + "title": "不同学科平均成绩", + "axisXTitle": "学科", + "axisYTitle": "平均成绩 (分)" + } + }, + + { + "type": "data2chart", + "question": "用条形图可视化我的数据 [{ \"region\": \"北美\", \"sales\": 5000 }, { \"region\": \"欧洲\", \"sales\": 7000 }, { \"region\": \"亚洲\", \"sales\": 8000 }]", + "answer": { + "type": "bar", + "data": [ + { "category": "北美", "value": 5000 }, + { "category": "欧洲", "value": 7000 }, + { "category": "亚洲", "value": 8000 } + ], + "axisXTitle": "region", + "axisYTitle": "sales" + } + }, + { + "type": "data2chart", + "question": "使用条形图可视化 [{ \"department\": \"研发\", \"budget\": 30000 }, { \"department\": \"市场\", \"budget\": 15000 }, { \"department\": \"销售\", \"budget\": 20000 }]", + "answer": { + "type": "bar", + "data": [ + { "category": "研发", "value": 30000 }, + { "category": "市场", "value": 15000 }, + { "category": "销售", "value": 20000 } + ], + "axisXTitle": "department", + "axisYTitle": "budget" + } + }, + { + "type": "data2chart", + "question": "使用条形图来表示 [{ \"product\": \"手机\", \"revenue\": 32000 }, { \"product\": \"电脑\", \"revenue\": 45000 }, { \"product\": \"平板\", \"revenue\": 15000 }]", + "answer": { + "type": "bar", + "data": [ + { "category": "手机", "value": 32000 }, + { "category": "电脑", "value": 45000 }, + { "category": "平板", "value": 15000 } + ], + "axisXTitle": "product", + "axisYTitle": "revenue" + } + }, + + { + "type": "data2chart", + "question": "用分组条形图可视化我不同产品的季度销售额,数据如下:{ '产品A': { 'Q1': 5000, 'Q2': 7000, 'Q3': 8000, 'Q4': 6000 }, '产品B': { 'Q1': 3000, 'Q2': 4000, 'Q3': 5000, 'Q4': 4500 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "Q1", "value": 5000, "group": "产品A" }, + { "category": "Q2", "value": 7000, "group": "产品A" }, + { "category": "Q3", "value": 8000, "group": "产品A" }, + { "category": "Q4", "value": 6000, "group": "产品A" }, + { "category": "Q1", "value": 3000, "group": "产品B" }, + { "category": "Q2", "value": 4000, "group": "产品B" }, + { "category": "Q3", "value": 5000, "group": "产品B" }, + { "category": "Q4", "value": 4500, "group": "产品B" } + ], + "group": true, + "axisXTitle": "季度", + "axisYTitle": "销售额" + } + }, + { + "type": "data2chart", + "question": "用分组条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "电力", "value": 200, "group": "北美" }, + { "category": "天然气", "value": 150, "group": "北美" }, + { "category": "电力", "value": 180, "group": "欧洲" }, + { "category": "天然气", "value": 170, "group": "欧洲" }, + { "category": "电力", "value": 250, "group": "亚洲" }, + { "category": "天然气", "value": 130, "group": "亚洲" } + ], + "group": true, + "axisXTitle": "能源类型", + "axisYTitle": "消耗 (单位)" + } + }, + { + "type": "data2chart", + "question": "用分组条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "男生", "value": 150, "group": "年级1" }, + { "category": "女生", "value": 130, "group": "年级1" }, + { "category": "男生", "value": 160, "group": "年级2" }, + { "category": "女生", "value": 140, "group": "年级2" }, + { "category": "男生", "value": 170, "group": "年级3" }, + { "category": "女生", "value": 150, "group": "年级3" } + ], + "group": true, + "axisXTitle": "性别", + "axisYTitle": "人数" + } + }, + { + "type": "data2chart", + "question": "用堆叠条形图展示不同年级学生的人数,数据如下:{ '年级1': { '男生': 150, '女生': 130 }, '年级2': { '男生': 160, '女生': 140 }, '年级3': { '男生': 170, '女生': 150 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "男生", "value": 150, "group": "年级1" }, + { "category": "女生", "value": 130, "group": "年级1" }, + { "category": "男生", "value": 160, "group": "年级2" }, + { "category": "女生", "value": 140, "group": "年级2" }, + { "category": "男生", "value": 170, "group": "年级3" }, + { "category": "女生", "value": 150, "group": "年级3" } + ], + "stack": true, + "axisXTitle": "性别", + "axisYTitle": "人数" + } + }, + { + "type": "data2chart", + "question": "用堆叠条形图表示我公司在不同地区的能源消耗,数据如下:{ '北美': { '电力': 200, '天然气': 150 }, '欧洲': { '电力': 180, '天然气': 170 }, '亚洲': { '电力': 250, '天然气': 130 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "电力", "value": 200, "group": "北美" }, + { "category": "天然气", "value": 150, "group": "北美" }, + { "category": "电力", "value": 180, "group": "欧洲" }, + { "category": "天然气", "value": 170, "group": "欧洲" }, + { "category": "电力", "value": 250, "group": "亚洲" }, + { "category": "天然气", "value": 130, "group": "亚洲" } + ], + "stack": true, + "axisXTitle": "能源类型", + "axisYTitle": "消耗 (单位)" + } + }, + { + "type": "data2chart", + "question": "使用堆叠条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "January", "value": 3000, "group": "Marketing" }, + { "category": "February", "value": 4000, "group": "Marketing" }, + { "category": "March", "value": 3500, "group": "Marketing" }, + { "category": "January", "value": 2000, "group": "Sales" }, + { "category": "February", "value": 3000, "group": "Sales" }, + { "category": "March", "value": 2800, "group": "Sales" }, + { "category": "January", "value": 4000, "group": "R&D" }, + { "category": "February", "value": 4500, "group": "R&D" }, + { "category": "March", "value": 4200, "group": "R&D" } + ], + "stack": true, + "axisXTitle": "月份", + "axisYTitle": "开支" + } + }, + { + "type": "data2chart", + "question": "使用条形图来展示我公司不同部门每个月的开支情况,数据如下:{ 'Marketing': { 'January': 3000, 'February': 4000, 'March': 3500 }, 'Sales': { 'January': 2000, 'February': 3000, 'March': 2800 }, 'R&D': { 'January': 4000, 'February': 4500, 'March': 4200 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "January", "value": 3000, "group": "Marketing" }, + { "category": "February", "value": 4000, "group": "Marketing" }, + { "category": "March", "value": 3500, "group": "Marketing" }, + { "category": "January", "value": 2000, "group": "Sales" }, + { "category": "February", "value": 3000, "group": "Sales" }, + { "category": "March", "value": 2800, "group": "Sales" }, + { "category": "January", "value": 4000, "group": "R&D" }, + { "category": "February", "value": 4500, "group": "R&D" }, + { "category": "March", "value": 4200, "group": "R&D" } + ], + "group": true, + "axisXTitle": "月份", + "axisYTitle": "开支" + } + }, + { + "type": "data2chart", + "question": "用条形图展示不同地区两个季度的市场份额,数据如下:{ 'North': { 'Q1': 40, 'Q2': 45 }, 'South': { 'Q1': 30, 'Q2': 35 }, 'East': { 'Q1': 20, 'Q2': 25 }, 'West': { 'Q1': 10, 'Q2': 15 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "Q1", "value": 40, "group": "North" }, + { "category": "Q2", "value": 45, "group": "North" }, + { "category": "Q1", "value": 30, "group": "South" }, + { "category": "Q2", "value": 35, "group": "South" }, + { "category": "Q1", "value": 20, "group": "East" }, + { "category": "Q2", "value": 25, "group": "East" }, + { "category": "Q1", "value": 10, "group": "West" }, + { "category": "Q2", "value": 15, "group": "West" } + ], + "group": true, + "axisXTitle": "季度", + "axisYTitle": "市场份额" + } + } +] diff --git a/evaluations/datastes/chart/dual-axes/eval.json b/evaluations/datastes/chart/dual-axes/eval.json index 01340a7..bdc4228 100644 --- a/evaluations/datastes/chart/dual-axes/eval.json +++ b/evaluations/datastes/chart/dual-axes/eval.json @@ -15,10 +15,7 @@ "question": "用双轴图来表示一个城市的年度平均气温和降水量。从2016到2020年,平均气温分别是15°C、16°C、17°C、18°C、19°C;同期的年降水量为800mm、850mm、900mm、950mm、1000mm。", "response": "{\"type\":\"dual-axes\",\"categories\":[\"2016\",\"2017\",\"2018\",\"2019\",\"2020\"],\"title\":\"2016-2020年平均气温与降水量\",\"axisXTitle\":\"年份\",\"series\":[{\"type\":\"line\",\"data\":[15,16,17,18,19],\"axisYTitle\":\"平均气温(°C)\"},{\"type\":\"column\",\"data\":[800,850,900,950,1000],\"axisYTitle\":\"年降水量(mm)\"}]}", "answer": "{\"type\":\"dual-axes\",\"categories\":[\"2016\",\"2017\",\"2018\",\"2019\",\"2020\"],\"title\":\"2016-2020年城市气候数据\",\"axisXTitle\":\"年份\",\"series\":[{\"type\":\"line\",\"data\":[15,16,17,18,19],\"axisYTitle\":\"平均气温 (°C)\"},{\"type\":\"column\",\"data\":[800,850,900,950,1000],\"axisYTitle\":\"降水量 (mm)\"}]}", - "reference": [ - "[WIP]双轴图 - DualAxes Chart 基础概念", - "热力地图 - HeatMap 使用示例" - ] + "reference": ["[WIP]双轴图 - DualAxes Chart 基础概念", "热力地图 - HeatMap 使用示例"] }, { "type": "text2chart", @@ -69,10 +66,7 @@ "question": "用双轴图展示过去三年的气温和降水量数据 [{ \"month\": \"Jan\", \"temperature\": 5, \"rainfall\": 50 }, { \"month\": \"Feb\", \"temperature\": 7, \"rainfall\": 60 }, { \"month\": \"Mar\", \"temperature\": 10, \"rainfall\": 80 }]", "response": "{\"type\":\"dual-axes\",\"categories\":[\"Jan\",\"Feb\",\"Mar\"],\"title\":\"过去三年的气温和降水量\",\"axisXTitle\":\"月份\",\"series\":[{\"type\":\"line\",\"data\":[5,7,10],\"axisYTitle\":\"气温\"},{\"type\":\"column\",\"data\":[50,60,80],\"axisYTitle\":\"降水量\"}]}", "answer": "{\"type\":\"dual-axes\",\"categories\":[\"Jan\",\"Feb\",\"Mar\"],\"title\":\"Monthly Temperature and Rainfall (Q1)\",\"axisXTitle\":\"Month\",\"series\":[{\"type\":\"line\",\"data\":[5,7,10],\"axisYTitle\":\"Temperature (°C)\"},{\"type\":\"column\",\"data\":[50,60,80],\"axisYTitle\":\"Rainfall (mm)\"}]}", - "reference": [ - "[WIP]双轴图 - DualAxes Chart 基础概念", - "热力地图 - HeatMap 使用示例" - ] + "reference": ["[WIP]双轴图 - DualAxes Chart 基础概念", "热力地图 - HeatMap 使用示例"] }, { "type": "data2chart", diff --git a/evaluations/datastes/chart/dual-axes/metrics.json b/evaluations/datastes/chart/dual-axes/metrics.json index adf4a17..3765354 100644 --- a/evaluations/datastes/chart/dual-axes/metrics.json +++ b/evaluations/datastes/chart/dual-axes/metrics.json @@ -16,10 +16,7 @@ "question": "用双轴图来表示一个城市的年度平均气温和降水量。从2016到2020年,平均气温分别是15°C、16°C、17°C、18°C、19°C;同期的年降水量为800mm、850mm、900mm、950mm、1000mm。", "response": "{\"type\":\"dual-axes\",\"categories\":[\"2016\",\"2017\",\"2018\",\"2019\",\"2020\"],\"title\":\"2016-2020年平均气温与降水量\",\"axisXTitle\":\"年份\",\"series\":[{\"type\":\"line\",\"data\":[15,16,17,18,19],\"axisYTitle\":\"平均气温(°C)\"},{\"type\":\"column\",\"data\":[800,850,900,950,1000],\"axisYTitle\":\"年降水量(mm)\"}]}", "answer": "{\"type\":\"dual-axes\",\"categories\":[\"2016\",\"2017\",\"2018\",\"2019\",\"2020\"],\"title\":\"2016-2020年城市气候数据\",\"axisXTitle\":\"年份\",\"series\":[{\"type\":\"line\",\"data\":[15,16,17,18,19],\"axisYTitle\":\"平均气温 (°C)\"},{\"type\":\"column\",\"data\":[800,850,900,950,1000],\"axisYTitle\":\"降水量 (mm)\"}]}", - "reference": [ - "[WIP]双轴图 - DualAxes Chart 基础概念", - "热力地图 - HeatMap 使用示例" - ], + "reference": ["[WIP]双轴图 - DualAxes Chart 基础概念", "热力地图 - HeatMap 使用示例"], "correctness": 1 }, { @@ -75,10 +72,7 @@ "question": "用双轴图展示过去三年的气温和降水量数据 [{ \"month\": \"Jan\", \"temperature\": 5, \"rainfall\": 50 }, { \"month\": \"Feb\", \"temperature\": 7, \"rainfall\": 60 }, { \"month\": \"Mar\", \"temperature\": 10, \"rainfall\": 80 }]", "response": "{\"type\":\"dual-axes\",\"categories\":[\"Jan\",\"Feb\",\"Mar\"],\"title\":\"过去三年的气温和降水量\",\"axisXTitle\":\"月份\",\"series\":[{\"type\":\"line\",\"data\":[5,7,10],\"axisYTitle\":\"气温\"},{\"type\":\"column\",\"data\":[50,60,80],\"axisYTitle\":\"降水量\"}]}", "answer": "{\"type\":\"dual-axes\",\"categories\":[\"Jan\",\"Feb\",\"Mar\"],\"title\":\"Monthly Temperature and Rainfall (Q1)\",\"axisXTitle\":\"Month\",\"series\":[{\"type\":\"line\",\"data\":[5,7,10],\"axisYTitle\":\"Temperature (°C)\"},{\"type\":\"column\",\"data\":[50,60,80],\"axisYTitle\":\"Rainfall (mm)\"}]}", - "reference": [ - "[WIP]双轴图 - DualAxes Chart 基础概念", - "热力地图 - HeatMap 使用示例" - ], + "reference": ["[WIP]双轴图 - DualAxes Chart 基础概念", "热力地图 - HeatMap 使用示例"], "correctness": 1 }, { diff --git a/evaluations/datastes/chart/dual-axes/test.json b/evaluations/datastes/chart/dual-axes/test.json index d12e61e..584fb06 100644 --- a/evaluations/datastes/chart/dual-axes/test.json +++ b/evaluations/datastes/chart/dual-axes/test.json @@ -348,22 +348,20 @@ { "type": "line", "data": [ - 100, 102, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149 + 100, 102, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149 ], "axisYTitle": "Stock Price" }, { "type": "column", "data": [ - 10000, 12000, 11000, 13000, 14000, 15000, 16000, 17000, 18000, - 19000, 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, - 28000, 29000, 30000, 31000, 32000, 33000, 34000, 35000, 36000, - 37000, 38000, 39000, 40000, 41000, 42000, 43000, 44000, 45000, - 46000, 47000, 48000, 49000, 50000, 51000, 52000, 53000, 54000, - 55000, 56000, 57000, 58000, 59000 + 10000, 12000, 11000, 13000, 14000, 15000, 16000, 17000, 18000, 19000, 20000, 21000, + 22000, 23000, 24000, 25000, 26000, 27000, 28000, 29000, 30000, 31000, 32000, 33000, + 34000, 35000, 36000, 37000, 38000, 39000, 40000, 41000, 42000, 43000, 44000, 45000, + 46000, 47000, 48000, 49000, 50000, 51000, 52000, 53000, 54000, 55000, 56000, 57000, + 58000, 59000 ], "axisYTitle": "Trading Volume" } diff --git a/evaluations/datastes/chart/fishbone-diagram/eval.json b/evaluations/datastes/chart/fishbone-diagram/eval.json new file mode 100644 index 0000000..6304550 --- /dev/null +++ b/evaluations/datastes/chart/fishbone-diagram/eval.json @@ -0,0 +1,110 @@ +[ + { + "question": "我想分析项目延期的原因,可能涉及时间管理、资源分配、团队合作和技术问题四个方面。时间管理方面,可能是规划不当和进度跟踪不足;资源分配方面,可能是人力不足和设备短缺;团队合作方面,可能是沟通不畅和责任不清;技术问题方面,可能是技术难题和系统故障。用鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"项目延期\",\"children\":[{\"name\":\"时间管理\",\"children\":[{\"name\":\"规划不当\"},{\"name\":\"进度跟踪不足\"}]},{\"name\":\"资源分配\",\"children\":[{\"name\":\"人力不足\"},{\"name\":\"设备短缺\"}]},{\"name\":\"团队合作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"责任不清\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术难题\"},{\"name\":\"系统故障\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"项目延期\",\"children\":[{\"name\":\"时间管理\",\"children\":[{\"name\":\"规划不当\"},{\"name\":\"进度跟踪不足\"}]},{\"name\":\"资源分配\",\"children\":[{\"name\":\"人力不足\"},{\"name\":\"设备短缺\"}]},{\"name\":\"团队合作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"责任不清\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术难题\"},{\"name\":\"系统故障\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "鱼骨图 - Fishbone Diagram 基础概念", + "流程图 - Flow Diagram 适用场景" + ] + }, + { + "question": "我想分析客户满意度下降的原因,可能涉及产品质量、服务态度、售后服务和价格四个方面。产品质量方面,可能是功能缺失和稳定性差;服务态度方面,可能是客服不友好和响应慢;售后服务方面,可能是维修时间长和解决方案不到位;价格方面,可能是定价过高和优惠少。用石川图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度下降\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"功能缺失\"},{\"name\":\"稳定性差\"}]},{\"name\":\"服务态度\",\"children\":[{\"name\":\"客服不友好\"},{\"name\":\"响应慢\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"维修时间长\"},{\"name\":\"解决方案不到位\"}]},{\"name\":\"价格\",\"children\":[{\"name\":\"定价过高\"},{\"name\":\"优惠少\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度下降\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"功能缺失\"},{\"name\":\"稳定性差\"}]},{\"name\":\"服务态度\",\"children\":[{\"name\":\"客服不友好\"},{\"name\":\"响应慢\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"维修时间长\"},{\"name\":\"解决方案不到位\"}]},{\"name\":\"价格\",\"children\":[{\"name\":\"定价过高\"},{\"name\":\"优惠少\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "词云图 - WordCloud Chart 使用示例" + ] + }, + { + "question": "我想分析员工离职率上升的原因,可能涉及薪资待遇、工作压力、职业发展和企业文化四个方面。薪资待遇方面,可能是工资低和奖金少;工作压力方面,可能是工作量大和工作时间长;职业发展方面,可能是晋升机会少和培训不足;企业文化方面,可能是领导风格强势和同事关系紧张。用因果型鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工离职率上升\",\"children\":[{\"name\":\"薪资待遇\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"奖金少\"}]},{\"name\":\"工作压力\",\"children\":[{\"name\":\"工作量大\"},{\"name\":\"工作时间长\"}]},{\"name\":\"职业发展\",\"children\":[{\"name\":\"晋升机会少\"},{\"name\":\"培训不足\"}]},{\"name\":\"企业文化\",\"children\":[{\"name\":\"领导风格强势\"},{\"name\":\"同事关系紧张\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工离职率上升\",\"children\":[{\"name\":\"薪资待遇\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"奖金少\"}]},{\"name\":\"工作压力\",\"children\":[{\"name\":\"工作量大\"},{\"name\":\"工作时间长\"}]},{\"name\":\"职业发展\",\"children\":[{\"name\":\"晋升机会少\"},{\"name\":\"培训不足\"}]},{\"name\":\"企业文化\",\"children\":[{\"name\":\"领导风格强势\"},{\"name\":\"同事关系紧张\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "鱼骨图 - Fishbone Diagram 基础概念", + "数据文本 - Text 基础概念" + ] + }, + { + "question": "我想分析产品退货率高的原因,可能涉及产品设计、生产工艺、包装运输和售后服务四个方面。产品设计方面,可能是功能不实用和外观不美观;生产工艺方面,可能是工艺落后和检测不严格;包装运输方面,可能是包装不牢固和运输损坏;售后服务方面,可能是退货处理慢和服务态度差。分析要因并可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "question": "我想分析软件项目失败的原因,可能涉及需求分析、项目管理、开发过程和测试过程四个方面。需求分析方面,可能是需求不明确、需求变更频繁和需求调研不足;项目管理方面,可能是项目规划不合理、进度控制不力和资源分配不均;开发过程方面,可能是代码质量差、开发工具不合适和技术栈选型错误;测试过程方面,可能是测试用例覆盖不足、测试环境不完善和测试人员经验不足。需求不明确可能导致项目目标混乱,需求变更频繁可能导致反复返工,需求调研不足可能导致对实际需求把握不准确;项目规划不合理可能导致项目超预算,进度控制不力可能导致项目延期,资源分配不均可能导致部分环节效率低下;代码质量差可能导致系统故障频发,开发工具不合适可能导致开发效率低下,技术栈选型错误可能导致后续维护困难;测试用例覆盖不足可能导致问题漏检,测试环境不完善可能导致测试结果不可靠,测试人员经验不足可能导致测试深度不够。用鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 基础概念", + "流程图 - Flow Diagram 适用场景", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "question": "请用鱼骨图来展示出导致软件项目失败可能原因。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求管理\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求频繁变更\"},{\"name\":\"需求优先级错误\"}]},{\"name\":\"项目计划\",\"children\":[{\"name\":\"计划不周\"},{\"name\":\"时间估计不准确\"},{\"name\":\"资源分配不当\"}]},{\"name\":\"团队协作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"技能不匹配\"},{\"name\":\"团队士气低落\"}]},{\"name\":\"风险管理\",\"children\":[{\"name\":\"风险识别不足\"},{\"name\":\"风险应对计划缺失\"},{\"name\":\"风险监控不力\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术选型错误\"},{\"name\":\"代码质量低\"},{\"name\":\"测试不充分\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 基础概念"] + }, + { + "question": "分析产品退货率高的原因并可视化出来", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品质量问题\",\"children\":[{\"name\":\"制造缺陷\"},{\"name\":\"材料问题\"},{\"name\":\"设计不合理\"}]},{\"name\":\"客户服务\",\"children\":[{\"name\":\"退货流程复杂\"},{\"name\":\"响应时间长\"},{\"name\":\"沟通不畅\"}]},{\"name\":\"物流问题\",\"children\":[{\"name\":\"配送延迟\"},{\"name\":\"包装损坏\"},{\"name\":\"错发漏发\"}]},{\"name\":\"期望与实际不符\",\"children\":[{\"name\":\"产品描述不准确\"},{\"name\":\"用户期望过高\"},{\"name\":\"实际使用体验差\"}]}]}}[1]", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ] + }, + { + "question": "用鱼骨图来可视化一下我的数据:{\"problem\":\"客户满意度低\",\"bones\":[{\"category\":\"产品质量\",\"factors\":[\"缺陷产品多\",\"材料质量差\"]},{\"category\":\"服务质量\",\"factors\":[\"响应速度慢\",\"服务态度差\"]},{\"category\":\"交付问题\",\"factors\":[\"交付延迟\",\"包装不良\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度低\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"缺陷产品多\"},{\"name\":\"材料质量差\"}]},{\"name\":\"服务质量\",\"children\":[{\"name\":\"响应速度慢\"},{\"name\":\"服务态度差\"}]},{\"name\":\"交付问题\",\"children\":[{\"name\":\"交付延迟\"},{\"name\":\"包装不良\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度低\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"缺陷产品多\"},{\"name\":\"材料质量差\"}]},{\"name\":\"服务质量\",\"children\":[{\"name\":\"响应速度慢\"},{\"name\":\"服务态度差\"}]},{\"name\":\"交付问题\",\"children\":[{\"name\":\"交付延迟\"},{\"name\":\"包装不良\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 使用示例", "折线图 - Line Chart 使用示例"] + }, + { + "question": "用鱼骨图来展示我的数据:{\"problem\":\"销售额下降\",\"bones\":[{\"category\":\"市场变化\",\"factors\":[\"新竞争者\",\"市场需求减少\"]},{\"category\":\"定价策略\",\"factors\":[\"价格过高\",\"折扣不足\"]},{\"category\":\"销售渠道\",\"factors\":[\"渠道单一\",\"推广力度不够\"]}]}", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"销售额下降\",\"children\":[{\"name\":\"市场变化\",\"children\":[{\"name\":\"新竞争者\"},{\"name\":\"市场需求减少\"}]},{\"name\":\"定价策略\",\"children\":[{\"name\":\"价格过高\"},{\"name\":\"折扣不足\"}]},{\"name\":\"销售渠道\",\"children\":[{\"name\":\"渠道单一\"},{\"name\":\"推广力度不够\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"销售额下降\",\"children\":[{\"name\":\"市场变化\",\"children\":[{\"name\":\"新竞争者\"},{\"name\":\"市场需求减少\"}]},{\"name\":\"定价策略\",\"children\":[{\"name\":\"价格过高\"},{\"name\":\"折扣不足\"}]},{\"name\":\"销售渠道\",\"children\":[{\"name\":\"渠道单一\"},{\"name\":\"推广力度不够\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "词云图 - WordCloud Chart 不适用场景" + ] + }, + { + "question": "用石川图来可视化一下我的数据:{\"problem\":\"网站流量减少\",\"bones\":[{\"category\":\"内容质量\",\"factors\":[\"内容更新慢\",\"质量不高\"]},{\"category\":\"SEO策略\",\"factors\":[\"关键词选择错误\",\"外链不足\"]},{\"category\":\"用户体验\",\"factors\":[\"页面加载慢\",\"界面不友好\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"网站流量减少\",\"children\":[{\"name\":\"内容质量\",\"children\":[{\"name\":\"内容更新慢\"},{\"name\":\"质量不高\"}]},{\"name\":\"SEO策略\",\"children\":[{\"name\":\"关键词选择错误\"},{\"name\":\"外链不足\"}]},{\"name\":\"用户体验\",\"children\":[{\"name\":\"页面加载慢\"},{\"name\":\"界面不友好\"}]}]}}[2]", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"网站流量减少\",\"children\":[{\"name\":\"内容质量\",\"children\":[{\"name\":\"内容更新慢\"},{\"name\":\"质量不高\"}]},{\"name\":\"SEO策略\",\"children\":[{\"name\":\"关键词选择错误\"},{\"name\":\"外链不足\"}]},{\"name\":\"用户体验\",\"children\":[{\"name\":\"页面加载慢\"},{\"name\":\"界面不友好\"}]}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例", + "饼图 - Pie Chart 使用示例" + ] + }, + { + "question": "用要因分析图来可视化一下我的数据:{\"problem\":\"员工流失率高\",\"bones\":[{\"category\":\"薪酬福利\",\"factors\":[\"工资低\",\"福利差\"]},{\"category\":\"工作环境\",\"factors\":[\"工作压力大\",\"缺乏发展空间\"]},{\"category\":\"管理问题\",\"factors\":[\"领导能力差\",\"决策失误\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工流失率高\",\"children\":[{\"name\":\"薪酬福利\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"福利差\"}]},{\"name\":\"工作环境\",\"children\":[{\"name\":\"工作压力大\"},{\"name\":\"缺乏发展空间\"}]},{\"name\":\"管理问题\",\"children\":[{\"name\":\"领导能力差\"},{\"name\":\"决策失误\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工流失率高\",\"children\":[{\"name\":\"薪酬福利\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"福利差\"}]},{\"name\":\"工作环境\",\"children\":[{\"name\":\"工作压力大\"},{\"name\":\"缺乏发展空间\"}]},{\"name\":\"管理问题\",\"children\":[{\"name\":\"领导能力差\"},{\"name\":\"决策失误\"}]}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "散点图 - Scatter Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例" + ] + }, + { + "question": "请用鱼骨图来展示我的成本分析:{\"problem\":\"成本上升\",\"bones\":[{\"category\":\"原材料成本\",\"factors\":[\"价格波动\",\"供应紧张\"]},{\"category\":\"人工成本\",\"factors\":[\"工资上涨\",\"员工福利增加\"]},{\"category\":\"运营成本\",\"factors\":[\"租金上涨\",\"能源费用增加\"]},{\"category\":\"设备成本\",\"factors\":[\"设备折旧\",\"维护费用增加\"]},{\"category\":\"物流成本\",\"factors\":[\"运输费用上涨\",\"仓储费用增加\"]},{\"category\":\"其他成本\",\"factors\":[\"税费增加\",\"管理费用上涨\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"成本上升\",\"children\":[{\"name\":\"原材料成本\",\"children\":[{\"name\":\"价格波动\"},{\"name\":\"供应紧张\"}]},{\"name\":\"人工成本\",\"children\":[{\"name\":\"工资上涨\"},{\"name\":\"员工福利增加\"}]},{\"name\":\"运营成本\",\"children\":[{\"name\":\"租金上涨\"},{\"name\":\"能源费用增加\"}]},{\"name\":\"设备成本\",\"children\":[{\"name\":\"设备折旧\"},{\"name\":\"维护费用增加\"}]},{\"name\":\"物流成本\",\"children\":[{\"name\":\"运输费用上涨\"},{\"name\":\"仓储费用增加\"}]},{\"name\":\"其他成本\",\"children\":[{\"name\":\"税费增加\"},{\"name\":\"管理费用上涨\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"成本上升\",\"children\":[{\"name\":\"原材料成本\",\"children\":[{\"name\":\"价格波动\"},{\"name\":\"供应紧张\"}]},{\"name\":\"人工成本\",\"children\":[{\"name\":\"工资上涨\"},{\"name\":\"员工福利增加\"}]},{\"name\":\"运营成本\",\"children\":[{\"name\":\"租金上涨\"},{\"name\":\"能源费用增加\"}]},{\"name\":\"设备成本\",\"children\":[{\"name\":\"设备折旧\"},{\"name\":\"维护费用增加\"}]},{\"name\":\"物流成本\",\"children\":[{\"name\":\"运输费用上涨\"},{\"name\":\"仓储费用增加\"}]},{\"name\":\"其他成本\",\"children\":[{\"name\":\"税费增加\"},{\"name\":\"管理费用上涨\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 基础概念", "折线图 - Line Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/fishbone-diagram/metrics.json b/evaluations/datastes/chart/fishbone-diagram/metrics.json new file mode 100644 index 0000000..f58ab45 --- /dev/null +++ b/evaluations/datastes/chart/fishbone-diagram/metrics.json @@ -0,0 +1,122 @@ +[ + { + "question": "我想分析项目延期的原因,可能涉及时间管理、资源分配、团队合作和技术问题四个方面。时间管理方面,可能是规划不当和进度跟踪不足;资源分配方面,可能是人力不足和设备短缺;团队合作方面,可能是沟通不畅和责任不清;技术问题方面,可能是技术难题和系统故障。用鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"项目延期\",\"children\":[{\"name\":\"时间管理\",\"children\":[{\"name\":\"规划不当\"},{\"name\":\"进度跟踪不足\"}]},{\"name\":\"资源分配\",\"children\":[{\"name\":\"人力不足\"},{\"name\":\"设备短缺\"}]},{\"name\":\"团队合作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"责任不清\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术难题\"},{\"name\":\"系统故障\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"项目延期\",\"children\":[{\"name\":\"时间管理\",\"children\":[{\"name\":\"规划不当\"},{\"name\":\"进度跟踪不足\"}]},{\"name\":\"资源分配\",\"children\":[{\"name\":\"人力不足\"},{\"name\":\"设备短缺\"}]},{\"name\":\"团队合作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"责任不清\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术难题\"},{\"name\":\"系统故障\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "鱼骨图 - Fishbone Diagram 基础概念", + "流程图 - Flow Diagram 适用场景" + ], + "correctness": 1 + }, + { + "question": "我想分析客户满意度下降的原因,可能涉及产品质量、服务态度、售后服务和价格四个方面。产品质量方面,可能是功能缺失和稳定性差;服务态度方面,可能是客服不友好和响应慢;售后服务方面,可能是维修时间长和解决方案不到位;价格方面,可能是定价过高和优惠少。用石川图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度下降\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"功能缺失\"},{\"name\":\"稳定性差\"}]},{\"name\":\"服务态度\",\"children\":[{\"name\":\"客服不友好\"},{\"name\":\"响应慢\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"维修时间长\"},{\"name\":\"解决方案不到位\"}]},{\"name\":\"价格\",\"children\":[{\"name\":\"定价过高\"},{\"name\":\"优惠少\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度下降\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"功能缺失\"},{\"name\":\"稳定性差\"}]},{\"name\":\"服务态度\",\"children\":[{\"name\":\"客服不友好\"},{\"name\":\"响应慢\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"维修时间长\"},{\"name\":\"解决方案不到位\"}]},{\"name\":\"价格\",\"children\":[{\"name\":\"定价过高\"},{\"name\":\"优惠少\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "词云图 - WordCloud Chart 使用示例" + ], + "correctness": 1 + }, + { + "question": "我想分析员工离职率上升的原因,可能涉及薪资待遇、工作压力、职业发展和企业文化四个方面。薪资待遇方面,可能是工资低和奖金少;工作压力方面,可能是工作量大和工作时间长;职业发展方面,可能是晋升机会少和培训不足;企业文化方面,可能是领导风格强势和同事关系紧张。用因果型鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工离职率上升\",\"children\":[{\"name\":\"薪资待遇\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"奖金少\"}]},{\"name\":\"工作压力\",\"children\":[{\"name\":\"工作量大\"},{\"name\":\"工作时间长\"}]},{\"name\":\"职业发展\",\"children\":[{\"name\":\"晋升机会少\"},{\"name\":\"培训不足\"}]},{\"name\":\"企业文化\",\"children\":[{\"name\":\"领导风格强势\"},{\"name\":\"同事关系紧张\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工离职率上升\",\"children\":[{\"name\":\"薪资待遇\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"奖金少\"}]},{\"name\":\"工作压力\",\"children\":[{\"name\":\"工作量大\"},{\"name\":\"工作时间长\"}]},{\"name\":\"职业发展\",\"children\":[{\"name\":\"晋升机会少\"},{\"name\":\"培训不足\"}]},{\"name\":\"企业文化\",\"children\":[{\"name\":\"领导风格强势\"},{\"name\":\"同事关系紧张\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "鱼骨图 - Fishbone Diagram 基础概念", + "数据文本 - Text 基础概念" + ], + "correctness": 1 + }, + { + "question": "我想分析产品退货率高的原因,可能涉及产品设计、生产工艺、包装运输和售后服务四个方面。产品设计方面,可能是功能不实用和外观不美观;生产工艺方面,可能是工艺落后和检测不严格;包装运输方面,可能是包装不牢固和运输损坏;售后服务方面,可能是退货处理慢和服务态度差。分析要因并可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "question": "我想分析软件项目失败的原因,可能涉及需求分析、项目管理、开发过程和测试过程四个方面。需求分析方面,可能是需求不明确、需求变更频繁和需求调研不足;项目管理方面,可能是项目规划不合理、进度控制不力和资源分配不均;开发过程方面,可能是代码质量差、开发工具不合适和技术栈选型错误;测试过程方面,可能是测试用例覆盖不足、测试环境不完善和测试人员经验不足。需求不明确可能导致项目目标混乱,需求变更频繁可能导致反复返工,需求调研不足可能导致对实际需求把握不准确;项目规划不合理可能导致项目超预算,进度控制不力可能导致项目延期,资源分配不均可能导致部分环节效率低下;代码质量差可能导致系统故障频发,开发工具不合适可能导致开发效率低下,技术栈选型错误可能导致后续维护困难;测试用例覆盖不足可能导致问题漏检,测试环境不完善可能导致测试结果不可靠,测试人员经验不足可能导致测试深度不够。用鱼骨图可视化。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 基础概念", + "流程图 - Flow Diagram 适用场景", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "question": "请用鱼骨图来展示出导致软件项目失败可能原因。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求管理\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求频繁变更\"},{\"name\":\"需求优先级错误\"}]},{\"name\":\"项目计划\",\"children\":[{\"name\":\"计划不周\"},{\"name\":\"时间估计不准确\"},{\"name\":\"资源分配不当\"}]},{\"name\":\"团队协作\",\"children\":[{\"name\":\"沟通不畅\"},{\"name\":\"技能不匹配\"},{\"name\":\"团队士气低落\"}]},{\"name\":\"风险管理\",\"children\":[{\"name\":\"风险识别不足\"},{\"name\":\"风险应对计划缺失\"},{\"name\":\"风险监控不力\"}]},{\"name\":\"技术问题\",\"children\":[{\"name\":\"技术选型错误\"},{\"name\":\"代码质量低\"},{\"name\":\"测试不充分\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"软件项目失败\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"需求不明确\"},{\"name\":\"需求变更频繁\"},{\"name\":\"需求调研不足\"}]},{\"name\":\"项目管理\",\"children\":[{\"name\":\"项目规划不合理\"},{\"name\":\"进度控制不力\"},{\"name\":\"资源分配不均\"}]},{\"name\":\"开发过程\",\"children\":[{\"name\":\"代码质量差\"},{\"name\":\"开发工具不合适\"},{\"name\":\"技术栈选型错误\"}]},{\"name\":\"测试过程\",\"children\":[{\"name\":\"测试用例覆盖不足\"},{\"name\":\"测试环境不完善\"},{\"name\":\"测试人员经验不足\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 基础概念"], + "correctness": 1 + }, + { + "question": "分析产品退货率高的原因并可视化出来", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品质量问题\",\"children\":[{\"name\":\"制造缺陷\"},{\"name\":\"材料问题\"},{\"name\":\"设计不合理\"}]},{\"name\":\"客户服务\",\"children\":[{\"name\":\"退货流程复杂\"},{\"name\":\"响应时间长\"},{\"name\":\"沟通不畅\"}]},{\"name\":\"物流问题\",\"children\":[{\"name\":\"配送延迟\"},{\"name\":\"包装损坏\"},{\"name\":\"错发漏发\"}]},{\"name\":\"期望与实际不符\",\"children\":[{\"name\":\"产品描述不准确\"},{\"name\":\"用户期望过高\"},{\"name\":\"实际使用体验差\"}]}]}}[1]", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"产品退货率高\",\"children\":[{\"name\":\"产品设计\",\"children\":[{\"name\":\"功能不实用\"},{\"name\":\"外观不美观\"}]},{\"name\":\"生产工艺\",\"children\":[{\"name\":\"工艺落后\"},{\"name\":\"检测不严格\"}]},{\"name\":\"包装运输\",\"children\":[{\"name\":\"包装不牢固\"},{\"name\":\"运输损坏\"}]},{\"name\":\"售后服务\",\"children\":[{\"name\":\"退货处理慢\"},{\"name\":\"服务态度差\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ], + "correctness": 0 + }, + { + "question": "用鱼骨图来可视化一下我的数据:{\"problem\":\"客户满意度低\",\"bones\":[{\"category\":\"产品质量\",\"factors\":[\"缺陷产品多\",\"材料质量差\"]},{\"category\":\"服务质量\",\"factors\":[\"响应速度慢\",\"服务态度差\"]},{\"category\":\"交付问题\",\"factors\":[\"交付延迟\",\"包装不良\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度低\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"缺陷产品多\"},{\"name\":\"材料质量差\"}]},{\"name\":\"服务质量\",\"children\":[{\"name\":\"响应速度慢\"},{\"name\":\"服务态度差\"}]},{\"name\":\"交付问题\",\"children\":[{\"name\":\"交付延迟\"},{\"name\":\"包装不良\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"客户满意度低\",\"children\":[{\"name\":\"产品质量\",\"children\":[{\"name\":\"缺陷产品多\"},{\"name\":\"材料质量差\"}]},{\"name\":\"服务质量\",\"children\":[{\"name\":\"响应速度慢\"},{\"name\":\"服务态度差\"}]},{\"name\":\"交付问题\",\"children\":[{\"name\":\"交付延迟\"},{\"name\":\"包装不良\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 使用示例", "折线图 - Line Chart 使用示例"], + "correctness": 1 + }, + { + "question": "用鱼骨图来展示我的数据:{\"problem\":\"销售额下降\",\"bones\":[{\"category\":\"市场变化\",\"factors\":[\"新竞争者\",\"市场需求减少\"]},{\"category\":\"定价策略\",\"factors\":[\"价格过高\",\"折扣不足\"]},{\"category\":\"销售渠道\",\"factors\":[\"渠道单一\",\"推广力度不够\"]}]}", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"销售额下降\",\"children\":[{\"name\":\"市场变化\",\"children\":[{\"name\":\"新竞争者\"},{\"name\":\"市场需求减少\"}]},{\"name\":\"定价策略\",\"children\":[{\"name\":\"价格过高\"},{\"name\":\"折扣不足\"}]},{\"name\":\"销售渠道\",\"children\":[{\"name\":\"渠道单一\"},{\"name\":\"推广力度不够\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"销售额下降\",\"children\":[{\"name\":\"市场变化\",\"children\":[{\"name\":\"新竞争者\"},{\"name\":\"市场需求减少\"}]},{\"name\":\"定价策略\",\"children\":[{\"name\":\"价格过高\"},{\"name\":\"折扣不足\"}]},{\"name\":\"销售渠道\",\"children\":[{\"name\":\"渠道单一\"},{\"name\":\"推广力度不够\"}]}]}}", + "reference": [ + "鱼骨图 - Fishbone Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "词云图 - WordCloud Chart 不适用场景" + ], + "correctness": 1 + }, + { + "question": "用石川图来可视化一下我的数据:{\"problem\":\"网站流量减少\",\"bones\":[{\"category\":\"内容质量\",\"factors\":[\"内容更新慢\",\"质量不高\"]},{\"category\":\"SEO策略\",\"factors\":[\"关键词选择错误\",\"外链不足\"]},{\"category\":\"用户体验\",\"factors\":[\"页面加载慢\",\"界面不友好\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"网站流量减少\",\"children\":[{\"name\":\"内容质量\",\"children\":[{\"name\":\"内容更新慢\"},{\"name\":\"质量不高\"}]},{\"name\":\"SEO策略\",\"children\":[{\"name\":\"关键词选择错误\"},{\"name\":\"外链不足\"}]},{\"name\":\"用户体验\",\"children\":[{\"name\":\"页面加载慢\"},{\"name\":\"界面不友好\"}]}]}}[2]", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"网站流量减少\",\"children\":[{\"name\":\"内容质量\",\"children\":[{\"name\":\"内容更新慢\"},{\"name\":\"质量不高\"}]},{\"name\":\"SEO策略\",\"children\":[{\"name\":\"关键词选择错误\"},{\"name\":\"外链不足\"}]},{\"name\":\"用户体验\",\"children\":[{\"name\":\"页面加载慢\"},{\"name\":\"界面不友好\"}]}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例", + "饼图 - Pie Chart 使用示例" + ], + "correctness": 0 + }, + { + "question": "用要因分析图来可视化一下我的数据:{\"problem\":\"员工流失率高\",\"bones\":[{\"category\":\"薪酬福利\",\"factors\":[\"工资低\",\"福利差\"]},{\"category\":\"工作环境\",\"factors\":[\"工作压力大\",\"缺乏发展空间\"]},{\"category\":\"管理问题\",\"factors\":[\"领导能力差\",\"决策失误\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工流失率高\",\"children\":[{\"name\":\"薪酬福利\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"福利差\"}]},{\"name\":\"工作环境\",\"children\":[{\"name\":\"工作压力大\"},{\"name\":\"缺乏发展空间\"}]},{\"name\":\"管理问题\",\"children\":[{\"name\":\"领导能力差\"},{\"name\":\"决策失误\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"员工流失率高\",\"children\":[{\"name\":\"薪酬福利\",\"children\":[{\"name\":\"工资低\"},{\"name\":\"福利差\"}]},{\"name\":\"工作环境\",\"children\":[{\"name\":\"工作压力大\"},{\"name\":\"缺乏发展空间\"}]},{\"name\":\"管理问题\",\"children\":[{\"name\":\"领导能力差\"},{\"name\":\"决策失误\"}]}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "散点图 - Scatter Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例" + ], + "correctness": 1 + }, + { + "question": "请用鱼骨图来展示我的成本分析:{\"problem\":\"成本上升\",\"bones\":[{\"category\":\"原材料成本\",\"factors\":[\"价格波动\",\"供应紧张\"]},{\"category\":\"人工成本\",\"factors\":[\"工资上涨\",\"员工福利增加\"]},{\"category\":\"运营成本\",\"factors\":[\"租金上涨\",\"能源费用增加\"]},{\"category\":\"设备成本\",\"factors\":[\"设备折旧\",\"维护费用增加\"]},{\"category\":\"物流成本\",\"factors\":[\"运输费用上涨\",\"仓储费用增加\"]},{\"category\":\"其他成本\",\"factors\":[\"税费增加\",\"管理费用上涨\"]}]}。", + "response": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"成本上升\",\"children\":[{\"name\":\"原材料成本\",\"children\":[{\"name\":\"价格波动\"},{\"name\":\"供应紧张\"}]},{\"name\":\"人工成本\",\"children\":[{\"name\":\"工资上涨\"},{\"name\":\"员工福利增加\"}]},{\"name\":\"运营成本\",\"children\":[{\"name\":\"租金上涨\"},{\"name\":\"能源费用增加\"}]},{\"name\":\"设备成本\",\"children\":[{\"name\":\"设备折旧\"},{\"name\":\"维护费用增加\"}]},{\"name\":\"物流成本\",\"children\":[{\"name\":\"运输费用上涨\"},{\"name\":\"仓储费用增加\"}]},{\"name\":\"其他成本\",\"children\":[{\"name\":\"税费增加\"},{\"name\":\"管理费用上涨\"}]}]}}", + "answer": "{\"type\":\"fishbone-diagram\",\"data\":{\"name\":\"成本上升\",\"children\":[{\"name\":\"原材料成本\",\"children\":[{\"name\":\"价格波动\"},{\"name\":\"供应紧张\"}]},{\"name\":\"人工成本\",\"children\":[{\"name\":\"工资上涨\"},{\"name\":\"员工福利增加\"}]},{\"name\":\"运营成本\",\"children\":[{\"name\":\"租金上涨\"},{\"name\":\"能源费用增加\"}]},{\"name\":\"设备成本\",\"children\":[{\"name\":\"设备折旧\"},{\"name\":\"维护费用增加\"}]},{\"name\":\"物流成本\",\"children\":[{\"name\":\"运输费用上涨\"},{\"name\":\"仓储费用增加\"}]},{\"name\":\"其他成本\",\"children\":[{\"name\":\"税费增加\"},{\"name\":\"管理费用上涨\"}]}]}}", + "reference": ["鱼骨图 - Fishbone Diagram 基础概念", "折线图 - Line Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/fishbone-diagram/test.json b/evaluations/datastes/chart/fishbone-diagram/test.json new file mode 100644 index 0000000..cde1170 --- /dev/null +++ b/evaluations/datastes/chart/fishbone-diagram/test.json @@ -0,0 +1,350 @@ +[ + { + "question": "我想分析项目延期的原因,可能涉及时间管理、资源分配、团队合作和技术问题四个方面。时间管理方面,可能是规划不当和进度跟踪不足;资源分配方面,可能是人力不足和设备短缺;团队合作方面,可能是沟通不畅和责任不清;技术问题方面,可能是技术难题和系统故障。用鱼骨图可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "项目延期", + "children": [ + { + "name": "时间管理", + "children": [{ "name": "规划不当" }, { "name": "进度跟踪不足" }] + }, + { + "name": "资源分配", + "children": [{ "name": "人力不足" }, { "name": "设备短缺" }] + }, + { + "name": "团队合作", + "children": [{ "name": "沟通不畅" }, { "name": "责任不清" }] + }, + { + "name": "技术问题", + "children": [{ "name": "技术难题" }, { "name": "系统故障" }] + } + ] + } + } + }, + { + "question": "我想分析客户满意度下降的原因,可能涉及产品质量、服务态度、售后服务和价格四个方面。产品质量方面,可能是功能缺失和稳定性差;服务态度方面,可能是客服不友好和响应慢;售后服务方面,可能是维修时间长和解决方案不到位;价格方面,可能是定价过高和优惠少。用石川图可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "客户满意度下降", + "children": [ + { + "name": "产品质量", + "children": [{ "name": "功能缺失" }, { "name": "稳定性差" }] + }, + { + "name": "服务态度", + "children": [{ "name": "客服不友好" }, { "name": "响应慢" }] + }, + { + "name": "售后服务", + "children": [{ "name": "维修时间长" }, { "name": "解决方案不到位" }] + }, + { + "name": "价格", + "children": [{ "name": "定价过高" }, { "name": "优惠少" }] + } + ] + } + } + }, + { + "question": "我想分析员工离职率上升的原因,可能涉及薪资待遇、工作压力、职业发展和企业文化四个方面。薪资待遇方面,可能是工资低和奖金少;工作压力方面,可能是工作量大和工作时间长;职业发展方面,可能是晋升机会少和培训不足;企业文化方面,可能是领导风格强势和同事关系紧张。用因果型鱼骨图可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "员工离职率上升", + "children": [ + { + "name": "薪资待遇", + "children": [{ "name": "工资低" }, { "name": "奖金少" }] + }, + { + "name": "工作压力", + "children": [{ "name": "工作量大" }, { "name": "工作时间长" }] + }, + { + "name": "职业发展", + "children": [{ "name": "晋升机会少" }, { "name": "培训不足" }] + }, + { + "name": "企业文化", + "children": [{ "name": "领导风格强势" }, { "name": "同事关系紧张" }] + } + ] + } + } + }, + { + "question": "我想分析产品退货率高的原因,可能涉及产品设计、生产工艺、包装运输和售后服务四个方面。产品设计方面,可能是功能不实用和外观不美观;生产工艺方面,可能是工艺落后和检测不严格;包装运输方面,可能是包装不牢固和运输损坏;售后服务方面,可能是退货处理慢和服务态度差。分析要因并可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "产品退货率高", + "children": [ + { + "name": "产品设计", + "children": [{ "name": "功能不实用" }, { "name": "外观不美观" }] + }, + { + "name": "生产工艺", + "children": [{ "name": "工艺落后" }, { "name": "检测不严格" }] + }, + { + "name": "包装运输", + "children": [{ "name": "包装不牢固" }, { "name": "运输损坏" }] + }, + { + "name": "售后服务", + "children": [{ "name": "退货处理慢" }, { "name": "服务态度差" }] + } + ] + } + } + }, + { + "question": "我想分析软件项目失败的原因,可能涉及需求分析、项目管理、开发过程和测试过程四个方面。需求分析方面,可能是需求不明确、需求变更频繁和需求调研不足;项目管理方面,可能是项目规划不合理、进度控制不力和资源分配不均;开发过程方面,可能是代码质量差、开发工具不合适和技术栈选型错误;测试过程方面,可能是测试用例覆盖不足、测试环境不完善和测试人员经验不足。需求不明确可能导致项目目标混乱,需求变更频繁可能导致反复返工,需求调研不足可能导致对实际需求把握不准确;项目规划不合理可能导致项目超预算,进度控制不力可能导致项目延期,资源分配不均可能导致部分环节效率低下;代码质量差可能导致系统故障频发,开发工具不合适可能导致开发效率低下,技术栈选型错误可能导致后续维护困难;测试用例覆盖不足可能导致问题漏检,测试环境不完善可能导致测试结果不可靠,测试人员经验不足可能导致测试深度不够。用鱼骨图可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "软件项目失败", + "children": [ + { + "name": "需求分析", + "children": [ + { "name": "需求不明确" }, + { "name": "需求变更频繁" }, + { "name": "需求调研不足" } + ] + }, + { + "name": "项目管理", + "children": [ + { "name": "项目规划不合理" }, + { "name": "进度控制不力" }, + { "name": "资源分配不均" } + ] + }, + { + "name": "开发过程", + "children": [ + { "name": "代码质量差" }, + { "name": "开发工具不合适" }, + { "name": "技术栈选型错误" } + ] + }, + { + "name": "测试过程", + "children": [ + { "name": "测试用例覆盖不足" }, + { "name": "测试环境不完善" }, + { "name": "测试人员经验不足" } + ] + } + ] + } + } + }, + { + "question": "请用鱼骨图来展示出导致软件项目失败可能原因。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "软件项目失败", + "children": [ + { + "name": "需求分析", + "children": [ + { "name": "需求不明确" }, + { "name": "需求变更频繁" }, + { "name": "需求调研不足" } + ] + }, + { + "name": "项目管理", + "children": [ + { "name": "项目规划不合理" }, + { "name": "进度控制不力" }, + { "name": "资源分配不均" } + ] + }, + { + "name": "开发过程", + "children": [ + { "name": "代码质量差" }, + { "name": "开发工具不合适" }, + { "name": "技术栈选型错误" } + ] + }, + { + "name": "测试过程", + "children": [ + { "name": "测试用例覆盖不足" }, + { "name": "测试环境不完善" }, + { "name": "测试人员经验不足" } + ] + } + ] + } + } + }, + { + "question": "分析产品退货率高的原因并可视化出来", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "产品退货率高", + "children": [ + { + "name": "产品设计", + "children": [{ "name": "功能不实用" }, { "name": "外观不美观" }] + }, + { + "name": "生产工艺", + "children": [{ "name": "工艺落后" }, { "name": "检测不严格" }] + }, + { + "name": "包装运输", + "children": [{ "name": "包装不牢固" }, { "name": "运输损坏" }] + }, + { + "name": "售后服务", + "children": [{ "name": "退货处理慢" }, { "name": "服务态度差" }] + } + ] + } + } + }, + { + "question": "用鱼骨图来可视化一下我的数据:{\"problem\":\"客户满意度低\",\"bones\":[{\"category\":\"产品质量\",\"factors\":[\"缺陷产品多\",\"材料质量差\"]},{\"category\":\"服务质量\",\"factors\":[\"响应速度慢\",\"服务态度差\"]},{\"category\":\"交付问题\",\"factors\":[\"交付延迟\",\"包装不良\"]}]}。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "客户满意度低", + "children": [ + { + "name": "产品质量", + "children": [{ "name": "缺陷产品多" }, { "name": "材料质量差" }] + }, + { + "name": "服务质量", + "children": [{ "name": "响应速度慢" }, { "name": "服务态度差" }] + }, + { + "name": "交付问题", + "children": [{ "name": "交付延迟" }, { "name": "包装不良" }] + } + ] + } + } + }, + { + "question": "用鱼骨图来展示我的数据:{\"problem\":\"销售额下降\",\"bones\":[{\"category\":\"市场变化\",\"factors\":[\"新竞争者\",\"市场需求减少\"]},{\"category\":\"定价策略\",\"factors\":[\"价格过高\",\"折扣不足\"]},{\"category\":\"销售渠道\",\"factors\":[\"渠道单一\",\"推广力度不够\"]}]}", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "销售额下降", + "children": [ + { + "name": "市场变化", + "children": [{ "name": "新竞争者" }, { "name": "市场需求减少" }] + }, + { + "name": "定价策略", + "children": [{ "name": "价格过高" }, { "name": "折扣不足" }] + }, + { + "name": "销售渠道", + "children": [{ "name": "渠道单一" }, { "name": "推广力度不够" }] + } + ] + } + } + }, + { + "question": "用石川图来可视化一下我的数据:{\"problem\":\"网站流量减少\",\"bones\":[{\"category\":\"内容质量\",\"factors\":[\"内容更新慢\",\"质量不高\"]},{\"category\":\"SEO策略\",\"factors\":[\"关键词选择错误\",\"外链不足\"]},{\"category\":\"用户体验\",\"factors\":[\"页面加载慢\",\"界面不友好\"]}]}。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "网站流量减少", + "children": [ + { + "name": "内容质量", + "children": [{ "name": "内容更新慢" }, { "name": "质量不高" }] + }, + { + "name": "SEO策略", + "children": [{ "name": "关键词选择错误" }, { "name": "外链不足" }] + }, + { + "name": "用户体验", + "children": [{ "name": "页面加载慢" }, { "name": "界面不友好" }] + } + ] + } + } + }, + { + "question": "用要因分析图来可视化一下我的数据:{\"problem\":\"员工流失率高\",\"bones\":[{\"category\":\"薪酬福利\",\"factors\":[\"工资低\",\"福利差\"]},{\"category\":\"工作环境\",\"factors\":[\"工作压力大\",\"缺乏发展空间\"]},{\"category\":\"管理问题\",\"factors\":[\"领导能力差\",\"决策失误\"]}]}。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "员工流失率高", + "children": [ + { + "name": "薪酬福利", + "children": [{ "name": "工资低" }, { "name": "福利差" }] + }, + { + "name": "工作环境", + "children": [{ "name": "工作压力大" }, { "name": "缺乏发展空间" }] + }, + { + "name": "管理问题", + "children": [{ "name": "领导能力差" }, { "name": "决策失误" }] + } + ] + } + } + }, + { + "question": "请用鱼骨图来展示我的成本分析:{\"problem\":\"成本上升\",\"bones\":[{\"category\":\"原材料成本\",\"factors\":[\"价格波动\",\"供应紧张\"]},{\"category\":\"人工成本\",\"factors\":[\"工资上涨\",\"员工福利增加\"]},{\"category\":\"运营成本\",\"factors\":[\"租金上涨\",\"能源费用增加\"]},{\"category\":\"设备成本\",\"factors\":[\"设备折旧\",\"维护费用增加\"]},{\"category\":\"物流成本\",\"factors\":[\"运输费用上涨\",\"仓储费用增加\"]},{\"category\":\"其他成本\",\"factors\":[\"税费增加\",\"管理费用上涨\"]}]}。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "成本上升", + "children": [ + { + "name": "原材料成本", + "children": [{ "name": "价格波动" }, { "name": "供应紧张" }] + }, + { + "name": "人工成本", + "children": [{ "name": "工资上涨" }, { "name": "员工福利增加" }] + }, + { + "name": "运营成本", + "children": [{ "name": "租金上涨" }, { "name": "能源费用增加" }] + }, + { + "name": "设备成本", + "children": [{ "name": "设备折旧" }, { "name": "维护费用增加" }] + }, + { + "name": "物流成本", + "children": [{ "name": "运输费用上涨" }, { "name": "仓储费用增加" }] + }, + { + "name": "其他成本", + "children": [{ "name": "税费增加" }, { "name": "管理费用上涨" }] + } + ] + } + } + } +] diff --git a/evaluations/datastes/chart/flow-diagram/eval.json b/evaluations/datastes/chart/flow-diagram/eval.json new file mode 100644 index 0000000..d4b1c14 --- /dev/null +++ b/evaluations/datastes/chart/flow-diagram/eval.json @@ -0,0 +1,111 @@ +[ + { + "type": "text2chart", + "question": "订单处理流程包括以下步骤:客户下单,系统接收订单并检查库存(如果库存充足则继续处理,不足则通知补货),仓库准备商品,物流发货,客户收到商品后确认收货。用流程图可视化。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户下单\"},{\"name\":\"系统接收订单并检查库存\"},{\"name\":\"库存充足,继续处理\"},{\"name\":\"库存不足,通知补货\"},{\"name\":\"仓库准备商品\"},{\"name\":\"物流发货\"},{\"name\":\"客户收到商品后确认收货\"}],\"edges\":[{\"source\":\"客户下单\",\"target\":\"系统接收订单并检查库存\"},{\"source\":\"系统接收订单并检查库存\",\"target\":\"库存充足,继续处理\",\"name\":\"库存充足\"},{\"source\":\"系统接收订单并检查库存\",\"target\":\"库存不足,通知补货\",\"name\":\"库存不足\"},{\"source\":\"库存充足,继续处理\",\"target\":\"仓库准备商品\"},{\"source\":\"仓库准备商品\",\"target\":\"物流发货\"},{\"source\":\"物流发货\",\"target\":\"客户收到商品后确认收货\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户下单\"},{\"name\":\"系统接收订单\"},{\"name\":\"检查库存\"},{\"name\":\"继续处理\"},{\"name\":\"通知补货\"},{\"name\":\"仓库准备商品\"},{\"name\":\"物流发货\"},{\"name\":\"客户确认收货\"}],\"edges\":[{\"source\":\"客户下单\",\"target\":\"系统接收订单\"},{\"source\":\"系统接收订单\",\"target\":\"检查库存\"},{\"source\":\"检查库存\",\"target\":\"继续处理\",\"name\":\"库存充足\"},{\"source\":\"检查库存\",\"target\":\"通知补货\",\"name\":\"库存不足\"},{\"source\":\"继续处理\",\"target\":\"仓库准备商品\"},{\"source\":\"仓库准备商品\",\"target\":\"物流发货\"},{\"source\":\"物流发货\",\"target\":\"客户确认收货\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "软件开发过程中的迭代周期包含如下环节:需求分析,设计,编码,单元测试,集成测试,发布版本,收集用户反馈。用流程图来展示这个过程。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"发布版本\"},{\"name\":\"收集用户反馈\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"发布版本\"},{\"source\":\"发布版本\",\"target\":\"收集用户反馈\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"发布版本\"},{\"name\":\"收集用户反馈\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"发布版本\"},{\"source\":\"发布版本\",\"target\":\"收集用户反馈\"},{\"source\":\"收集用户反馈\",\"target\":\"需求分析\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 基础概念", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "项目管理的五个主要阶段为:启动、计划、执行、监控与控制、结束。请使用流程图来表示这些阶段及其顺序。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动\"},{\"name\":\"计划\"},{\"name\":\"执行\"},{\"name\":\"监控与控制\"},{\"name\":\"结束\"}],\"edges\":[{\"source\":\"启动\",\"target\":\"计划\"},{\"source\":\"计划\",\"target\":\"执行\"},{\"source\":\"执行\",\"target\":\"监控与控制\"},{\"source\":\"监控与控制\",\"target\":\"结束\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动\"},{\"name\":\"计划\"},{\"name\":\"执行\"},{\"name\":\"监控与控制\"},{\"name\":\"结束\"}],\"edges\":[{\"source\":\"启动\",\"target\":\"计划\"},{\"source\":\"计划\",\"target\":\"执行\"},{\"source\":\"执行\",\"target\":\"监控与控制\"},{\"source\":\"监控与控制\",\"target\":\"结束\"}]}}", + "reference": ["流程图 - Flow Diagram 基础概念", "思维导图 - Mind Map 使用示例"] + }, + { + "type": "text2chart", + "question": "用流程图来说明一个软件开发项目的生命周期。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"测试\"},{\"name\":\"部署\"},{\"name\":\"维护\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"部署\"},{\"source\":\"部署\",\"target\":\"维护\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求收集\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发与编码\"},{\"name\":\"测试\"},{\"name\":\"部署\"},{\"name\":\"维护\"}],\"edges\":[{\"source\":\"需求收集\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发与编码\"},{\"source\":\"开发与编码\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"部署\"},{\"source\":\"部署\",\"target\":\"维护\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 图表属性", + "网络图 - Network Graph 不适用场景" + ] + }, + { + "type": "text2chart", + "question": "完整的申请信用卡流程。用流程图来可视化。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"在线申请\"},{\"name\":\"提交个人信息\"},{\"name\":\"银行审核\"},{\"name\":\"审核通过\"},{\"name\":\"审核拒绝\"},{\"name\":\"发送信用卡\"},{\"name\":\"激活信用卡\"}],\"edges\":[{\"source\":\"在线申请\",\"target\":\"提交个人信息\"},{\"source\":\"提交个人信息\",\"target\":\"银行审核\"},{\"source\":\"银行审核\",\"target\":\"审核通过\",\"name\":\"符合条件\"},{\"source\":\"银行审核\",\"target\":\"审核拒绝\",\"name\":\"不符合条件\"},{\"source\":\"审核通过\",\"target\":\"发送信用卡\"},{\"source\":\"发送信用卡\",\"target\":\"激活信用卡\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"访问银行网站或分行\"},{\"name\":\"填写并提交信用卡申请表\"},{\"name\":\"银行进行信用审核\"},{\"name\":\"审核通过\"},{\"name\":\"审核不通过\"},{\"name\":\"银行发放信用卡\"},{\"name\":\"用户激活信用卡\"},{\"name\":\"用户开始使用信用卡\"}],\"edges\":[{\"source\":\"访问银行网站或分行\",\"target\":\"填写并提交信用卡申请表\"},{\"source\":\"填写并提交信用卡申请表\",\"target\":\"银行进行信用审核\"},{\"source\":\"银行进行信用审核\",\"target\":\"审核通过\",\"name\":\"审核通过\"},{\"source\":\"银行进行信用审核\",\"target\":\"审核不通过\",\"name\":\"审核不通过\"},{\"source\":\"审核通过\",\"target\":\"银行发放信用卡\"},{\"source\":\"银行发放信用卡\",\"target\":\"用户激活信用卡\"},{\"source\":\"用户激活信用卡\",\"target\":\"用户开始使用信用卡\"}]}}", + "reference": ["流程图 - Flow Diagram 使用示例", "思维导图 - Mind Map 使用示例"] + }, + { + "type": "text2chart", + "question": "客户投诉处理流程如下:当客户提出投诉时,首先由客服人员记录投诉内容,了解客户的需求和问题。如果客服人员能够当场解决客户的问题,那么流程结束,向客户表示感谢并关闭投诉记录。如果客服人员无法立即解决客户的问题,将投诉转交给相关部门进行处理。相关部门收到投诉后,对问题进行分析,确定问题的具体原因。如果投诉问题属于已知问题且已有解决方案,相关部门将解决方案告知客户,并跟进处理结果。如果投诉问题属于已知问题但尚无解决方案,相关部门将问题上报给上级领导,并告知客户正在积极寻求解决方案。如果投诉问题属于未知问题,相关部门将进行深入研究,尽快找出问题原因并提供解决方案。相关部门根据确定的解决方案执行处理,确保客户问题得到解决。客服人员将处理结果告知客户,并询问客户是否满意。如果客户满意,流程结束;如果客户不满意,将重新启动投诉处理流程。通过以上流程,我们可以确保客户投诉得到及时、有效的处理,提升客户满意度。转化成流程图。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户提出投诉\"},{\"name\":\"客服记录投诉\"},{\"name\":\"客服解决投诉\"},{\"name\":\"转交相关部门\"},{\"name\":\"分析问题原因\"},{\"name\":\"已知问题有解\"},{\"name\":\"已知问题无解\"},{\"name\":\"未知问题研究\"},{\"name\":\"执行解决方案\"},{\"name\":\"告知客户结果\"},{\"name\":\"客户满意\"},{\"name\":\"客户不满意\"},{\"name\":\"结束流程\"}],\"edges\":[{\"source\":\"客户提出投诉\",\"target\":\"客服记录投诉\"},{\"source\":\"客服记录投诉\",\"target\":\"客服解决投诉\"},{\"source\":\"客服解决投诉\",\"target\":\"结束流程\",\"name\":\"解决\"},{\"source\":\"客服解决投诉\",\"target\":\"转交相关部门\",\"name\":\"无法解决\"},{\"source\":\"转交相关部门\",\"target\":\"分析问题原因\"},{\"source\":\"分析问题原因\",\"target\":\"已知问题有解\"},{\"source\":\"已知问题有解\",\"target\":\"执行解决方案\"},{\"source\":\"分析问题原因\",\"target\":\"已知问题无解\"},{\"source\":\"已知问题无解\",\"target\":\"执行解决方案\"},{\"source\":\"分析问题原因\",\"target\":\"未知问题研究\"},{\"source\":\"未知问题研究\",\"target\":\"执行解决方案\"},{\"source\":\"执行解决方案\",\"target\":\"告知客户结果\"},{\"source\":\"告知客户结果\",\"target\":\"客户满意\"},{\"source\":\"客户满意\",\"target\":\"结束流程\"},{\"source\":\"告知客户结果\",\"target\":\"客户不满意\"},{\"source\":\"客户不满意\",\"target\":\"客服记录投诉\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户提出投诉\"},{\"name\":\"客服记录投诉内容\"},{\"name\":\"当场解决问题\"},{\"name\":\"感谢客户,关闭投诉\"},{\"name\":\"转交相关部门\"},{\"name\":\"分析问题\"},{\"name\":\"已知问题,有方案\"},{\"name\":\"告知客户并跟进\"},{\"name\":\"已知问题,无方案\"},{\"name\":\"上报上级,告知客户\"},{\"name\":\"未知问题\"},{\"name\":\"研究并提供方案\"},{\"name\":\"执行解决方案\"},{\"name\":\"告知客户结果\"},{\"name\":\"客户满意\"},{\"name\":\"流程结束\"},{\"name\":\"客户不满意\"},{\"name\":\"重新启动处理流程\"}],\"edges\":[{\"source\":\"客户提出投诉\",\"target\":\"客服记录投诉内容\"},{\"source\":\"客服记录投诉内容\",\"target\":\"当场解决问题\",\"name\":\"问题可解决\"},{\"source\":\"当场解决问题\",\"target\":\"感谢客户,关闭投诉\"},{\"source\":\"客服记录投诉内容\",\"target\":\"转交相关部门\",\"name\":\"问题需处理\"},{\"source\":\"转交相关部门\",\"target\":\"分析问题\"},{\"source\":\"分析问题\",\"target\":\"已知问题,有方案\"},{\"source\":\"已知问题,有方案\",\"target\":\"告知客户并跟进\"},{\"source\":\"分析问题\",\"target\":\"已知问题,无方案\"},{\"source\":\"已知问题,无方案\",\"target\":\"上报上级,告知客户\"},{\"source\":\"分析问题\",\"target\":\"未知问题\"},{\"source\":\"未知问题\",\"target\":\"研究并提供方案\"},{\"source\":\"研究并提供方案\",\"target\":\"执行解决方案\"},{\"source\":\"执行解决方案\",\"target\":\"告知客户结果\"},{\"source\":\"告知客户结果\",\"target\":\"客户满意\"},{\"source\":\"客户满意\",\"target\":\"流程结束\"},{\"source\":\"告知客户结果\",\"target\":\"客户不满意\"},{\"source\":\"客户不满意\",\"target\":\"重新启动处理流程\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "词云图 - WordCloud Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "请用流程图来可视化产品退货和退款流程:当客户申请退货时,首先由客服人员确认退货原因和产品状态。如果产品未开封且在退货政策期内,客服人员批准退货并向客户提供退货地址。客户将产品寄回仓库,仓库人员检查产品状态,确认无误后开始退款流程。如果产品已经开封或者不符合退货条件,客服人员将告知客户无法退货。如果客户对决定不满,可将申请升级至投诉处理流程。在仓库确认退货后,财务部门会核对客户的支付信息。如果客户的支付信息正确,则发起退款并通知客户。如果支付信息有误,财务部门将联系客户更新信息。若客户不响应或提供的信息依然有误,流程暂停,待客户后续跟进。同时,对于高价值产品或异常退货,财务部门会标记并进行进一步审核。在审核通过后,才可执行退款,否则将联系客户提供更多信息。如果客户对审核结果有异议,可再次提交审核请求。在整个流程结束时,客服人员会跟进通知客户退款进度,并收集客户反馈以改善服务质量。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户申请退货\"},{\"name\":\"客服确认退货原因和产品状态\"},{\"name\":\"产品未开封且在退货政策期内\"},{\"name\":\"客服批准退货\"},{\"name\":\"提供退货地址\"},{\"name\":\"客户寄回产品\"},{\"name\":\"仓库检查产品状态\"},{\"name\":\"开始退款流程\"},{\"name\":\"产品已开封或不符合退货条件\"},{\"name\":\"告知客户无法退货\"},{\"name\":\"客户升级至投诉处理\"},{\"name\":\"仓库确认退货\"},{\"name\":\"财务核对支付信息\"},{\"name\":\"支付信息正确\"},{\"name\":\"发起退款\"},{\"name\":\"通知客户\"},{\"name\":\"支付信息有误\"},{\"name\":\"财务联系客户更新信息\"},{\"name\":\"客户不响应或信息有误\"},{\"name\":\"流程暂停\"},{\"name\":\"高价值产品或异常退货\"},{\"name\":\"财务标记并审核\"},{\"name\":\"审核通过\"},{\"name\":\"执行退款\"},{\"name\":\"审核未通过\"},{\"name\":\"联系客户提供更多信息\"},{\"name\":\"客户对审核结果有异议\"},{\"name\":\"再次提交审核请求\"},{\"name\":\"客服跟进退款进度\"},{\"name\":\"收集客户反馈\"},{\"name\":\"改善服务质量\"}],\"edges\":[{\"source\":\"客户申请退货\",\"target\":\"客服确认退货原因和产品状态\"},{\"source\":\"客服确认退货原因和产品状态\",\"target\":\"产品未开封且在退货政策期内\"},{\"source\":\"产品未开封且在退货政策期内\",\"target\":\"客服批准退货\"},{\"source\":\"产品未开封且在退货政策期内\",\"target\":\"产品已开封或不符合退货条件\"},{\"source\":\"客服批准退货\",\"target\":\"提供退货地址\"},{\"source\":\"提供退货地址\",\"target\":\"客户寄回产品\"},{\"source\":\"客户寄回产品\",\"target\":\"仓库检查产品状态\"},{\"source\":\"仓库检查产品状态\",\"target\":\"开始退款流程\"},{\"source\":\"产品已开封或不符合退货条件\",\"target\":\"告知客户无法退货\"},{\"source\":\"告知客户无法退货\",\"target\":\"客户升级至投诉处理\"},{\"source\":\"开始退款流程\",\"target\":\"仓库确认退货\"},{\"source\":\"仓库确认退货\",\"target\":\"财务核对支付信息\"},{\"source\":\"财务核对支付信息\",\"target\":\"支付信息正确\"},{\"source\":\"支付信息正确\",\"target\":\"发起退款\"},{\"source\":\"发起退款\",\"target\":\"通知客户\"},{\"source\":\"财务核对支付信息\",\"target\":\"支付信息有误\"},{\"source\":\"支付信息有误\",\"target\":\"财务联系客户更新信息\"},{\"source\":\"财务联系客户更新信息\",\"target\":\"客户不响应或信息有误\"},{\"source\":\"客户不响应或信息有误\",\"target\":\"流程暂停\"},{\"source\":\"开始退款流程\",\"target\":\"高价值产品或异常退货\"},{\"source\":\"高价值产品或异常退货\",\"target\":\"财务标记并审核\"},{\"source\":\"财务标记并审核\",\"target\":\"审核通过\"},{\"source\":\"财务标记并审核\",\"target\":\"审核未通过\"},{\"source\":\"审核通过\",\"target\":\"执行退款\"},{\"source\":\"审核未通过\",\"target\":\"联系客户提供更多信息\"},{\"source\":\"联系客户提供更多信息\",\"target\":\"客户对审核结果有异议\"},{\"source\":\"客户对审核结果有异议\",\"target\":\"再次提交审核请求\"},{\"source\":\"发起退款\",\"target\":\"客服跟进退款进度\"},{\"source\":\"客服跟进退款进度\",\"target\":\"收集客户反馈\"},{\"source\":\"收集客户反馈\",\"target\":\"改善服务质量\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"申请退货\"},{\"name\":\"确认退货原因和产品状态\"},{\"name\":\"产品未开封且在政策期内\"},{\"name\":\"批准退货并提供地址\"},{\"name\":\"产品已开封或不符合条件\"},{\"name\":\"告知无法退货\"},{\"name\":\"升级至投诉处理流程\"},{\"name\":\"客户寄回产品\"},{\"name\":\"仓库检查产品状态\"},{\"name\":\"确认无误\"},{\"name\":\"退款流程\"},{\"name\":\"核对支付信息\"},{\"name\":\"支付信息正确\"},{\"name\":\"发起退款并通知客户\"},{\"name\":\"支付信息有误\"},{\"name\":\"联系客户更新信息\"},{\"name\":\"高价值或异常退货\"},{\"name\":\"标记并审核\"},{\"name\":\"审核通过\"},{\"name\":\"执行退款\"},{\"name\":\"审核不通过\"},{\"name\":\"联系客户提供更多信息\"},{\"name\":\"再次提交审核请求\"},{\"name\":\"通知客户退款进度\"},{\"name\":\"收集客户反馈\"}],\"edges\":[{\"source\":\"申请退货\",\"target\":\"确认退货原因和产品状态\"},{\"source\":\"确认退货原因和产品状态\",\"target\":\"产品未开封且在政策期内\"},{\"source\":\"产品未开封且在政策期内\",\"target\":\"批准退货并提供地址\"},{\"source\":\"批准退货并提供地址\",\"target\":\"客户寄回产品\"},{\"source\":\"客户寄回产品\",\"target\":\"仓库检查产品状态\"},{\"source\":\"仓库检查产品状态\",\"target\":\"确认无误\"},{\"source\":\"确认无误\",\"target\":\"退款流程\"},{\"source\":\"退款流程\",\"target\":\"核对支付信息\"},{\"source\":\"核对支付信息\",\"target\":\"支付信息正确\"},{\"source\":\"支付信息正确\",\"target\":\"发起退款并通知客户\"},{\"source\":\"核对支付信息\",\"target\":\"支付信息有误\"},{\"source\":\"支付信息有误\",\"target\":\"联系客户更新信息\"},{\"source\":\"确认退货原因和产品状态\",\"target\":\"产品已开封或不符合条件\"},{\"source\":\"产品已开封或不符合条件\",\"target\":\"告知无法退货\"},{\"source\":\"告知无法退货\",\"target\":\"升级至投诉处理流程\"},{\"source\":\"客户寄回产品\",\"target\":\"高价值或异常退货\",\"name\":\"特定条件\"},{\"source\":\"高价值或异常退货\",\"target\":\"标记并审核\"},{\"source\":\"标记并审核\",\"target\":\"审核通过\"},{\"source\":\"审核通过\",\"target\":\"执行退款\"},{\"source\":\"标记并审核\",\"target\":\"审核不通过\"},{\"source\":\"审核不通过\",\"target\":\"联系客户提供更多信息\"},{\"source\":\"联系客户提供更多信息\",\"target\":\"再次提交审核请求\"},{\"source\":\"发起退款并通知客户\",\"target\":\"通知客户退款进度\"},{\"source\":\"通知客户退款进度\",\"target\":\"收集客户反馈\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 基础概念" + ] + }, + { + "type": "text2chart", + "question": "软件开发流程包括以下步骤:首先进行需求分析,明确用户需求。如果需求足够明确,则进入设计阶段,开始系统设计;如果需求不明确,则返回需求分析。设计完成后,进入编码阶段,开发人员编写代码并进行单元测试。如果测试通过,则进入集成测试阶段;如果测试未通过,则返回编码阶段重新修复问题。集成测试通过后,进入系统测试。如果系统测试通过,则软件准备发布;如果未通过,则返回设计阶段进行修改。软件发布后,监控其在实际使用中的表现,根据反馈进行改进。用流程图来绘制出上述的软件开发流程。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计阶段\"},{\"name\":\"编码阶段\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"软件发布\"},{\"name\":\"监控与改进\"},{\"name\":\"需求明确\"},{\"name\":\"需求不明确\"},{\"name\":\"测试通过\"},{\"name\":\"测试未通过\"},{\"name\":\"系统测试通过\"},{\"name\":\"系统测试未通过\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"需求明确\",\"name\":\"需求明确\"},{\"source\":\"需求明确\",\"target\":\"设计阶段\"},{\"source\":\"需求分析\",\"target\":\"需求不明确\",\"name\":\"需求不明确\"},{\"source\":\"需求不明确\",\"target\":\"需求分析\"},{\"source\":\"设计阶段\",\"target\":\"编码阶段\"},{\"source\":\"编码阶段\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"测试通过\",\"name\":\"测试通过\"},{\"source\":\"测试通过\",\"target\":\"集成测试\"},{\"source\":\"单元测试\",\"target\":\"测试未通过\",\"name\":\"测试未通过\"},{\"source\":\"测试未通过\",\"target\":\"编码阶段\"},{\"source\":\"集成测试\",\"target\":\"系统测试通过\",\"name\":\"测试通过\"},{\"source\":\"系统测试通过\",\"target\":\"软件发布\"},{\"source\":\"集成测试\",\"target\":\"系统测试未通过\",\"name\":\"测试未通过\"},{\"source\":\"系统测试未通过\",\"target\":\"设计阶段\"},{\"source\":\"软件发布\",\"target\":\"监控与改进\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"需求明确\"},{\"name\":\"设计阶段\"},{\"name\":\"编码阶段\"},{\"name\":\"单元测试\"},{\"name\":\"测试通过\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"测试未通过\"},{\"name\":\"准备发布\"},{\"name\":\"软件发布\"},{\"name\":\"监控和反馈\"},{\"name\":\"需求不明确\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"需求明确\"},{\"source\":\"需求明确\",\"target\":\"设计阶段\"},{\"source\":\"设计阶段\",\"target\":\"编码阶段\"},{\"source\":\"编码阶段\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"测试通过\"},{\"source\":\"测试通过\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"系统测试\"},{\"source\":\"系统测试\",\"target\":\"准备发布\"},{\"source\":\"准备发布\",\"target\":\"软件发布\"},{\"source\":\"软件发布\",\"target\":\"监控和反馈\"},{\"source\":\"监控和反馈\",\"target\":\"需求分析\",\"name\":\"反馈改进\"},{\"source\":\"需求分析\",\"target\":\"需求不明确\",\"name\":\"不明确\"},{\"source\":\"需求不明确\",\"target\":\"需求分析\"},{\"source\":\"单元测试\",\"target\":\"编码阶段\",\"name\":\"测试未通过\"},{\"source\":\"系统测试\",\"target\":\"设计阶段\",\"name\":\"测试未通过\"}]}}", + "reference": [ + "流程图 - Flow Diagram 基础概念", + "折线图 - Line Chart 基础概念", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "软件开发流程是一个迭代和增量的过程,从理解用户需求开始,通过设计、编码、测试到最终发布和维护。具体步骤如下:需求分析:首先,项目团队与客户或最终用户进行沟通,明确和理解他们的需求和期望。这一步骤可能涉及多次会议和讨论,以确保需求的准确性和明确性。系统设计:一旦需求被明确,项目团队将进入设计阶段。在这个阶段,设计团队会创建软件的架构设计,包括数据库设计、界面设计和系统组件设计。设计阶段的目标是创建一个清晰、可实现的设计蓝图。编码与单元测试:设计完成后,开发团队开始编写代码。开发人员根据设计文档实现功能,并在此过程中进行单元测试,以确保每个代码模块按预期工作。集成测试:当所有模块都通过了单元测试后,项目团队进行集成测试,以检查不同模块之间的交互是否按预期工作。如果发现任何问题,开发团队需要返回编码阶段进行修复。系统测试:集成测试通过后,进行系统测试,这是对整个软件系统的全面测试,以确保软件满足所有业务需求和质量标准。如果系统测试未通过,项目团队需要返回设计阶段进行修改。软件发布:当系统测试通过,软件准备好发布。项目团队将软件部署到生产环境,并对最终用户进行培训。监控与改进:软件发布后,项目团队会持续监控软件在实际使用中的表现,收集用户反馈,并根据反馈进行必要的改进。这可能包括修复bug、添加新功能或优化性能。请用流程图展示这个软件开发流程。", + "response": "{\"type\":\"flowchart\",\"nodes\":[{\"id\":\"1\",\"label\":\"需求分析\",\"description\":\"与客户沟通,明确需求\"},{\"id\":\"2\",\"label\":\"系统设计\",\"description\":\"创建软件架构设计\"},{\"id\":\"3\",\"label\":\"编码与单元测试\",\"description\":\"编写代码并进行单元测试\"},{\"id\":\"4\",\"label\":\"集成测试\",\"description\":\"检查模块间交互\"},{\"id\":\"5\",\"label\":\"系统测试\",\"description\":\"全面测试软件系统\"},{\"id\":\"6\",\"label\":\"软件发布\",\"description\":\"部署软件并培训用户\"},{\"id\":\"7\",\"label\":\"监控与改进\",\"description\":\"持续监控和优化软件\"}],\"edges\":[{\"source\":\"1\",\"target\":\"2\"},{\"source\":\"2\",\"target\":\"3\"},{\"source\":\"3\",\"target\":\"4\"},{\"source\":\"4\",\"target\":\"5\"},{\"source\":\"5\",\"target\":\"6\"},{\"source\":\"6\",\"target\":\"7\"}]}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"编码与单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"软件发布\"},{\"name\":\"监控与改进\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"编码与单元测试\"},{\"source\":\"编码与单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"系统测试\"},{\"source\":\"系统测试\",\"target\":\"软件发布\"},{\"source\":\"软件发布\",\"target\":\"监控与改进\"}]}}", + "reference": [] + }, + { + "type": "data2chart", + "question": "用流程图来演示我的数据 `['启动项目', '需求分析', '系统设计', '开发', '测试', '发布']`。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动项目\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发\"},{\"name\":\"测试\"},{\"name\":\"发布\"}],\"edges\":[{\"source\":\"启动项目\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发\"},{\"source\":\"开发\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"发布\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动项目\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发\"},{\"name\":\"测试\"},{\"name\":\"发布\"}],\"edges\":[{\"source\":\"启动项目\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发\"},{\"source\":\"开发\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"发布\"}]}}", + "reference": [ + "流程图 - Flow Diagram 基础概念", + "折线图 - Line Chart 图表用法 数据要求", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "data2chart", + "question": "用流程图来说明一下我的数据 `['用户登录', '数据加载', '查看主页', '查看详细信息', '退出登录']`。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"用户登录\"},{\"name\":\"数据加载\"},{\"name\":\"查看主页\"},{\"name\":\"查看详细信息\"},{\"name\":\"退出登录\"}],\"edges\":[{\"source\":\"用户登录\",\"target\":\"数据加载\"},{\"source\":\"数据加载\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"查看详细信息\"},{\"source\":\"查看详细信息\",\"target\":\"退出登录\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"用户登录\"},{\"name\":\"数据加载\"},{\"name\":\"查看主页\"},{\"name\":\"查看详细信息\"},{\"name\":\"退出登录\"}],\"edges\":[{\"source\":\"用户登录\",\"target\":\"数据加载\"},{\"source\":\"数据加载\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"查看详细信息\"},{\"source\":\"查看详细信息\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"退出登录\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ] + } +] diff --git a/evaluations/datastes/chart/flow-diagram/metrics.json b/evaluations/datastes/chart/flow-diagram/metrics.json new file mode 100644 index 0000000..a6c697d --- /dev/null +++ b/evaluations/datastes/chart/flow-diagram/metrics.json @@ -0,0 +1,122 @@ +[ + { + "type": "text2chart", + "question": "订单处理流程包括以下步骤:客户下单,系统接收订单并检查库存(如果库存充足则继续处理,不足则通知补货),仓库准备商品,物流发货,客户收到商品后确认收货。用流程图可视化。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户下单\"},{\"name\":\"系统接收订单并检查库存\"},{\"name\":\"库存充足,继续处理\"},{\"name\":\"库存不足,通知补货\"},{\"name\":\"仓库准备商品\"},{\"name\":\"物流发货\"},{\"name\":\"客户收到商品后确认收货\"}],\"edges\":[{\"source\":\"客户下单\",\"target\":\"系统接收订单并检查库存\"},{\"source\":\"系统接收订单并检查库存\",\"target\":\"库存充足,继续处理\",\"name\":\"库存充足\"},{\"source\":\"系统接收订单并检查库存\",\"target\":\"库存不足,通知补货\",\"name\":\"库存不足\"},{\"source\":\"库存充足,继续处理\",\"target\":\"仓库准备商品\"},{\"source\":\"仓库准备商品\",\"target\":\"物流发货\"},{\"source\":\"物流发货\",\"target\":\"客户收到商品后确认收货\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户下单\"},{\"name\":\"系统接收订单\"},{\"name\":\"检查库存\"},{\"name\":\"继续处理\"},{\"name\":\"通知补货\"},{\"name\":\"仓库准备商品\"},{\"name\":\"物流发货\"},{\"name\":\"客户确认收货\"}],\"edges\":[{\"source\":\"客户下单\",\"target\":\"系统接收订单\"},{\"source\":\"系统接收订单\",\"target\":\"检查库存\"},{\"source\":\"检查库存\",\"target\":\"继续处理\",\"name\":\"库存充足\"},{\"source\":\"检查库存\",\"target\":\"通知补货\",\"name\":\"库存不足\"},{\"source\":\"继续处理\",\"target\":\"仓库准备商品\"},{\"source\":\"仓库准备商品\",\"target\":\"物流发货\"},{\"source\":\"物流发货\",\"target\":\"客户确认收货\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "软件开发过程中的迭代周期包含如下环节:需求分析,设计,编码,单元测试,集成测试,发布版本,收集用户反馈。用流程图来展示这个过程。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"发布版本\"},{\"name\":\"收集用户反馈\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"发布版本\"},{\"source\":\"发布版本\",\"target\":\"收集用户反馈\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"发布版本\"},{\"name\":\"收集用户反馈\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"发布版本\"},{\"source\":\"发布版本\",\"target\":\"收集用户反馈\"},{\"source\":\"收集用户反馈\",\"target\":\"需求分析\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 基础概念", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "项目管理的五个主要阶段为:启动、计划、执行、监控与控制、结束。请使用流程图来表示这些阶段及其顺序。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动\"},{\"name\":\"计划\"},{\"name\":\"执行\"},{\"name\":\"监控与控制\"},{\"name\":\"结束\"}],\"edges\":[{\"source\":\"启动\",\"target\":\"计划\"},{\"source\":\"计划\",\"target\":\"执行\"},{\"source\":\"执行\",\"target\":\"监控与控制\"},{\"source\":\"监控与控制\",\"target\":\"结束\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动\"},{\"name\":\"计划\"},{\"name\":\"执行\"},{\"name\":\"监控与控制\"},{\"name\":\"结束\"}],\"edges\":[{\"source\":\"启动\",\"target\":\"计划\"},{\"source\":\"计划\",\"target\":\"执行\"},{\"source\":\"执行\",\"target\":\"监控与控制\"},{\"source\":\"监控与控制\",\"target\":\"结束\"}]}}", + "reference": ["流程图 - Flow Diagram 基础概念", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用流程图来说明一个软件开发项目的生命周期。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计\"},{\"name\":\"编码\"},{\"name\":\"测试\"},{\"name\":\"部署\"},{\"name\":\"维护\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"设计\"},{\"source\":\"设计\",\"target\":\"编码\"},{\"source\":\"编码\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"部署\"},{\"source\":\"部署\",\"target\":\"维护\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求收集\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发与编码\"},{\"name\":\"测试\"},{\"name\":\"部署\"},{\"name\":\"维护\"}],\"edges\":[{\"source\":\"需求收集\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发与编码\"},{\"source\":\"开发与编码\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"部署\"},{\"source\":\"部署\",\"target\":\"维护\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 不适用场景", + "流程图 - Flow Diagram 图表属性", + "网络图 - Network Graph 不适用场景" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "完整的申请信用卡流程。用流程图来可视化。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"在线申请\"},{\"name\":\"提交个人信息\"},{\"name\":\"银行审核\"},{\"name\":\"审核通过\"},{\"name\":\"审核拒绝\"},{\"name\":\"发送信用卡\"},{\"name\":\"激活信用卡\"}],\"edges\":[{\"source\":\"在线申请\",\"target\":\"提交个人信息\"},{\"source\":\"提交个人信息\",\"target\":\"银行审核\"},{\"source\":\"银行审核\",\"target\":\"审核通过\",\"name\":\"符合条件\"},{\"source\":\"银行审核\",\"target\":\"审核拒绝\",\"name\":\"不符合条件\"},{\"source\":\"审核通过\",\"target\":\"发送信用卡\"},{\"source\":\"发送信用卡\",\"target\":\"激活信用卡\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"访问银行网站或分行\"},{\"name\":\"填写并提交信用卡申请表\"},{\"name\":\"银行进行信用审核\"},{\"name\":\"审核通过\"},{\"name\":\"审核不通过\"},{\"name\":\"银行发放信用卡\"},{\"name\":\"用户激活信用卡\"},{\"name\":\"用户开始使用信用卡\"}],\"edges\":[{\"source\":\"访问银行网站或分行\",\"target\":\"填写并提交信用卡申请表\"},{\"source\":\"填写并提交信用卡申请表\",\"target\":\"银行进行信用审核\"},{\"source\":\"银行进行信用审核\",\"target\":\"审核通过\",\"name\":\"审核通过\"},{\"source\":\"银行进行信用审核\",\"target\":\"审核不通过\",\"name\":\"审核不通过\"},{\"source\":\"审核通过\",\"target\":\"银行发放信用卡\"},{\"source\":\"银行发放信用卡\",\"target\":\"用户激活信用卡\"},{\"source\":\"用户激活信用卡\",\"target\":\"用户开始使用信用卡\"}]}}", + "reference": ["流程图 - Flow Diagram 使用示例", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "客户投诉处理流程如下:当客户提出投诉时,首先由客服人员记录投诉内容,了解客户的需求和问题。如果客服人员能够当场解决客户的问题,那么流程结束,向客户表示感谢并关闭投诉记录。如果客服人员无法立即解决客户的问题,将投诉转交给相关部门进行处理。相关部门收到投诉后,对问题进行分析,确定问题的具体原因。如果投诉问题属于已知问题且已有解决方案,相关部门将解决方案告知客户,并跟进处理结果。如果投诉问题属于已知问题但尚无解决方案,相关部门将问题上报给上级领导,并告知客户正在积极寻求解决方案。如果投诉问题属于未知问题,相关部门将进行深入研究,尽快找出问题原因并提供解决方案。相关部门根据确定的解决方案执行处理,确保客户问题得到解决。客服人员将处理结果告知客户,并询问客户是否满意。如果客户满意,流程结束;如果客户不满意,将重新启动投诉处理流程。通过以上流程,我们可以确保客户投诉得到及时、有效的处理,提升客户满意度。转化成流程图。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户提出投诉\"},{\"name\":\"客服记录投诉\"},{\"name\":\"客服解决投诉\"},{\"name\":\"转交相关部门\"},{\"name\":\"分析问题原因\"},{\"name\":\"已知问题有解\"},{\"name\":\"已知问题无解\"},{\"name\":\"未知问题研究\"},{\"name\":\"执行解决方案\"},{\"name\":\"告知客户结果\"},{\"name\":\"客户满意\"},{\"name\":\"客户不满意\"},{\"name\":\"结束流程\"}],\"edges\":[{\"source\":\"客户提出投诉\",\"target\":\"客服记录投诉\"},{\"source\":\"客服记录投诉\",\"target\":\"客服解决投诉\"},{\"source\":\"客服解决投诉\",\"target\":\"结束流程\",\"name\":\"解决\"},{\"source\":\"客服解决投诉\",\"target\":\"转交相关部门\",\"name\":\"无法解决\"},{\"source\":\"转交相关部门\",\"target\":\"分析问题原因\"},{\"source\":\"分析问题原因\",\"target\":\"已知问题有解\"},{\"source\":\"已知问题有解\",\"target\":\"执行解决方案\"},{\"source\":\"分析问题原因\",\"target\":\"已知问题无解\"},{\"source\":\"已知问题无解\",\"target\":\"执行解决方案\"},{\"source\":\"分析问题原因\",\"target\":\"未知问题研究\"},{\"source\":\"未知问题研究\",\"target\":\"执行解决方案\"},{\"source\":\"执行解决方案\",\"target\":\"告知客户结果\"},{\"source\":\"告知客户结果\",\"target\":\"客户满意\"},{\"source\":\"客户满意\",\"target\":\"结束流程\"},{\"source\":\"告知客户结果\",\"target\":\"客户不满意\"},{\"source\":\"客户不满意\",\"target\":\"客服记录投诉\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户提出投诉\"},{\"name\":\"客服记录投诉内容\"},{\"name\":\"当场解决问题\"},{\"name\":\"感谢客户,关闭投诉\"},{\"name\":\"转交相关部门\"},{\"name\":\"分析问题\"},{\"name\":\"已知问题,有方案\"},{\"name\":\"告知客户并跟进\"},{\"name\":\"已知问题,无方案\"},{\"name\":\"上报上级,告知客户\"},{\"name\":\"未知问题\"},{\"name\":\"研究并提供方案\"},{\"name\":\"执行解决方案\"},{\"name\":\"告知客户结果\"},{\"name\":\"客户满意\"},{\"name\":\"流程结束\"},{\"name\":\"客户不满意\"},{\"name\":\"重新启动处理流程\"}],\"edges\":[{\"source\":\"客户提出投诉\",\"target\":\"客服记录投诉内容\"},{\"source\":\"客服记录投诉内容\",\"target\":\"当场解决问题\",\"name\":\"问题可解决\"},{\"source\":\"当场解决问题\",\"target\":\"感谢客户,关闭投诉\"},{\"source\":\"客服记录投诉内容\",\"target\":\"转交相关部门\",\"name\":\"问题需处理\"},{\"source\":\"转交相关部门\",\"target\":\"分析问题\"},{\"source\":\"分析问题\",\"target\":\"已知问题,有方案\"},{\"source\":\"已知问题,有方案\",\"target\":\"告知客户并跟进\"},{\"source\":\"分析问题\",\"target\":\"已知问题,无方案\"},{\"source\":\"已知问题,无方案\",\"target\":\"上报上级,告知客户\"},{\"source\":\"分析问题\",\"target\":\"未知问题\"},{\"source\":\"未知问题\",\"target\":\"研究并提供方案\"},{\"source\":\"研究并提供方案\",\"target\":\"执行解决方案\"},{\"source\":\"执行解决方案\",\"target\":\"告知客户结果\"},{\"source\":\"告知客户结果\",\"target\":\"客户满意\"},{\"source\":\"客户满意\",\"target\":\"流程结束\"},{\"source\":\"告知客户结果\",\"target\":\"客户不满意\"},{\"source\":\"客户不满意\",\"target\":\"重新启动处理流程\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "词云图 - WordCloud Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "请用流程图来可视化产品退货和退款流程:当客户申请退货时,首先由客服人员确认退货原因和产品状态。如果产品未开封且在退货政策期内,客服人员批准退货并向客户提供退货地址。客户将产品寄回仓库,仓库人员检查产品状态,确认无误后开始退款流程。如果产品已经开封或者不符合退货条件,客服人员将告知客户无法退货。如果客户对决定不满,可将申请升级至投诉处理流程。在仓库确认退货后,财务部门会核对客户的支付信息。如果客户的支付信息正确,则发起退款并通知客户。如果支付信息有误,财务部门将联系客户更新信息。若客户不响应或提供的信息依然有误,流程暂停,待客户后续跟进。同时,对于高价值产品或异常退货,财务部门会标记并进行进一步审核。在审核通过后,才可执行退款,否则将联系客户提供更多信息。如果客户对审核结果有异议,可再次提交审核请求。在整个流程结束时,客服人员会跟进通知客户退款进度,并收集客户反馈以改善服务质量。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"客户申请退货\"},{\"name\":\"客服确认退货原因和产品状态\"},{\"name\":\"产品未开封且在退货政策期内\"},{\"name\":\"客服批准退货\"},{\"name\":\"提供退货地址\"},{\"name\":\"客户寄回产品\"},{\"name\":\"仓库检查产品状态\"},{\"name\":\"开始退款流程\"},{\"name\":\"产品已开封或不符合退货条件\"},{\"name\":\"告知客户无法退货\"},{\"name\":\"客户升级至投诉处理\"},{\"name\":\"仓库确认退货\"},{\"name\":\"财务核对支付信息\"},{\"name\":\"支付信息正确\"},{\"name\":\"发起退款\"},{\"name\":\"通知客户\"},{\"name\":\"支付信息有误\"},{\"name\":\"财务联系客户更新信息\"},{\"name\":\"客户不响应或信息有误\"},{\"name\":\"流程暂停\"},{\"name\":\"高价值产品或异常退货\"},{\"name\":\"财务标记并审核\"},{\"name\":\"审核通过\"},{\"name\":\"执行退款\"},{\"name\":\"审核未通过\"},{\"name\":\"联系客户提供更多信息\"},{\"name\":\"客户对审核结果有异议\"},{\"name\":\"再次提交审核请求\"},{\"name\":\"客服跟进退款进度\"},{\"name\":\"收集客户反馈\"},{\"name\":\"改善服务质量\"}],\"edges\":[{\"source\":\"客户申请退货\",\"target\":\"客服确认退货原因和产品状态\"},{\"source\":\"客服确认退货原因和产品状态\",\"target\":\"产品未开封且在退货政策期内\"},{\"source\":\"产品未开封且在退货政策期内\",\"target\":\"客服批准退货\"},{\"source\":\"产品未开封且在退货政策期内\",\"target\":\"产品已开封或不符合退货条件\"},{\"source\":\"客服批准退货\",\"target\":\"提供退货地址\"},{\"source\":\"提供退货地址\",\"target\":\"客户寄回产品\"},{\"source\":\"客户寄回产品\",\"target\":\"仓库检查产品状态\"},{\"source\":\"仓库检查产品状态\",\"target\":\"开始退款流程\"},{\"source\":\"产品已开封或不符合退货条件\",\"target\":\"告知客户无法退货\"},{\"source\":\"告知客户无法退货\",\"target\":\"客户升级至投诉处理\"},{\"source\":\"开始退款流程\",\"target\":\"仓库确认退货\"},{\"source\":\"仓库确认退货\",\"target\":\"财务核对支付信息\"},{\"source\":\"财务核对支付信息\",\"target\":\"支付信息正确\"},{\"source\":\"支付信息正确\",\"target\":\"发起退款\"},{\"source\":\"发起退款\",\"target\":\"通知客户\"},{\"source\":\"财务核对支付信息\",\"target\":\"支付信息有误\"},{\"source\":\"支付信息有误\",\"target\":\"财务联系客户更新信息\"},{\"source\":\"财务联系客户更新信息\",\"target\":\"客户不响应或信息有误\"},{\"source\":\"客户不响应或信息有误\",\"target\":\"流程暂停\"},{\"source\":\"开始退款流程\",\"target\":\"高价值产品或异常退货\"},{\"source\":\"高价值产品或异常退货\",\"target\":\"财务标记并审核\"},{\"source\":\"财务标记并审核\",\"target\":\"审核通过\"},{\"source\":\"财务标记并审核\",\"target\":\"审核未通过\"},{\"source\":\"审核通过\",\"target\":\"执行退款\"},{\"source\":\"审核未通过\",\"target\":\"联系客户提供更多信息\"},{\"source\":\"联系客户提供更多信息\",\"target\":\"客户对审核结果有异议\"},{\"source\":\"客户对审核结果有异议\",\"target\":\"再次提交审核请求\"},{\"source\":\"发起退款\",\"target\":\"客服跟进退款进度\"},{\"source\":\"客服跟进退款进度\",\"target\":\"收集客户反馈\"},{\"source\":\"收集客户反馈\",\"target\":\"改善服务质量\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"申请退货\"},{\"name\":\"确认退货原因和产品状态\"},{\"name\":\"产品未开封且在政策期内\"},{\"name\":\"批准退货并提供地址\"},{\"name\":\"产品已开封或不符合条件\"},{\"name\":\"告知无法退货\"},{\"name\":\"升级至投诉处理流程\"},{\"name\":\"客户寄回产品\"},{\"name\":\"仓库检查产品状态\"},{\"name\":\"确认无误\"},{\"name\":\"退款流程\"},{\"name\":\"核对支付信息\"},{\"name\":\"支付信息正确\"},{\"name\":\"发起退款并通知客户\"},{\"name\":\"支付信息有误\"},{\"name\":\"联系客户更新信息\"},{\"name\":\"高价值或异常退货\"},{\"name\":\"标记并审核\"},{\"name\":\"审核通过\"},{\"name\":\"执行退款\"},{\"name\":\"审核不通过\"},{\"name\":\"联系客户提供更多信息\"},{\"name\":\"再次提交审核请求\"},{\"name\":\"通知客户退款进度\"},{\"name\":\"收集客户反馈\"}],\"edges\":[{\"source\":\"申请退货\",\"target\":\"确认退货原因和产品状态\"},{\"source\":\"确认退货原因和产品状态\",\"target\":\"产品未开封且在政策期内\"},{\"source\":\"产品未开封且在政策期内\",\"target\":\"批准退货并提供地址\"},{\"source\":\"批准退货并提供地址\",\"target\":\"客户寄回产品\"},{\"source\":\"客户寄回产品\",\"target\":\"仓库检查产品状态\"},{\"source\":\"仓库检查产品状态\",\"target\":\"确认无误\"},{\"source\":\"确认无误\",\"target\":\"退款流程\"},{\"source\":\"退款流程\",\"target\":\"核对支付信息\"},{\"source\":\"核对支付信息\",\"target\":\"支付信息正确\"},{\"source\":\"支付信息正确\",\"target\":\"发起退款并通知客户\"},{\"source\":\"核对支付信息\",\"target\":\"支付信息有误\"},{\"source\":\"支付信息有误\",\"target\":\"联系客户更新信息\"},{\"source\":\"确认退货原因和产品状态\",\"target\":\"产品已开封或不符合条件\"},{\"source\":\"产品已开封或不符合条件\",\"target\":\"告知无法退货\"},{\"source\":\"告知无法退货\",\"target\":\"升级至投诉处理流程\"},{\"source\":\"客户寄回产品\",\"target\":\"高价值或异常退货\",\"name\":\"特定条件\"},{\"source\":\"高价值或异常退货\",\"target\":\"标记并审核\"},{\"source\":\"标记并审核\",\"target\":\"审核通过\"},{\"source\":\"审核通过\",\"target\":\"执行退款\"},{\"source\":\"标记并审核\",\"target\":\"审核不通过\"},{\"source\":\"审核不通过\",\"target\":\"联系客户提供更多信息\"},{\"source\":\"联系客户提供更多信息\",\"target\":\"再次提交审核请求\"},{\"source\":\"发起退款并通知客户\",\"target\":\"通知客户退款进度\"},{\"source\":\"通知客户退款进度\",\"target\":\"收集客户反馈\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 基础概念" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "软件开发流程包括以下步骤:首先进行需求分析,明确用户需求。如果需求足够明确,则进入设计阶段,开始系统设计;如果需求不明确,则返回需求分析。设计完成后,进入编码阶段,开发人员编写代码并进行单元测试。如果测试通过,则进入集成测试阶段;如果测试未通过,则返回编码阶段重新修复问题。集成测试通过后,进入系统测试。如果系统测试通过,则软件准备发布;如果未通过,则返回设计阶段进行修改。软件发布后,监控其在实际使用中的表现,根据反馈进行改进。用流程图来绘制出上述的软件开发流程。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"设计阶段\"},{\"name\":\"编码阶段\"},{\"name\":\"单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"软件发布\"},{\"name\":\"监控与改进\"},{\"name\":\"需求明确\"},{\"name\":\"需求不明确\"},{\"name\":\"测试通过\"},{\"name\":\"测试未通过\"},{\"name\":\"系统测试通过\"},{\"name\":\"系统测试未通过\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"需求明确\",\"name\":\"需求明确\"},{\"source\":\"需求明确\",\"target\":\"设计阶段\"},{\"source\":\"需求分析\",\"target\":\"需求不明确\",\"name\":\"需求不明确\"},{\"source\":\"需求不明确\",\"target\":\"需求分析\"},{\"source\":\"设计阶段\",\"target\":\"编码阶段\"},{\"source\":\"编码阶段\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"测试通过\",\"name\":\"测试通过\"},{\"source\":\"测试通过\",\"target\":\"集成测试\"},{\"source\":\"单元测试\",\"target\":\"测试未通过\",\"name\":\"测试未通过\"},{\"source\":\"测试未通过\",\"target\":\"编码阶段\"},{\"source\":\"集成测试\",\"target\":\"系统测试通过\",\"name\":\"测试通过\"},{\"source\":\"系统测试通过\",\"target\":\"软件发布\"},{\"source\":\"集成测试\",\"target\":\"系统测试未通过\",\"name\":\"测试未通过\"},{\"source\":\"系统测试未通过\",\"target\":\"设计阶段\"},{\"source\":\"软件发布\",\"target\":\"监控与改进\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"需求明确\"},{\"name\":\"设计阶段\"},{\"name\":\"编码阶段\"},{\"name\":\"单元测试\"},{\"name\":\"测试通过\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"测试未通过\"},{\"name\":\"准备发布\"},{\"name\":\"软件发布\"},{\"name\":\"监控和反馈\"},{\"name\":\"需求不明确\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"需求明确\"},{\"source\":\"需求明确\",\"target\":\"设计阶段\"},{\"source\":\"设计阶段\",\"target\":\"编码阶段\"},{\"source\":\"编码阶段\",\"target\":\"单元测试\"},{\"source\":\"单元测试\",\"target\":\"测试通过\"},{\"source\":\"测试通过\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"系统测试\"},{\"source\":\"系统测试\",\"target\":\"准备发布\"},{\"source\":\"准备发布\",\"target\":\"软件发布\"},{\"source\":\"软件发布\",\"target\":\"监控和反馈\"},{\"source\":\"监控和反馈\",\"target\":\"需求分析\",\"name\":\"反馈改进\"},{\"source\":\"需求分析\",\"target\":\"需求不明确\",\"name\":\"不明确\"},{\"source\":\"需求不明确\",\"target\":\"需求分析\"},{\"source\":\"单元测试\",\"target\":\"编码阶段\",\"name\":\"测试未通过\"},{\"source\":\"系统测试\",\"target\":\"设计阶段\",\"name\":\"测试未通过\"}]}}", + "reference": [ + "流程图 - Flow Diagram 基础概念", + "折线图 - Line Chart 基础概念", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "软件开发流程是一个迭代和增量的过程,从理解用户需求开始,通过设计、编码、测试到最终发布和维护。具体步骤如下:需求分析:首先,项目团队与客户或最终用户进行沟通,明确和理解他们的需求和期望。这一步骤可能涉及多次会议和讨论,以确保需求的准确性和明确性。系统设计:一旦需求被明确,项目团队将进入设计阶段。在这个阶段,设计团队会创建软件的架构设计,包括数据库设计、界面设计和系统组件设计。设计阶段的目标是创建一个清晰、可实现的设计蓝图。编码与单元测试:设计完成后,开发团队开始编写代码。开发人员根据设计文档实现功能,并在此过程中进行单元测试,以确保每个代码模块按预期工作。集成测试:当所有模块都通过了单元测试后,项目团队进行集成测试,以检查不同模块之间的交互是否按预期工作。如果发现任何问题,开发团队需要返回编码阶段进行修复。系统测试:集成测试通过后,进行系统测试,这是对整个软件系统的全面测试,以确保软件满足所有业务需求和质量标准。如果系统测试未通过,项目团队需要返回设计阶段进行修改。软件发布:当系统测试通过,软件准备好发布。项目团队将软件部署到生产环境,并对最终用户进行培训。监控与改进:软件发布后,项目团队会持续监控软件在实际使用中的表现,收集用户反馈,并根据反馈进行必要的改进。这可能包括修复bug、添加新功能或优化性能。请用流程图展示这个软件开发流程。", + "response": "{\"type\":\"flowchart\",\"nodes\":[{\"id\":\"1\",\"label\":\"需求分析\",\"description\":\"与客户沟通,明确需求\"},{\"id\":\"2\",\"label\":\"系统设计\",\"description\":\"创建软件架构设计\"},{\"id\":\"3\",\"label\":\"编码与单元测试\",\"description\":\"编写代码并进行单元测试\"},{\"id\":\"4\",\"label\":\"集成测试\",\"description\":\"检查模块间交互\"},{\"id\":\"5\",\"label\":\"系统测试\",\"description\":\"全面测试软件系统\"},{\"id\":\"6\",\"label\":\"软件发布\",\"description\":\"部署软件并培训用户\"},{\"id\":\"7\",\"label\":\"监控与改进\",\"description\":\"持续监控和优化软件\"}],\"edges\":[{\"source\":\"1\",\"target\":\"2\"},{\"source\":\"2\",\"target\":\"3\"},{\"source\":\"3\",\"target\":\"4\"},{\"source\":\"4\",\"target\":\"5\"},{\"source\":\"5\",\"target\":\"6\"},{\"source\":\"6\",\"target\":\"7\"}]}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"编码与单元测试\"},{\"name\":\"集成测试\"},{\"name\":\"系统测试\"},{\"name\":\"软件发布\"},{\"name\":\"监控与改进\"}],\"edges\":[{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"编码与单元测试\"},{\"source\":\"编码与单元测试\",\"target\":\"集成测试\"},{\"source\":\"集成测试\",\"target\":\"系统测试\"},{\"source\":\"系统测试\",\"target\":\"软件发布\"},{\"source\":\"软件发布\",\"target\":\"监控与改进\"}]}}", + "reference": [], + "correctness": 0 + }, + { + "type": "data2chart", + "question": "用流程图来演示我的数据 `['启动项目', '需求分析', '系统设计', '开发', '测试', '发布']`。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动项目\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发\"},{\"name\":\"测试\"},{\"name\":\"发布\"}],\"edges\":[{\"source\":\"启动项目\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发\"},{\"source\":\"开发\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"发布\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"启动项目\"},{\"name\":\"需求分析\"},{\"name\":\"系统设计\"},{\"name\":\"开发\"},{\"name\":\"测试\"},{\"name\":\"发布\"}],\"edges\":[{\"source\":\"启动项目\",\"target\":\"需求分析\"},{\"source\":\"需求分析\",\"target\":\"系统设计\"},{\"source\":\"系统设计\",\"target\":\"开发\"},{\"source\":\"开发\",\"target\":\"测试\"},{\"source\":\"测试\",\"target\":\"发布\"}]}}", + "reference": [ + "流程图 - Flow Diagram 基础概念", + "折线图 - Line Chart 图表用法 数据要求", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用流程图来说明一下我的数据 `['用户登录', '数据加载', '查看主页', '查看详细信息', '退出登录']`。", + "response": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"用户登录\"},{\"name\":\"数据加载\"},{\"name\":\"查看主页\"},{\"name\":\"查看详细信息\"},{\"name\":\"退出登录\"}],\"edges\":[{\"source\":\"用户登录\",\"target\":\"数据加载\"},{\"source\":\"数据加载\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"查看详细信息\"},{\"source\":\"查看详细信息\",\"target\":\"退出登录\"}]}}", + "answer": "{\"type\":\"flow-diagram\",\"data\":{\"nodes\":[{\"name\":\"用户登录\"},{\"name\":\"数据加载\"},{\"name\":\"查看主页\"},{\"name\":\"查看详细信息\"},{\"name\":\"退出登录\"}],\"edges\":[{\"source\":\"用户登录\",\"target\":\"数据加载\"},{\"source\":\"数据加载\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"查看详细信息\"},{\"source\":\"查看详细信息\",\"target\":\"查看主页\"},{\"source\":\"查看主页\",\"target\":\"退出登录\"}]}}", + "reference": [ + "流程图 - Flow Diagram 使用示例", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/flow-diagram/test.json b/evaluations/datastes/chart/flow-diagram/test.json new file mode 100644 index 0000000..164372a --- /dev/null +++ b/evaluations/datastes/chart/flow-diagram/test.json @@ -0,0 +1,389 @@ +[ + { + "type": "text2chart", + "question": "订单处理流程包括以下步骤:客户下单,系统接收订单并检查库存(如果库存充足则继续处理,不足则通知补货),仓库准备商品,物流发货,客户收到商品后确认收货。用流程图可视化。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "客户下单" }, + { "name": "系统接收订单" }, + { "name": "检查库存" }, + { "name": "继续处理" }, + { "name": "通知补货" }, + { "name": "仓库准备商品" }, + { "name": "物流发货" }, + { "name": "客户确认收货" } + ], + "edges": [ + { "source": "客户下单", "target": "系统接收订单" }, + { "source": "系统接收订单", "target": "检查库存" }, + { "source": "检查库存", "target": "继续处理", "name": "库存充足" }, + { "source": "检查库存", "target": "通知补货", "name": "库存不足" }, + { "source": "继续处理", "target": "仓库准备商品" }, + { "source": "仓库准备商品", "target": "物流发货" }, + { "source": "物流发货", "target": "客户确认收货" } + ] + } + } + }, + { + "type": "text2chart", + "question": "软件开发过程中的迭代周期包含如下环节:需求分析,设计,编码,单元测试,集成测试,发布版本,收集用户反馈。用流程图来展示这个过程。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "需求分析" }, + { "name": "设计" }, + { "name": "编码" }, + { "name": "单元测试" }, + { "name": "集成测试" }, + { "name": "发布版本" }, + { "name": "收集用户反馈" } + ], + "edges": [ + { "source": "需求分析", "target": "设计" }, + { "source": "设计", "target": "编码" }, + { "source": "编码", "target": "单元测试" }, + { "source": "单元测试", "target": "集成测试" }, + { "source": "集成测试", "target": "发布版本" }, + { "source": "发布版本", "target": "收集用户反馈" }, + { "source": "收集用户反馈", "target": "需求分析" } + ] + } + } + }, + { + "type": "text2chart", + "question": "项目管理的五个主要阶段为:启动、计划、执行、监控与控制、结束。请使用流程图来表示这些阶段及其顺序。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "启动" }, + { "name": "计划" }, + { "name": "执行" }, + { "name": "监控与控制" }, + { "name": "结束" } + ], + "edges": [ + { "source": "启动", "target": "计划" }, + { "source": "计划", "target": "执行" }, + { "source": "执行", "target": "监控与控制" }, + { "source": "监控与控制", "target": "结束" } + ] + } + } + }, + { + "type": "text2chart", + "question": "用流程图来说明一个软件开发项目的生命周期。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "需求收集" }, + { "name": "需求分析" }, + { "name": "系统设计" }, + { "name": "开发与编码" }, + { "name": "测试" }, + { "name": "部署" }, + { "name": "维护" } + ], + "edges": [ + { "source": "需求收集", "target": "需求分析" }, + { "source": "需求分析", "target": "系统设计" }, + { "source": "系统设计", "target": "开发与编码" }, + { "source": "开发与编码", "target": "测试" }, + { "source": "测试", "target": "部署" }, + { "source": "部署", "target": "维护" } + ] + } + } + }, + { + "type": "text2chart", + "question": "完整的申请信用卡流程。用流程图来可视化。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "访问银行网站或分行" }, + { "name": "填写并提交信用卡申请表" }, + { "name": "银行进行信用审核" }, + { "name": "审核通过" }, + { "name": "审核不通过" }, + { "name": "银行发放信用卡" }, + { "name": "用户激活信用卡" }, + { "name": "用户开始使用信用卡" } + ], + "edges": [ + { + "source": "访问银行网站或分行", + "target": "填写并提交信用卡申请表" + }, + { "source": "填写并提交信用卡申请表", "target": "银行进行信用审核" }, + { + "source": "银行进行信用审核", + "target": "审核通过", + "name": "审核通过" + }, + { + "source": "银行进行信用审核", + "target": "审核不通过", + "name": "审核不通过" + }, + { "source": "审核通过", "target": "银行发放信用卡" }, + { "source": "银行发放信用卡", "target": "用户激活信用卡" }, + { "source": "用户激活信用卡", "target": "用户开始使用信用卡" } + ] + } + } + }, + { + "type": "text2chart", + "question": "客户投诉处理流程如下:当客户提出投诉时,首先由客服人员记录投诉内容,了解客户的需求和问题。如果客服人员能够当场解决客户的问题,那么流程结束,向客户表示感谢并关闭投诉记录。如果客服人员无法立即解决客户的问题,将投诉转交给相关部门进行处理。相关部门收到投诉后,对问题进行分析,确定问题的具体原因。如果投诉问题属于已知问题且已有解决方案,相关部门将解决方案告知客户,并跟进处理结果。如果投诉问题属于已知问题但尚无解决方案,相关部门将问题上报给上级领导,并告知客户正在积极寻求解决方案。如果投诉问题属于未知问题,相关部门将进行深入研究,尽快找出问题原因并提供解决方案。相关部门根据确定的解决方案执行处理,确保客户问题得到解决。客服人员将处理结果告知客户,并询问客户是否满意。如果客户满意,流程结束;如果客户不满意,将重新启动投诉处理流程。通过以上流程,我们可以确保客户投诉得到及时、有效的处理,提升客户满意度。转化成流程图。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "客户提出投诉" }, + { "name": "客服记录投诉内容" }, + { "name": "当场解决问题" }, + { "name": "感谢客户,关闭投诉" }, + { "name": "转交相关部门" }, + { "name": "分析问题" }, + { "name": "已知问题,有方案" }, + { "name": "告知客户并跟进" }, + { "name": "已知问题,无方案" }, + { "name": "上报上级,告知客户" }, + { "name": "未知问题" }, + { "name": "研究并提供方案" }, + { "name": "执行解决方案" }, + { "name": "告知客户结果" }, + { "name": "客户满意" }, + { "name": "流程结束" }, + { "name": "客户不满意" }, + { "name": "重新启动处理流程" } + ], + "edges": [ + { "source": "客户提出投诉", "target": "客服记录投诉内容" }, + { + "source": "客服记录投诉内容", + "target": "当场解决问题", + "name": "问题可解决" + }, + { "source": "当场解决问题", "target": "感谢客户,关闭投诉" }, + { + "source": "客服记录投诉内容", + "target": "转交相关部门", + "name": "问题需处理" + }, + { "source": "转交相关部门", "target": "分析问题" }, + { "source": "分析问题", "target": "已知问题,有方案" }, + { "source": "已知问题,有方案", "target": "告知客户并跟进" }, + { "source": "分析问题", "target": "已知问题,无方案" }, + { "source": "已知问题,无方案", "target": "上报上级,告知客户" }, + { "source": "分析问题", "target": "未知问题" }, + { "source": "未知问题", "target": "研究并提供方案" }, + { "source": "研究并提供方案", "target": "执行解决方案" }, + { "source": "执行解决方案", "target": "告知客户结果" }, + { "source": "告知客户结果", "target": "客户满意" }, + { "source": "客户满意", "target": "流程结束" }, + { "source": "告知客户结果", "target": "客户不满意" }, + { "source": "客户不满意", "target": "重新启动处理流程" } + ] + } + } + }, + { + "type": "text2chart", + "question": "请用流程图来可视化产品退货和退款流程:当客户申请退货时,首先由客服人员确认退货原因和产品状态。如果产品未开封且在退货政策期内,客服人员批准退货并向客户提供退货地址。客户将产品寄回仓库,仓库人员检查产品状态,确认无误后开始退款流程。如果产品已经开封或者不符合退货条件,客服人员将告知客户无法退货。如果客户对决定不满,可将申请升级至投诉处理流程。在仓库确认退货后,财务部门会核对客户的支付信息。如果客户的支付信息正确,则发起退款并通知客户。如果支付信息有误,财务部门将联系客户更新信息。若客户不响应或提供的信息依然有误,流程暂停,待客户后续跟进。同时,对于高价值产品或异常退货,财务部门会标记并进行进一步审核。在审核通过后,才可执行退款,否则将联系客户提供更多信息。如果客户对审核结果有异议,可再次提交审核请求。在整个流程结束时,客服人员会跟进通知客户退款进度,并收集客户反馈以改善服务质量。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "申请退货" }, + { "name": "确认退货原因和产品状态" }, + { "name": "产品未开封且在政策期内" }, + { "name": "批准退货并提供地址" }, + { "name": "产品已开封或不符合条件" }, + { "name": "告知无法退货" }, + { "name": "升级至投诉处理流程" }, + { "name": "客户寄回产品" }, + { "name": "仓库检查产品状态" }, + { "name": "确认无误" }, + { "name": "退款流程" }, + { "name": "核对支付信息" }, + { "name": "支付信息正确" }, + { "name": "发起退款并通知客户" }, + { "name": "支付信息有误" }, + { "name": "联系客户更新信息" }, + { "name": "高价值或异常退货" }, + { "name": "标记并审核" }, + { "name": "审核通过" }, + { "name": "执行退款" }, + { "name": "审核不通过" }, + { "name": "联系客户提供更多信息" }, + { "name": "再次提交审核请求" }, + { "name": "通知客户退款进度" }, + { "name": "收集客户反馈" } + ], + "edges": [ + { "source": "申请退货", "target": "确认退货原因和产品状态" }, + { + "source": "确认退货原因和产品状态", + "target": "产品未开封且在政策期内" + }, + { + "source": "产品未开封且在政策期内", + "target": "批准退货并提供地址" + }, + { "source": "批准退货并提供地址", "target": "客户寄回产品" }, + { "source": "客户寄回产品", "target": "仓库检查产品状态" }, + { "source": "仓库检查产品状态", "target": "确认无误" }, + { "source": "确认无误", "target": "退款流程" }, + { "source": "退款流程", "target": "核对支付信息" }, + { "source": "核对支付信息", "target": "支付信息正确" }, + { "source": "支付信息正确", "target": "发起退款并通知客户" }, + { "source": "核对支付信息", "target": "支付信息有误" }, + { "source": "支付信息有误", "target": "联系客户更新信息" }, + { + "source": "确认退货原因和产品状态", + "target": "产品已开封或不符合条件" + }, + { "source": "产品已开封或不符合条件", "target": "告知无法退货" }, + { "source": "告知无法退货", "target": "升级至投诉处理流程" }, + { + "source": "客户寄回产品", + "target": "高价值或异常退货", + "name": "特定条件" + }, + { "source": "高价值或异常退货", "target": "标记并审核" }, + { "source": "标记并审核", "target": "审核通过" }, + { "source": "审核通过", "target": "执行退款" }, + { "source": "标记并审核", "target": "审核不通过" }, + { "source": "审核不通过", "target": "联系客户提供更多信息" }, + { "source": "联系客户提供更多信息", "target": "再次提交审核请求" }, + { "source": "发起退款并通知客户", "target": "通知客户退款进度" }, + { "source": "通知客户退款进度", "target": "收集客户反馈" } + ] + } + } + }, + { + "type": "text2chart", + "question": "软件开发流程包括以下步骤:首先进行需求分析,明确用户需求。如果需求足够明确,则进入设计阶段,开始系统设计;如果需求不明确,则返回需求分析。设计完成后,进入编码阶段,开发人员编写代码并进行单元测试。如果测试通过,则进入集成测试阶段;如果测试未通过,则返回编码阶段重新修复问题。集成测试通过后,进入系统测试。如果系统测试通过,则软件准备发布;如果未通过,则返回设计阶段进行修改。软件发布后,监控其在实际使用中的表现,根据反馈进行改进。用流程图来绘制出上述的软件开发流程。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "需求分析" }, + { "name": "需求明确" }, + { "name": "设计阶段" }, + { "name": "编码阶段" }, + { "name": "单元测试" }, + { "name": "测试通过" }, + { "name": "集成测试" }, + { "name": "系统测试" }, + { "name": "测试未通过" }, + { "name": "准备发布" }, + { "name": "软件发布" }, + { "name": "监控和反馈" }, + { "name": "需求不明确" } + ], + "edges": [ + { "source": "需求分析", "target": "需求明确" }, + { "source": "需求明确", "target": "设计阶段" }, + { "source": "设计阶段", "target": "编码阶段" }, + { "source": "编码阶段", "target": "单元测试" }, + { "source": "单元测试", "target": "测试通过" }, + { "source": "测试通过", "target": "集成测试" }, + { "source": "集成测试", "target": "系统测试" }, + { "source": "系统测试", "target": "准备发布" }, + { "source": "准备发布", "target": "软件发布" }, + { "source": "软件发布", "target": "监控和反馈" }, + { "source": "监控和反馈", "target": "需求分析", "name": "反馈改进" }, + { "source": "需求分析", "target": "需求不明确", "name": "不明确" }, + { "source": "需求不明确", "target": "需求分析" }, + { "source": "单元测试", "target": "编码阶段", "name": "测试未通过" }, + { "source": "系统测试", "target": "设计阶段", "name": "测试未通过" } + ] + } + } + }, + { + "type": "text2chart", + "question": "软件开发流程是一个迭代和增量的过程,从理解用户需求开始,通过设计、编码、测试到最终发布和维护。具体步骤如下:需求分析:首先,项目团队与客户或最终用户进行沟通,明确和理解他们的需求和期望。这一步骤可能涉及多次会议和讨论,以确保需求的准确性和明确性。系统设计:一旦需求被明确,项目团队将进入设计阶段。在这个阶段,设计团队会创建软件的架构设计,包括数据库设计、界面设计和系统组件设计。设计阶段的目标是创建一个清晰、可实现的设计蓝图。编码与单元测试:设计完成后,开发团队开始编写代码。开发人员根据设计文档实现功能,并在此过程中进行单元测试,以确保每个代码模块按预期工作。集成测试:当所有模块都通过了单元测试后,项目团队进行集成测试,以检查不同模块之间的交互是否按预期工作。如果发现任何问题,开发团队需要返回编码阶段进行修复。系统测试:集成测试通过后,进行系统测试,这是对整个软件系统的全面测试,以确保软件满足所有业务需求和质量标准。如果系统测试未通过,项目团队需要返回设计阶段进行修改。软件发布:当系统测试通过,软件准备好发布。项目团队将软件部署到生产环境,并对最终用户进行培训。监控与改进:软件发布后,项目团队会持续监控软件在实际使用中的表现,收集用户反馈,并根据反馈进行必要的改进。这可能包括修复bug、添加新功能或优化性能。请用流程图展示这个软件开发流程。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "需求分析" }, + { "name": "系统设计" }, + { "name": "编码与单元测试" }, + { "name": "集成测试" }, + { "name": "系统测试" }, + { "name": "软件发布" }, + { "name": "监控与改进" } + ], + "edges": [ + { "source": "需求分析", "target": "系统设计" }, + { "source": "系统设计", "target": "编码与单元测试" }, + { "source": "编码与单元测试", "target": "集成测试" }, + { "source": "集成测试", "target": "系统测试" }, + { "source": "系统测试", "target": "软件发布" }, + { "source": "软件发布", "target": "监控与改进" } + ] + } + } + }, + { + "type": "data2chart", + "question": "用流程图来演示我的数据 `['启动项目', '需求分析', '系统设计', '开发', '测试', '发布']`。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "启动项目" }, + { "name": "需求分析" }, + { "name": "系统设计" }, + { "name": "开发" }, + { "name": "测试" }, + { "name": "发布" } + ], + "edges": [ + { "source": "启动项目", "target": "需求分析" }, + { "source": "需求分析", "target": "系统设计" }, + { "source": "系统设计", "target": "开发" }, + { "source": "开发", "target": "测试" }, + { "source": "测试", "target": "发布" } + ] + } + } + }, + { + "type": "data2chart", + "question": "用流程图来说明一下我的数据 `['用户登录', '数据加载', '查看主页', '查看详细信息', '退出登录']`。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "用户登录" }, + { "name": "数据加载" }, + { "name": "查看主页" }, + { "name": "查看详细信息" }, + { "name": "退出登录" } + ], + "edges": [ + { "source": "用户登录", "target": "数据加载" }, + { "source": "数据加载", "target": "查看主页" }, + { "source": "查看主页", "target": "查看详细信息" }, + { "source": "查看详细信息", "target": "查看主页" }, + { "source": "查看主页", "target": "退出登录" } + ] + } + } + } +] diff --git a/evaluations/datastes/chart/heat-map/eval.json b/evaluations/datastes/chart/heat-map/eval.json new file mode 100644 index 0000000..1c4a42d --- /dev/null +++ b/evaluations/datastes/chart/heat-map/eval.json @@ -0,0 +1,76 @@ +[ + { + "type": "text2chart", + "question": "用热力图在地图上显示北京、天津、青岛的空气质量指数。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":116.407396,\"latitude\":39.904989,\"value\":75},{\"longitude\":117.200313,\"latitude\":39.130561,\"value\":80},{\"longitude\":120.332029,\"latitude\":36.072087,\"value\":60}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":116.407395,\"latitude\":39.904211,\"value\":150},{\"longitude\":117.200983,\"latitude\":39.084158,\"value\":180},{\"longitude\":120.382639,\"latitude\":36.067082,\"value\":130}]}", + "reference": [ + "点标注地图 - PinMap 不适用场景", + "热力地图 - HeatMap 基础概念", + "面积图 - Area Chart 使用示例" + ] + }, + { + "type": "text2chart", + "question": "用热力图在地图上展示广州、深圳、佛山的夏季平均气温。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":113.264404,\"latitude\":23.129098,\"value\":28},{\"longitude\":114.057868,\"latitude\":22.543148,\"value\":29},{\"longitude\":113.118474,\"latitude\":23.028498,\"value\":27}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":113.264435,\"latitude\":23.129163,\"value\":35},{\"longitude\":114.057868,\"latitude\":22.543099,\"value\":34},{\"longitude\":113.122717,\"latitude\":23.028762,\"value\":36}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 基础概念"] + }, + { + "type": "text2chart", + "question": "用热力图在地图上表示南京、无锡、常州的夏季降水量。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":118.7866,\"latitude\":32.0440,\"value\":800},{\"longitude\":120.2751,\"latitude\":31.3841,\"value\":700},{\"longitude\":119.9651,\"latitude\":31.7917,\"value\":750}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":118.796877,\"latitude\":32.060255,\"value\":200},{\"longitude\":120.31237,\"latitude\":31.49099,\"value\":180},{\"longitude\":119.973987,\"latitude\":31.810689,\"value\":220}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 图表属性"] + }, + { + "type": "text2chart", + "question": "用热力图在地图上显示重庆、成都、贵阳的火锅餐馆密集度。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":106.575078,\"latitude\":29.562295,\"value\":750},{\"longitude\":104.064167,\"latitude\":30.661091,\"value\":500},{\"longitude\":106.712058,\"latitude\":26.571447,\"value\":300}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":106.551557,\"latitude\":29.56301,\"value\":250},{\"longitude\":104.066541,\"latitude\":30.572269,\"value\":300},{\"longitude\":106.713478,\"latitude\":26.578343,\"value\":200}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 基础概念"] + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longitude\":139.691711,\"latitude\":35.689487,\"intensity\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"intensity\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"intensity\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":[139.691711,35.689487],\"intensity\":450},{\"longLat\":[139.700464,35.689499],\"intensity\":750},{\"longLat\":[139.751599,35.673343],\"intensity\":200},{\"longLat\":[139.709432,35.673261],\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":\"139.691711,35.689487\",\"intensity\":450},{\"longLat\":\"139.700464,35.689499\",\"intensity\":750},{\"longLat\":\"139.751599,35.673343\",\"intensity\":200}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200}]}", + "reference": ["热力地图 - HeatMap 使用示例"] + }, + { + "type": "data2chart", + "question": "请使用热力地图显示下面的数据集 [{\"longitude\":139.691711,\"latitude\":35.689487,\"density\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"density\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"density\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"value\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"value\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"value\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"value\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"] + }, + { + "type": "data2chart", + "question": "我需要一个热力地图来可视化这个城市的交通流量 [{\"longitude\":-73.935242,\"latitude\":40.730610,\"size\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"size\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"size\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"intensity\":1300}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":-73.935242,\"latitude\":40.730610,\"value\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"value\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"value\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"value\":1300}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":-73.935242,\"latitude\":40.73061,\"value\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"value\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"value\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"value\":1300}]}", + "reference": ["热力地图 - HeatMap 基础概念"] + }, + { + "type": "data2chart", + "question": "用热力地图可视化我的数据 [{\"location\":[117.2631636796068,32.96845005431963],\"intensity\":69.97085558439525},{\"location\":[118.03457443364518,23.54160739350925],\"intensity\":96.72894462218996},{\"location\":[110.72317950871752,25.888200986455487],\"intensity\":25.548793281898156},{\"location\":[111.52491258796466,23.929054018496796],\"intensity\":15.27166619304078},{\"location\":[113.61821541011375,23.02250692360198],\"intensity\":58.47725719153524},{\"location\":[117.44013422154302,26.348763133062523],\"intensity\":46.69266178095303},{\"location\":[113.0696171481735,20.449985411265782],\"intensity\":44.35138607377186},{\"location\":[119.937246657102,31.11625268221691],\"intensity\":37.78737568033216},{\"location\":[113.71095734454273,25.85920778009953],\"intensity\":24.46832539341891},{\"location\":[110.95807715523357,21.346165245367185],\"intensity\":74.85175678874278},{\"location\":[115.77975766286066,33.92015489083041],\"intensity\":20.804395647726174},{\"location\":[116.94823536973436,24.925143708054804],\"intensity\":74.89843446508348},{\"location\":[118.98875603542126,33.171975544750914],\"intensity\":29.70712191592434},{\"location\":[113.8808580576643,29.647746609189525],\"intensity\":43.92893751842683},{\"location\":[118.86456974117549,24.747280887241512],\"intensity\":61.62945053312909},{\"location\":[114.14792388214553,29.145493112037737],\"intensity\":73.3138457399966},{\"location\":[114.33735108581602,27.18105833879061],\"intensity\":106.98438559433052},{\"location\":[113.93789994541297,30.47239395460864],\"intensity\":57.61501176134277},{\"location\":[116.53225591594949,32.85119477816538],\"intensity\":97.59905827076146},{\"location\":[110.30348925312403,24.64957653219647],\"intensity\":10.994626157137102},{\"location\":[110.87904257382175,22.18592916571427],\"intensity\":60.93974702346766},{\"location\":[116.87877188992023,22.790792197001903],\"intensity\":94.83171791641502},{\"location\":[112.01248260707887,31.571663356102633],\"intensity\":50.461451626644674},{\"location\":[114.17904827776636,21.835348137479354],\"intensity\":95.75247145191314},{\"location\":[111.03425248842645,28.959420945589116],\"intensity\":38.35352169493031},{\"location\":[116.15757024788121,24.80782662910415],\"intensity\":92.06410546446847},{\"location\":[113.53169185315357,25.813637827068494],\"intensity\":88.93270194766244},{\"location\":[118.66720253965997,32.3131002893114],\"intensity\":45.55587924788603},{\"location\":[110.6911904763668,22.319811152794042],\"intensity\":83.60898900494269},{\"location\":[110.85772818919303,20.282723922307422],\"intensity\":55.510284865962156},{\"location\":[112.3014644287556,31.665242678647065],\"intensity\":50.930421147742194},{\"location\":[113.79590965317394,26.57214965071546],\"intensity\":31.93186474682678},{\"location\":[118.17820262782132,31.128789777357248],\"intensity\":64.80930660799157},{\"location\":[110.78444379245936,21.31010452752762],\"intensity\":91.91828522739671},{\"location\":[116.37011694251282,32.407199077527764],\"intensity\":88.56250673982188},{\"location\":[117.10465989658218,26.991020522681566],\"intensity\":73.3566782111606},{\"location\":[115.21145738677595,29.8979208970228],\"intensity\":74.8797815467164},{\"location\":[116.32932981936065,31.7580481783555],\"intensity\":35.63150949392386},{\"location\":[113.2315443248823,26.72088691204187],\"intensity\":78.18320222712688},{\"location\":[112.36637220100677,30.05517642139008],\"intensity\":54.381891496899904},{\"location\":[114.88860327343446,27.33267565459124],\"intensity\":37.97636127208365},{\"location\":[113.39190414377924,21.659203859306576],\"intensity\":31.698242287686377},{\"location\":[115.47546822550588,30.112051529839377],\"intensity\":89.74730639818743},{\"location\":[113.43798544578178,30.904690946309465],\"intensity\":84.0394040742982},{\"location\":[113.55744643375515,28.914444139696545],\"intensity\":76.82749279528448},{\"location\":[112.14375737047828,20.873487427234462],\"intensity\":62.177926786368054},{\"location\":[117.83512981577667,22.011616411578412],\"intensity\":11.995634280867552},{\"location\":[115.62360961328139,30.232531085927288],\"intensity\":18.336176910118766},{\"location\":[116.4822567907673,30.597182543680518],\"intensity\":91.28255313432578},{\"location\":[114.94762432947795,25.213473967371673],\"intensity\":104.75176133024894},{\"location\":[115.18860123467341,28.759997885947456],\"intensity\":18.336281963109894},{\"location\":[112.38311021515904,29.42397272572623],\"intensity\":98.20914607585189},{\"location\":[114.59419871029036,29.287812189270646],\"intensity\":59.166805611839216},{\"location\":[118.20533656196693,23.75893343209618],\"intensity\":45.77774510458565},{\"location\":[114.77655933223895,27.755771243616206],\"intensity\":44.43572103231525},{\"location\":[114.86542061416652,32.82189070115497],\"intensity\":77.1257859813364},{\"location\":[118.4188278322408,24.45924077381262],\"intensity\":93.9556730094759},{\"location\":[114.22188039351158,28.399126904306634],\"intensity\":18.43783574336776},{\"location\":[113.2229301717609,34.104340167367496],\"intensity\":15.188189775113905},{\"location\":[112.67922227463217,30.45430836063408],\"intensity\":100.12123422157683},{\"location\":[112.33812264642434,28.622574756905784],\"intensity\":31.904820989649366},{\"location\":[111.32783239134946,26.611860533436637],\"intensity\":14.018167936156637},{\"location\":[117.41510126414757,27.571531319757554],\"intensity\":39.45055326266963},{\"location\":[113.51463744252801,33.01343047424869],\"intensity\":50.1453123029446},{\"location\":[118.85003370383647,20.340993713643243],\"intensity\":71.07568121601255},{\"location\":[112.9251644919221,28.14613586581991],\"intensity\":82.13609783469026},{\"location\":[118.13271628515554,32.6973444607446],\"intensity\":86.09939325218508},{\"location\":[111.01930141674316,21.956358507763767],\"intensity\":56.560767865117356},{\"location\":[117.84496619609025,29.24399399765656],\"intensity\":75.94762791721689},{\"location\":[119.40196367738058,31.355113268312913],\"intensity\":60.58947433604097},{\"location\":[117.37706898047844,28.413080629907853],\"intensity\":32.67062707221685},{\"location\":[113.76682500329892,34.81739994967624],\"intensity\":72.19570654005551},{\"location\":[118.6268958403464,33.809186203638205],\"intensity\":30.95453752274896},{\"location\":[110.25048237469306,27.99471867085648],\"intensity\":56.26605475356633},{\"location\":[112.92669976562216,21.998651836783086],\"intensity\":66.78600043450274},{\"location\":[116.77293553075731,21.76467919350071],\"intensity\":69.1423766736238},{\"location\":[117.08260683418038,33.27086881005704],\"intensity\":49.70194098345004},{\"location\":[116.8469025595141,23.10236452675169],\"intensity\":51.79980683622204},{\"location\":[113.19594985869698,32.93193083999035],\"intensity\":80.44407395641281},{\"location\":[113.55740332953627,30.83242358356298],\"intensity\":42.0926391472443},{\"location\":[116.32300597792603,23.648676838308653],\"intensity\":76.99984316337002},{\"location\":[117.29189537196667,21.427675551660165],\"intensity\":51.487941554156734},{\"location\":[111.10994509425029,30.059454799247533],\"intensity\":14.928216121667962},{\"location\":[119.1030851668988,29.143687143909947],\"intensity\":39.94128734043409},{\"location\":[118.86466645759587,34.60792602290435],\"intensity\":71.50551470131387},{\"location\":[113.36072229874219,23.793726347611944],\"intensity\":76.88713717975591},{\"location\":[116.04729943580973,25.77267764679027],\"intensity\":95.57733461951231},{\"location\":[115.2396491156114,22.502278328334],\"intensity\":16.420358874673337},{\"location\":[111.2137259812403,31.88979942529972],\"intensity\":50.24201272923052},{\"location\":[110.50734356545783,31.644454020499406],\"intensity\":74.7725514876099},{\"location\":[115.72077386593577,31.53969636647181],\"intensity\":28.080371282684027},{\"location\":[119.14754152570283,21.745717257851062],\"intensity\":101.75337688165432},{\"location\":[113.88355562586007,24.2589093825256],\"intensity\":22.89548924088797},{\"location\":[114.78730806677812,25.68639796114293],\"intensity\":99.30484052335035},{\"location\":[117.34452632066258,28.09885648991265],\"intensity\":79.97084045386535},{\"location\":[114.1406313474079,28.592197826462602],\"intensity\":105.84366148329646},{\"location\":[113.71975329133514,23.152590913170787],\"intensity\":106.46037351418997},{\"location\":[114.79158130284978,34.78726584476809],\"intensity\":91.01002320589589},{\"location\":[117.76652689060215,28.414623482422734],\"intensity\":69.97901934993433},{\"location\":[119.06395434457127,24.834415561149918],\"intensity\":105.7712329757857}]", + "response": "", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"value\":69.97085558439525,\"longitude\":117.2631636796068,\"latitude\":32.96845005431963},{\"value\":96.72894462218996,\"longitude\":118.03457443364518,\"latitude\":23.54160739350925},{\"value\":25.548793281898156,\"longitude\":110.72317950871752,\"latitude\":25.888200986455487},{\"value\":15.27166619304078,\"longitude\":111.52491258796466,\"latitude\":23.929054018496796},{\"value\":58.47725719153524,\"longitude\":113.61821541011375,\"latitude\":23.02250692360198},{\"value\":46.69266178095303,\"longitude\":117.44013422154302,\"latitude\":26.348763133062523},{\"value\":44.35138607377186,\"longitude\":113.0696171481735,\"latitude\":20.449985411265782},{\"value\":37.78737568033216,\"longitude\":119.937246657102,\"latitude\":31.11625268221691},{\"value\":24.46832539341891,\"longitude\":113.71095734454273,\"latitude\":25.85920778009953},{\"value\":74.85175678874278,\"longitude\":110.95807715523357,\"latitude\":21.346165245367185},{\"value\":20.804395647726174,\"longitude\":115.77975766286066,\"latitude\":33.92015489083041},{\"value\":74.89843446508348,\"longitude\":116.94823536973436,\"latitude\":24.925143708054804},{\"value\":29.70712191592434,\"longitude\":118.98875603542126,\"latitude\":33.171975544750914},{\"value\":43.92893751842683,\"longitude\":113.8808580576643,\"latitude\":29.647746609189525},{\"value\":61.62945053312909,\"longitude\":118.86456974117549,\"latitude\":24.747280887241512},{\"value\":73.3138457399966,\"longitude\":114.14792388214553,\"latitude\":29.145493112037737},{\"value\":106.98438559433052,\"longitude\":114.33735108581602,\"latitude\":27.18105833879061},{\"value\":57.61501176134277,\"longitude\":113.93789994541297,\"latitude\":30.47239395460864},{\"value\":97.59905827076146,\"longitude\":116.53225591594949,\"latitude\":32.85119477816538},{\"value\":10.994626157137102,\"longitude\":110.30348925312403,\"latitude\":24.64957653219647},{\"value\":60.93974702346766,\"longitude\":110.87904257382175,\"latitude\":22.18592916571427},{\"value\":94.83171791641502,\"longitude\":116.87877188992023,\"latitude\":22.790792197001903},{\"value\":50.461451626644674,\"longitude\":112.01248260707887,\"latitude\":31.571663356102633},{\"value\":95.75247145191314,\"longitude\":114.17904827776636,\"latitude\":21.835348137479354},{\"value\":38.35352169493031,\"longitude\":111.03425248842645,\"latitude\":28.959420945589116},{\"value\":92.06410546446847,\"longitude\":116.15757024788121,\"latitude\":24.80782662910415},{\"value\":88.93270194766244,\"longitude\":113.53169185315357,\"latitude\":25.813637827068494},{\"value\":45.55587924788603,\"longitude\":118.66720253965997,\"latitude\":32.3131002893114},{\"value\":83.60898900494269,\"longitude\":110.6911904763668,\"latitude\":22.319811152794042},{\"value\":55.510284865962156,\"longitude\":110.85772818919303,\"latitude\":20.282723922307422},{\"value\":50.930421147742194,\"longitude\":112.3014644287556,\"latitude\":31.665242678647065},{\"value\":31.93186474682678,\"longitude\":113.79590965317394,\"latitude\":26.57214965071546},{\"value\":64.80930660799157,\"longitude\":118.17820262782132,\"latitude\":31.128789777357248},{\"value\":91.91828522739671,\"longitude\":110.78444379245936,\"latitude\":21.31010452752762},{\"value\":88.56250673982188,\"longitude\":116.37011694251282,\"latitude\":32.407199077527764},{\"value\":73.3566782111606,\"longitude\":117.10465989658218,\"latitude\":26.991020522681566},{\"value\":74.8797815467164,\"longitude\":115.21145738677595,\"latitude\":29.8979208970228},{\"value\":35.63150949392386,\"longitude\":116.32932981936065,\"latitude\":31.7580481783555},{\"value\":78.18320222712688,\"longitude\":113.2315443248823,\"latitude\":26.72088691204187},{\"value\":54.381891496899904,\"longitude\":112.36637220100677,\"latitude\":30.05517642139008},{\"value\":37.97636127208365,\"longitude\":114.88860327343446,\"latitude\":27.33267565459124},{\"value\":31.698242287686377,\"longitude\":113.39190414377924,\"latitude\":21.659203859306576},{\"value\":89.74730639818743,\"longitude\":115.47546822550588,\"latitude\":30.112051529839377},{\"value\":84.0394040742982,\"longitude\":113.43798544578178,\"latitude\":30.904690946309465},{\"value\":76.82749279528448,\"longitude\":113.55744643375515,\"latitude\":28.914444139696545},{\"value\":62.177926786368054,\"longitude\":112.14375737047828,\"latitude\":20.873487427234462},{\"value\":11.995634280867552,\"longitude\":117.83512981577667,\"latitude\":22.011616411578412},{\"value\":18.336176910118766,\"longitude\":115.62360961328139,\"latitude\":30.232531085927288},{\"value\":91.28255313432578,\"longitude\":116.4822567907673,\"latitude\":30.597182543680518},{\"value\":104.75176133024894,\"longitude\":114.94762432947795,\"latitude\":25.213473967371673},{\"value\":18.336281963109894,\"longitude\":115.18860123467341,\"latitude\":28.759997885947456},{\"value\":98.20914607585189,\"longitude\":112.38311021515904,\"latitude\":29.42397272572623},{\"value\":59.166805611839216,\"longitude\":114.59419871029036,\"latitude\":29.287812189270646},{\"value\":45.77774510458565,\"longitude\":118.20533656196693,\"latitude\":23.75893343209618},{\"value\":44.43572103231525,\"longitude\":114.77655933223895,\"latitude\":27.755771243616206},{\"value\":77.1257859813364,\"longitude\":114.86542061416652,\"latitude\":32.82189070115497},{\"value\":93.9556730094759,\"longitude\":118.4188278322408,\"latitude\":24.45924077381262},{\"value\":18.43783574336776,\"longitude\":114.22188039351158,\"latitude\":28.399126904306634},{\"value\":15.188189775113905,\"longitude\":113.2229301717609,\"latitude\":34.104340167367496},{\"value\":100.12123422157683,\"longitude\":112.67922227463217,\"latitude\":30.45430836063408},{\"value\":31.904820989649366,\"longitude\":112.33812264642434,\"latitude\":28.622574756905784},{\"value\":14.018167936156637,\"longitude\":111.32783239134946,\"latitude\":26.611860533436637},{\"value\":39.45055326266963,\"longitude\":117.41510126414757,\"latitude\":27.571531319757554},{\"value\":50.1453123029446,\"longitude\":113.51463744252801,\"latitude\":33.01343047424869},{\"value\":71.07568121601255,\"longitude\":118.85003370383647,\"latitude\":20.340993713643243},{\"value\":82.13609783469026,\"longitude\":112.9251644919221,\"latitude\":28.14613586581991},{\"value\":86.09939325218508,\"longitude\":118.13271628515554,\"latitude\":32.6973444607446},{\"value\":56.560767865117356,\"longitude\":111.01930141674316,\"latitude\":21.956358507763767},{\"value\":75.94762791721689,\"longitude\":117.84496619609025,\"latitude\":29.24399399765656},{\"value\":60.58947433604097,\"longitude\":119.40196367738058,\"latitude\":31.355113268312913},{\"value\":32.67062707221685,\"longitude\":117.37706898047844,\"latitude\":28.413080629907853},{\"value\":72.19570654005551,\"longitude\":113.76682500329892,\"latitude\":34.81739994967624},{\"value\":30.95453752274896,\"longitude\":118.6268958403464,\"latitude\":33.809186203638205},{\"value\":56.26605475356633,\"longitude\":110.25048237469306,\"latitude\":27.99471867085648},{\"value\":66.78600043450274,\"longitude\":112.92669976562216,\"latitude\":21.998651836783086},{\"value\":69.1423766736238,\"longitude\":116.77293553075731,\"latitude\":21.76467919350071},{\"value\":49.70194098345004,\"longitude\":117.08260683418038,\"latitude\":33.27086881005704},{\"value\":51.79980683622204,\"longitude\":116.8469025595141,\"latitude\":23.10236452675169},{\"value\":80.44407395641281,\"longitude\":113.19594985869698,\"latitude\":32.93193083999035},{\"value\":42.0926391472443,\"longitude\":113.55740332953627,\"latitude\":30.83242358356298},{\"value\":76.99984316337002,\"longitude\":116.32300597792603,\"latitude\":23.648676838308653},{\"value\":51.487941554156734,\"longitude\":117.29189537196667,\"latitude\":21.427675551660165},{\"value\":14.928216121667962,\"longitude\":111.10994509425029,\"latitude\":30.059454799247533},{\"value\":39.94128734043409,\"longitude\":119.1030851668988,\"latitude\":29.143687143909947},{\"value\":71.50551470131387,\"longitude\":118.86466645759587,\"latitude\":34.60792602290435},{\"value\":76.88713717975591,\"longitude\":113.36072229874219,\"latitude\":23.793726347611944},{\"value\":95.57733461951231,\"longitude\":116.04729943580973,\"latitude\":25.77267764679027},{\"value\":16.420358874673337,\"longitude\":115.2396491156114,\"latitude\":22.502278328334},{\"value\":50.24201272923052,\"longitude\":111.2137259812403,\"latitude\":31.88979942529972},{\"value\":74.7725514876099,\"longitude\":110.50734356545783,\"latitude\":31.644454020499406},{\"value\":28.080371282684027,\"longitude\":115.72077386593577,\"latitude\":31.53969636647181},{\"value\":101.75337688165432,\"longitude\":119.14754152570283,\"latitude\":21.745717257851062},{\"value\":22.89548924088797,\"longitude\":113.88355562586007,\"latitude\":24.2589093825256},{\"value\":99.30484052335035,\"longitude\":114.78730806677812,\"latitude\":25.68639796114293},{\"value\":79.97084045386535,\"longitude\":117.34452632066258,\"latitude\":28.09885648991265},{\"value\":105.84366148329646,\"longitude\":114.1406313474079,\"latitude\":28.592197826462602},{\"value\":106.46037351418997,\"longitude\":113.71975329133514,\"latitude\":23.152590913170787},{\"value\":91.01002320589589,\"longitude\":114.79158130284978,\"latitude\":34.78726584476809},{\"value\":69.97901934993433,\"longitude\":117.76652689060215,\"latitude\":28.414623482422734},{\"value\":105.7712329757857,\"longitude\":119.06395434457127,\"latitude\":24.834415561149918}]}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/heat-map/metrics.json b/evaluations/datastes/chart/heat-map/metrics.json new file mode 100644 index 0000000..03a5916 --- /dev/null +++ b/evaluations/datastes/chart/heat-map/metrics.json @@ -0,0 +1,86 @@ +[ + { + "type": "text2chart", + "question": "用热力图在地图上显示北京、天津、青岛的空气质量指数。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":116.407396,\"latitude\":39.904989,\"value\":75},{\"longitude\":117.200313,\"latitude\":39.130561,\"value\":80},{\"longitude\":120.332029,\"latitude\":36.072087,\"value\":60}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":116.407395,\"latitude\":39.904211,\"value\":150},{\"longitude\":117.200983,\"latitude\":39.084158,\"value\":180},{\"longitude\":120.382639,\"latitude\":36.067082,\"value\":130}]}", + "reference": [ + "点标注地图 - PinMap 不适用场景", + "热力地图 - HeatMap 基础概念", + "面积图 - Area Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用热力图在地图上展示广州、深圳、佛山的夏季平均气温。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":113.264404,\"latitude\":23.129098,\"value\":28},{\"longitude\":114.057868,\"latitude\":22.543148,\"value\":29},{\"longitude\":113.118474,\"latitude\":23.028498,\"value\":27}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":113.264435,\"latitude\":23.129163,\"value\":35},{\"longitude\":114.057868,\"latitude\":22.543099,\"value\":34},{\"longitude\":113.122717,\"latitude\":23.028762,\"value\":36}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用热力图在地图上表示南京、无锡、常州的夏季降水量。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":118.7866,\"latitude\":32.0440,\"value\":800},{\"longitude\":120.2751,\"latitude\":31.3841,\"value\":700},{\"longitude\":119.9651,\"latitude\":31.7917,\"value\":750}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":118.796877,\"latitude\":32.060255,\"value\":200},{\"longitude\":120.31237,\"latitude\":31.49099,\"value\":180},{\"longitude\":119.973987,\"latitude\":31.810689,\"value\":220}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 图表属性"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用热力图在地图上显示重庆、成都、贵阳的火锅餐馆密集度。", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":106.575078,\"latitude\":29.562295,\"value\":750},{\"longitude\":104.064167,\"latitude\":30.661091,\"value\":500},{\"longitude\":106.712058,\"latitude\":26.571447,\"value\":300}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":106.551557,\"latitude\":29.56301,\"value\":250},{\"longitude\":104.066541,\"latitude\":30.572269,\"value\":300},{\"longitude\":106.713478,\"latitude\":26.578343,\"value\":200}]}", + "reference": ["点标注地图 - PinMap 不适用场景", "热力地图 - HeatMap 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longitude\":139.691711,\"latitude\":35.689487,\"intensity\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"intensity\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"intensity\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":[139.691711,35.689487],\"intensity\":450},{\"longLat\":[139.700464,35.689499],\"intensity\":750},{\"longLat\":[139.751599,35.673343],\"intensity\":200},{\"longLat\":[139.709432,35.673261],\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":\"139.691711,35.689487\",\"intensity\":450},{\"longLat\":\"139.700464,35.689499\",\"intensity\":750},{\"longLat\":\"139.751599,35.673343\",\"intensity\":200}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"value\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"value\":200}]}", + "reference": ["热力地图 - HeatMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "请使用热力地图显示下面的数据集 [{\"longitude\":139.691711,\"latitude\":35.689487,\"density\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"density\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"density\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"intensity\":600}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"value\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"value\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"value\":600}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"value\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"value\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"value\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"value\":600}]}", + "reference": ["热力地图 - HeatMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我需要一个热力地图来可视化这个城市的交通流量 [{\"longitude\":-73.935242,\"latitude\":40.730610,\"size\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"size\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"size\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"intensity\":1300}]", + "response": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":-73.935242,\"latitude\":40.730610,\"value\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"value\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"value\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"value\":1300}]}", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"longitude\":-73.935242,\"latitude\":40.73061,\"value\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"value\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"value\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"value\":1300}]}", + "reference": ["热力地图 - HeatMap 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用热力地图可视化我的数据 [{\"location\":[117.2631636796068,32.96845005431963],\"intensity\":69.97085558439525},{\"location\":[118.03457443364518,23.54160739350925],\"intensity\":96.72894462218996},{\"location\":[110.72317950871752,25.888200986455487],\"intensity\":25.548793281898156},{\"location\":[111.52491258796466,23.929054018496796],\"intensity\":15.27166619304078},{\"location\":[113.61821541011375,23.02250692360198],\"intensity\":58.47725719153524},{\"location\":[117.44013422154302,26.348763133062523],\"intensity\":46.69266178095303},{\"location\":[113.0696171481735,20.449985411265782],\"intensity\":44.35138607377186},{\"location\":[119.937246657102,31.11625268221691],\"intensity\":37.78737568033216},{\"location\":[113.71095734454273,25.85920778009953],\"intensity\":24.46832539341891},{\"location\":[110.95807715523357,21.346165245367185],\"intensity\":74.85175678874278},{\"location\":[115.77975766286066,33.92015489083041],\"intensity\":20.804395647726174},{\"location\":[116.94823536973436,24.925143708054804],\"intensity\":74.89843446508348},{\"location\":[118.98875603542126,33.171975544750914],\"intensity\":29.70712191592434},{\"location\":[113.8808580576643,29.647746609189525],\"intensity\":43.92893751842683},{\"location\":[118.86456974117549,24.747280887241512],\"intensity\":61.62945053312909},{\"location\":[114.14792388214553,29.145493112037737],\"intensity\":73.3138457399966},{\"location\":[114.33735108581602,27.18105833879061],\"intensity\":106.98438559433052},{\"location\":[113.93789994541297,30.47239395460864],\"intensity\":57.61501176134277},{\"location\":[116.53225591594949,32.85119477816538],\"intensity\":97.59905827076146},{\"location\":[110.30348925312403,24.64957653219647],\"intensity\":10.994626157137102},{\"location\":[110.87904257382175,22.18592916571427],\"intensity\":60.93974702346766},{\"location\":[116.87877188992023,22.790792197001903],\"intensity\":94.83171791641502},{\"location\":[112.01248260707887,31.571663356102633],\"intensity\":50.461451626644674},{\"location\":[114.17904827776636,21.835348137479354],\"intensity\":95.75247145191314},{\"location\":[111.03425248842645,28.959420945589116],\"intensity\":38.35352169493031},{\"location\":[116.15757024788121,24.80782662910415],\"intensity\":92.06410546446847},{\"location\":[113.53169185315357,25.813637827068494],\"intensity\":88.93270194766244},{\"location\":[118.66720253965997,32.3131002893114],\"intensity\":45.55587924788603},{\"location\":[110.6911904763668,22.319811152794042],\"intensity\":83.60898900494269},{\"location\":[110.85772818919303,20.282723922307422],\"intensity\":55.510284865962156},{\"location\":[112.3014644287556,31.665242678647065],\"intensity\":50.930421147742194},{\"location\":[113.79590965317394,26.57214965071546],\"intensity\":31.93186474682678},{\"location\":[118.17820262782132,31.128789777357248],\"intensity\":64.80930660799157},{\"location\":[110.78444379245936,21.31010452752762],\"intensity\":91.91828522739671},{\"location\":[116.37011694251282,32.407199077527764],\"intensity\":88.56250673982188},{\"location\":[117.10465989658218,26.991020522681566],\"intensity\":73.3566782111606},{\"location\":[115.21145738677595,29.8979208970228],\"intensity\":74.8797815467164},{\"location\":[116.32932981936065,31.7580481783555],\"intensity\":35.63150949392386},{\"location\":[113.2315443248823,26.72088691204187],\"intensity\":78.18320222712688},{\"location\":[112.36637220100677,30.05517642139008],\"intensity\":54.381891496899904},{\"location\":[114.88860327343446,27.33267565459124],\"intensity\":37.97636127208365},{\"location\":[113.39190414377924,21.659203859306576],\"intensity\":31.698242287686377},{\"location\":[115.47546822550588,30.112051529839377],\"intensity\":89.74730639818743},{\"location\":[113.43798544578178,30.904690946309465],\"intensity\":84.0394040742982},{\"location\":[113.55744643375515,28.914444139696545],\"intensity\":76.82749279528448},{\"location\":[112.14375737047828,20.873487427234462],\"intensity\":62.177926786368054},{\"location\":[117.83512981577667,22.011616411578412],\"intensity\":11.995634280867552},{\"location\":[115.62360961328139,30.232531085927288],\"intensity\":18.336176910118766},{\"location\":[116.4822567907673,30.597182543680518],\"intensity\":91.28255313432578},{\"location\":[114.94762432947795,25.213473967371673],\"intensity\":104.75176133024894},{\"location\":[115.18860123467341,28.759997885947456],\"intensity\":18.336281963109894},{\"location\":[112.38311021515904,29.42397272572623],\"intensity\":98.20914607585189},{\"location\":[114.59419871029036,29.287812189270646],\"intensity\":59.166805611839216},{\"location\":[118.20533656196693,23.75893343209618],\"intensity\":45.77774510458565},{\"location\":[114.77655933223895,27.755771243616206],\"intensity\":44.43572103231525},{\"location\":[114.86542061416652,32.82189070115497],\"intensity\":77.1257859813364},{\"location\":[118.4188278322408,24.45924077381262],\"intensity\":93.9556730094759},{\"location\":[114.22188039351158,28.399126904306634],\"intensity\":18.43783574336776},{\"location\":[113.2229301717609,34.104340167367496],\"intensity\":15.188189775113905},{\"location\":[112.67922227463217,30.45430836063408],\"intensity\":100.12123422157683},{\"location\":[112.33812264642434,28.622574756905784],\"intensity\":31.904820989649366},{\"location\":[111.32783239134946,26.611860533436637],\"intensity\":14.018167936156637},{\"location\":[117.41510126414757,27.571531319757554],\"intensity\":39.45055326266963},{\"location\":[113.51463744252801,33.01343047424869],\"intensity\":50.1453123029446},{\"location\":[118.85003370383647,20.340993713643243],\"intensity\":71.07568121601255},{\"location\":[112.9251644919221,28.14613586581991],\"intensity\":82.13609783469026},{\"location\":[118.13271628515554,32.6973444607446],\"intensity\":86.09939325218508},{\"location\":[111.01930141674316,21.956358507763767],\"intensity\":56.560767865117356},{\"location\":[117.84496619609025,29.24399399765656],\"intensity\":75.94762791721689},{\"location\":[119.40196367738058,31.355113268312913],\"intensity\":60.58947433604097},{\"location\":[117.37706898047844,28.413080629907853],\"intensity\":32.67062707221685},{\"location\":[113.76682500329892,34.81739994967624],\"intensity\":72.19570654005551},{\"location\":[118.6268958403464,33.809186203638205],\"intensity\":30.95453752274896},{\"location\":[110.25048237469306,27.99471867085648],\"intensity\":56.26605475356633},{\"location\":[112.92669976562216,21.998651836783086],\"intensity\":66.78600043450274},{\"location\":[116.77293553075731,21.76467919350071],\"intensity\":69.1423766736238},{\"location\":[117.08260683418038,33.27086881005704],\"intensity\":49.70194098345004},{\"location\":[116.8469025595141,23.10236452675169],\"intensity\":51.79980683622204},{\"location\":[113.19594985869698,32.93193083999035],\"intensity\":80.44407395641281},{\"location\":[113.55740332953627,30.83242358356298],\"intensity\":42.0926391472443},{\"location\":[116.32300597792603,23.648676838308653],\"intensity\":76.99984316337002},{\"location\":[117.29189537196667,21.427675551660165],\"intensity\":51.487941554156734},{\"location\":[111.10994509425029,30.059454799247533],\"intensity\":14.928216121667962},{\"location\":[119.1030851668988,29.143687143909947],\"intensity\":39.94128734043409},{\"location\":[118.86466645759587,34.60792602290435],\"intensity\":71.50551470131387},{\"location\":[113.36072229874219,23.793726347611944],\"intensity\":76.88713717975591},{\"location\":[116.04729943580973,25.77267764679027],\"intensity\":95.57733461951231},{\"location\":[115.2396491156114,22.502278328334],\"intensity\":16.420358874673337},{\"location\":[111.2137259812403,31.88979942529972],\"intensity\":50.24201272923052},{\"location\":[110.50734356545783,31.644454020499406],\"intensity\":74.7725514876099},{\"location\":[115.72077386593577,31.53969636647181],\"intensity\":28.080371282684027},{\"location\":[119.14754152570283,21.745717257851062],\"intensity\":101.75337688165432},{\"location\":[113.88355562586007,24.2589093825256],\"intensity\":22.89548924088797},{\"location\":[114.78730806677812,25.68639796114293],\"intensity\":99.30484052335035},{\"location\":[117.34452632066258,28.09885648991265],\"intensity\":79.97084045386535},{\"location\":[114.1406313474079,28.592197826462602],\"intensity\":105.84366148329646},{\"location\":[113.71975329133514,23.152590913170787],\"intensity\":106.46037351418997},{\"location\":[114.79158130284978,34.78726584476809],\"intensity\":91.01002320589589},{\"location\":[117.76652689060215,28.414623482422734],\"intensity\":69.97901934993433},{\"location\":[119.06395434457127,24.834415561149918],\"intensity\":105.7712329757857}]", + "response": "", + "answer": "{\"type\":\"heat-map\",\"data\":[{\"value\":69.97085558439525,\"longitude\":117.2631636796068,\"latitude\":32.96845005431963},{\"value\":96.72894462218996,\"longitude\":118.03457443364518,\"latitude\":23.54160739350925},{\"value\":25.548793281898156,\"longitude\":110.72317950871752,\"latitude\":25.888200986455487},{\"value\":15.27166619304078,\"longitude\":111.52491258796466,\"latitude\":23.929054018496796},{\"value\":58.47725719153524,\"longitude\":113.61821541011375,\"latitude\":23.02250692360198},{\"value\":46.69266178095303,\"longitude\":117.44013422154302,\"latitude\":26.348763133062523},{\"value\":44.35138607377186,\"longitude\":113.0696171481735,\"latitude\":20.449985411265782},{\"value\":37.78737568033216,\"longitude\":119.937246657102,\"latitude\":31.11625268221691},{\"value\":24.46832539341891,\"longitude\":113.71095734454273,\"latitude\":25.85920778009953},{\"value\":74.85175678874278,\"longitude\":110.95807715523357,\"latitude\":21.346165245367185},{\"value\":20.804395647726174,\"longitude\":115.77975766286066,\"latitude\":33.92015489083041},{\"value\":74.89843446508348,\"longitude\":116.94823536973436,\"latitude\":24.925143708054804},{\"value\":29.70712191592434,\"longitude\":118.98875603542126,\"latitude\":33.171975544750914},{\"value\":43.92893751842683,\"longitude\":113.8808580576643,\"latitude\":29.647746609189525},{\"value\":61.62945053312909,\"longitude\":118.86456974117549,\"latitude\":24.747280887241512},{\"value\":73.3138457399966,\"longitude\":114.14792388214553,\"latitude\":29.145493112037737},{\"value\":106.98438559433052,\"longitude\":114.33735108581602,\"latitude\":27.18105833879061},{\"value\":57.61501176134277,\"longitude\":113.93789994541297,\"latitude\":30.47239395460864},{\"value\":97.59905827076146,\"longitude\":116.53225591594949,\"latitude\":32.85119477816538},{\"value\":10.994626157137102,\"longitude\":110.30348925312403,\"latitude\":24.64957653219647},{\"value\":60.93974702346766,\"longitude\":110.87904257382175,\"latitude\":22.18592916571427},{\"value\":94.83171791641502,\"longitude\":116.87877188992023,\"latitude\":22.790792197001903},{\"value\":50.461451626644674,\"longitude\":112.01248260707887,\"latitude\":31.571663356102633},{\"value\":95.75247145191314,\"longitude\":114.17904827776636,\"latitude\":21.835348137479354},{\"value\":38.35352169493031,\"longitude\":111.03425248842645,\"latitude\":28.959420945589116},{\"value\":92.06410546446847,\"longitude\":116.15757024788121,\"latitude\":24.80782662910415},{\"value\":88.93270194766244,\"longitude\":113.53169185315357,\"latitude\":25.813637827068494},{\"value\":45.55587924788603,\"longitude\":118.66720253965997,\"latitude\":32.3131002893114},{\"value\":83.60898900494269,\"longitude\":110.6911904763668,\"latitude\":22.319811152794042},{\"value\":55.510284865962156,\"longitude\":110.85772818919303,\"latitude\":20.282723922307422},{\"value\":50.930421147742194,\"longitude\":112.3014644287556,\"latitude\":31.665242678647065},{\"value\":31.93186474682678,\"longitude\":113.79590965317394,\"latitude\":26.57214965071546},{\"value\":64.80930660799157,\"longitude\":118.17820262782132,\"latitude\":31.128789777357248},{\"value\":91.91828522739671,\"longitude\":110.78444379245936,\"latitude\":21.31010452752762},{\"value\":88.56250673982188,\"longitude\":116.37011694251282,\"latitude\":32.407199077527764},{\"value\":73.3566782111606,\"longitude\":117.10465989658218,\"latitude\":26.991020522681566},{\"value\":74.8797815467164,\"longitude\":115.21145738677595,\"latitude\":29.8979208970228},{\"value\":35.63150949392386,\"longitude\":116.32932981936065,\"latitude\":31.7580481783555},{\"value\":78.18320222712688,\"longitude\":113.2315443248823,\"latitude\":26.72088691204187},{\"value\":54.381891496899904,\"longitude\":112.36637220100677,\"latitude\":30.05517642139008},{\"value\":37.97636127208365,\"longitude\":114.88860327343446,\"latitude\":27.33267565459124},{\"value\":31.698242287686377,\"longitude\":113.39190414377924,\"latitude\":21.659203859306576},{\"value\":89.74730639818743,\"longitude\":115.47546822550588,\"latitude\":30.112051529839377},{\"value\":84.0394040742982,\"longitude\":113.43798544578178,\"latitude\":30.904690946309465},{\"value\":76.82749279528448,\"longitude\":113.55744643375515,\"latitude\":28.914444139696545},{\"value\":62.177926786368054,\"longitude\":112.14375737047828,\"latitude\":20.873487427234462},{\"value\":11.995634280867552,\"longitude\":117.83512981577667,\"latitude\":22.011616411578412},{\"value\":18.336176910118766,\"longitude\":115.62360961328139,\"latitude\":30.232531085927288},{\"value\":91.28255313432578,\"longitude\":116.4822567907673,\"latitude\":30.597182543680518},{\"value\":104.75176133024894,\"longitude\":114.94762432947795,\"latitude\":25.213473967371673},{\"value\":18.336281963109894,\"longitude\":115.18860123467341,\"latitude\":28.759997885947456},{\"value\":98.20914607585189,\"longitude\":112.38311021515904,\"latitude\":29.42397272572623},{\"value\":59.166805611839216,\"longitude\":114.59419871029036,\"latitude\":29.287812189270646},{\"value\":45.77774510458565,\"longitude\":118.20533656196693,\"latitude\":23.75893343209618},{\"value\":44.43572103231525,\"longitude\":114.77655933223895,\"latitude\":27.755771243616206},{\"value\":77.1257859813364,\"longitude\":114.86542061416652,\"latitude\":32.82189070115497},{\"value\":93.9556730094759,\"longitude\":118.4188278322408,\"latitude\":24.45924077381262},{\"value\":18.43783574336776,\"longitude\":114.22188039351158,\"latitude\":28.399126904306634},{\"value\":15.188189775113905,\"longitude\":113.2229301717609,\"latitude\":34.104340167367496},{\"value\":100.12123422157683,\"longitude\":112.67922227463217,\"latitude\":30.45430836063408},{\"value\":31.904820989649366,\"longitude\":112.33812264642434,\"latitude\":28.622574756905784},{\"value\":14.018167936156637,\"longitude\":111.32783239134946,\"latitude\":26.611860533436637},{\"value\":39.45055326266963,\"longitude\":117.41510126414757,\"latitude\":27.571531319757554},{\"value\":50.1453123029446,\"longitude\":113.51463744252801,\"latitude\":33.01343047424869},{\"value\":71.07568121601255,\"longitude\":118.85003370383647,\"latitude\":20.340993713643243},{\"value\":82.13609783469026,\"longitude\":112.9251644919221,\"latitude\":28.14613586581991},{\"value\":86.09939325218508,\"longitude\":118.13271628515554,\"latitude\":32.6973444607446},{\"value\":56.560767865117356,\"longitude\":111.01930141674316,\"latitude\":21.956358507763767},{\"value\":75.94762791721689,\"longitude\":117.84496619609025,\"latitude\":29.24399399765656},{\"value\":60.58947433604097,\"longitude\":119.40196367738058,\"latitude\":31.355113268312913},{\"value\":32.67062707221685,\"longitude\":117.37706898047844,\"latitude\":28.413080629907853},{\"value\":72.19570654005551,\"longitude\":113.76682500329892,\"latitude\":34.81739994967624},{\"value\":30.95453752274896,\"longitude\":118.6268958403464,\"latitude\":33.809186203638205},{\"value\":56.26605475356633,\"longitude\":110.25048237469306,\"latitude\":27.99471867085648},{\"value\":66.78600043450274,\"longitude\":112.92669976562216,\"latitude\":21.998651836783086},{\"value\":69.1423766736238,\"longitude\":116.77293553075731,\"latitude\":21.76467919350071},{\"value\":49.70194098345004,\"longitude\":117.08260683418038,\"latitude\":33.27086881005704},{\"value\":51.79980683622204,\"longitude\":116.8469025595141,\"latitude\":23.10236452675169},{\"value\":80.44407395641281,\"longitude\":113.19594985869698,\"latitude\":32.93193083999035},{\"value\":42.0926391472443,\"longitude\":113.55740332953627,\"latitude\":30.83242358356298},{\"value\":76.99984316337002,\"longitude\":116.32300597792603,\"latitude\":23.648676838308653},{\"value\":51.487941554156734,\"longitude\":117.29189537196667,\"latitude\":21.427675551660165},{\"value\":14.928216121667962,\"longitude\":111.10994509425029,\"latitude\":30.059454799247533},{\"value\":39.94128734043409,\"longitude\":119.1030851668988,\"latitude\":29.143687143909947},{\"value\":71.50551470131387,\"longitude\":118.86466645759587,\"latitude\":34.60792602290435},{\"value\":76.88713717975591,\"longitude\":113.36072229874219,\"latitude\":23.793726347611944},{\"value\":95.57733461951231,\"longitude\":116.04729943580973,\"latitude\":25.77267764679027},{\"value\":16.420358874673337,\"longitude\":115.2396491156114,\"latitude\":22.502278328334},{\"value\":50.24201272923052,\"longitude\":111.2137259812403,\"latitude\":31.88979942529972},{\"value\":74.7725514876099,\"longitude\":110.50734356545783,\"latitude\":31.644454020499406},{\"value\":28.080371282684027,\"longitude\":115.72077386593577,\"latitude\":31.53969636647181},{\"value\":101.75337688165432,\"longitude\":119.14754152570283,\"latitude\":21.745717257851062},{\"value\":22.89548924088797,\"longitude\":113.88355562586007,\"latitude\":24.2589093825256},{\"value\":99.30484052335035,\"longitude\":114.78730806677812,\"latitude\":25.68639796114293},{\"value\":79.97084045386535,\"longitude\":117.34452632066258,\"latitude\":28.09885648991265},{\"value\":105.84366148329646,\"longitude\":114.1406313474079,\"latitude\":28.592197826462602},{\"value\":106.46037351418997,\"longitude\":113.71975329133514,\"latitude\":23.152590913170787},{\"value\":91.01002320589589,\"longitude\":114.79158130284978,\"latitude\":34.78726584476809},{\"value\":69.97901934993433,\"longitude\":117.76652689060215,\"latitude\":28.414623482422734},{\"value\":105.7712329757857,\"longitude\":119.06395434457127,\"latitude\":24.834415561149918}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/heat-map/test.json b/evaluations/datastes/chart/heat-map/test.json new file mode 100644 index 0000000..762b4a5 --- /dev/null +++ b/evaluations/datastes/chart/heat-map/test.json @@ -0,0 +1,625 @@ +[ + { + "type": "text2chart", + "question": "用热力图在地图上显示北京、天津、青岛的空气质量指数。", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 116.407395, "latitude": 39.904211, "value": 150 }, + { "longitude": 117.200983, "latitude": 39.084158, "value": 180 }, + { "longitude": 120.382639, "latitude": 36.067082, "value": 130 } + ] + } + }, + { + "type": "text2chart", + "question": "用热力图在地图上展示广州、深圳、佛山的夏季平均气温。", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 113.264435, "latitude": 23.129163, "value": 35 }, + { "longitude": 114.057868, "latitude": 22.543099, "value": 34 }, + { "longitude": 113.122717, "latitude": 23.028762, "value": 36 } + ] + } + }, + { + "type": "text2chart", + "question": "用热力图在地图上表示南京、无锡、常州的夏季降水量。", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 118.796877, "latitude": 32.060255, "value": 200 }, + { "longitude": 120.31237, "latitude": 31.49099, "value": 180 }, + { "longitude": 119.973987, "latitude": 31.810689, "value": 220 } + ] + } + }, + { + "type": "text2chart", + "question": "用热力图在地图上显示重庆、成都、贵阳的火锅餐馆密集度。", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 106.551557, "latitude": 29.56301, "value": 250 }, + { "longitude": 104.066541, "latitude": 30.572269, "value": 300 }, + { "longitude": 106.713478, "latitude": 26.578343, "value": 200 } + ] + } + }, + + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longitude\":139.691711,\"latitude\":35.689487,\"intensity\":450},{\"longitude\":139.700464,\"latitude\":35.689499,\"intensity\":750},{\"longitude\":139.751599,\"latitude\":35.673343,\"intensity\":200},{\"longitude\":139.709432,\"latitude\":35.673261,\"intensity\":600}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 139.691711, "latitude": 35.689487, "value": 450 }, + { "longitude": 139.700464, "latitude": 35.689499, "value": 750 }, + { "longitude": 139.751599, "latitude": 35.673343, "value": 200 }, + { "longitude": 139.709432, "latitude": 35.673261, "value": 600 } + ] + } + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":[139.691711,35.689487],\"intensity\":450},{\"longLat\":[139.700464,35.689499],\"intensity\":750},{\"longLat\":[139.751599,35.673343],\"intensity\":200},{\"longLat\":[139.709432,35.673261],\"intensity\":600}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 139.691711, "latitude": 35.689487, "value": 450 }, + { "longitude": 139.700464, "latitude": 35.689499, "value": 750 }, + { "longitude": 139.751599, "latitude": 35.673343, "value": 200 }, + { "longitude": 139.709432, "latitude": 35.673261, "value": 600 } + ] + } + }, + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longLat\":\"139.691711,35.689487\",\"intensity\":450},{\"longLat\":\"139.700464,35.689499\",\"intensity\":750},{\"longLat\":\"139.751599,35.673343\",\"intensity\":200}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 139.691711, "latitude": 35.689487, "value": 450 }, + { "longitude": 139.700464, "latitude": 35.689499, "value": 750 }, + { "longitude": 139.751599, "latitude": 35.673343, "value": 200 } + ] + } + }, + + { + "type": "data2chart", + "question": "请使用热力地图显示下面的数据集 [{\"longitude\":139.691711,\"latitude\":35.689487,\"density\":700},{\"longitude\":139.691486,\"latitude\":35.682042,\"density\":900},{\"longitude\":139.681826,\"latitude\":35.674638,\"density\":800},{\"longitude\":139.698453,\"latitude\":35.682341,\"intensity\":600}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 139.691711, "latitude": 35.689487, "value": 700 }, + { "longitude": 139.691486, "latitude": 35.682042, "value": 900 }, + { "longitude": 139.681826, "latitude": 35.674638, "value": 800 }, + { "longitude": 139.698453, "latitude": 35.682341, "value": 600 } + ] + } + }, + { + "type": "data2chart", + "question": "我需要一个热力地图来可视化这个城市的交通流量 [{\"longitude\":-73.935242,\"latitude\":40.730610,\"size\":1200},{\"longitude\":-73.935486,\"latitude\":40.722042,\"size\":1500},{\"longitude\":-73.921826,\"latitude\":40.714638,\"size\":1000},{\"longitude\":-73.938453,\"latitude\":40.722341,\"intensity\":1300}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": -73.935242, "latitude": 40.73061, "value": 1200 }, + { "longitude": -73.935486, "latitude": 40.722042, "value": 1500 }, + { "longitude": -73.921826, "latitude": 40.714638, "value": 1000 }, + { "longitude": -73.938453, "latitude": 40.722341, "value": 1300 } + ] + } + }, + { + "type": "data2chart", + "question": "用热力地图可视化我的数据 [{\"location\":[117.2631636796068,32.96845005431963],\"intensity\":69.97085558439525},{\"location\":[118.03457443364518,23.54160739350925],\"intensity\":96.72894462218996},{\"location\":[110.72317950871752,25.888200986455487],\"intensity\":25.548793281898156},{\"location\":[111.52491258796466,23.929054018496796],\"intensity\":15.27166619304078},{\"location\":[113.61821541011375,23.02250692360198],\"intensity\":58.47725719153524},{\"location\":[117.44013422154302,26.348763133062523],\"intensity\":46.69266178095303},{\"location\":[113.0696171481735,20.449985411265782],\"intensity\":44.35138607377186},{\"location\":[119.937246657102,31.11625268221691],\"intensity\":37.78737568033216},{\"location\":[113.71095734454273,25.85920778009953],\"intensity\":24.46832539341891},{\"location\":[110.95807715523357,21.346165245367185],\"intensity\":74.85175678874278},{\"location\":[115.77975766286066,33.92015489083041],\"intensity\":20.804395647726174},{\"location\":[116.94823536973436,24.925143708054804],\"intensity\":74.89843446508348},{\"location\":[118.98875603542126,33.171975544750914],\"intensity\":29.70712191592434},{\"location\":[113.8808580576643,29.647746609189525],\"intensity\":43.92893751842683},{\"location\":[118.86456974117549,24.747280887241512],\"intensity\":61.62945053312909},{\"location\":[114.14792388214553,29.145493112037737],\"intensity\":73.3138457399966},{\"location\":[114.33735108581602,27.18105833879061],\"intensity\":106.98438559433052},{\"location\":[113.93789994541297,30.47239395460864],\"intensity\":57.61501176134277},{\"location\":[116.53225591594949,32.85119477816538],\"intensity\":97.59905827076146},{\"location\":[110.30348925312403,24.64957653219647],\"intensity\":10.994626157137102},{\"location\":[110.87904257382175,22.18592916571427],\"intensity\":60.93974702346766},{\"location\":[116.87877188992023,22.790792197001903],\"intensity\":94.83171791641502},{\"location\":[112.01248260707887,31.571663356102633],\"intensity\":50.461451626644674},{\"location\":[114.17904827776636,21.835348137479354],\"intensity\":95.75247145191314},{\"location\":[111.03425248842645,28.959420945589116],\"intensity\":38.35352169493031},{\"location\":[116.15757024788121,24.80782662910415],\"intensity\":92.06410546446847},{\"location\":[113.53169185315357,25.813637827068494],\"intensity\":88.93270194766244},{\"location\":[118.66720253965997,32.3131002893114],\"intensity\":45.55587924788603},{\"location\":[110.6911904763668,22.319811152794042],\"intensity\":83.60898900494269},{\"location\":[110.85772818919303,20.282723922307422],\"intensity\":55.510284865962156},{\"location\":[112.3014644287556,31.665242678647065],\"intensity\":50.930421147742194},{\"location\":[113.79590965317394,26.57214965071546],\"intensity\":31.93186474682678},{\"location\":[118.17820262782132,31.128789777357248],\"intensity\":64.80930660799157},{\"location\":[110.78444379245936,21.31010452752762],\"intensity\":91.91828522739671},{\"location\":[116.37011694251282,32.407199077527764],\"intensity\":88.56250673982188},{\"location\":[117.10465989658218,26.991020522681566],\"intensity\":73.3566782111606},{\"location\":[115.21145738677595,29.8979208970228],\"intensity\":74.8797815467164},{\"location\":[116.32932981936065,31.7580481783555],\"intensity\":35.63150949392386},{\"location\":[113.2315443248823,26.72088691204187],\"intensity\":78.18320222712688},{\"location\":[112.36637220100677,30.05517642139008],\"intensity\":54.381891496899904},{\"location\":[114.88860327343446,27.33267565459124],\"intensity\":37.97636127208365},{\"location\":[113.39190414377924,21.659203859306576],\"intensity\":31.698242287686377},{\"location\":[115.47546822550588,30.112051529839377],\"intensity\":89.74730639818743},{\"location\":[113.43798544578178,30.904690946309465],\"intensity\":84.0394040742982},{\"location\":[113.55744643375515,28.914444139696545],\"intensity\":76.82749279528448},{\"location\":[112.14375737047828,20.873487427234462],\"intensity\":62.177926786368054},{\"location\":[117.83512981577667,22.011616411578412],\"intensity\":11.995634280867552},{\"location\":[115.62360961328139,30.232531085927288],\"intensity\":18.336176910118766},{\"location\":[116.4822567907673,30.597182543680518],\"intensity\":91.28255313432578},{\"location\":[114.94762432947795,25.213473967371673],\"intensity\":104.75176133024894},{\"location\":[115.18860123467341,28.759997885947456],\"intensity\":18.336281963109894},{\"location\":[112.38311021515904,29.42397272572623],\"intensity\":98.20914607585189},{\"location\":[114.59419871029036,29.287812189270646],\"intensity\":59.166805611839216},{\"location\":[118.20533656196693,23.75893343209618],\"intensity\":45.77774510458565},{\"location\":[114.77655933223895,27.755771243616206],\"intensity\":44.43572103231525},{\"location\":[114.86542061416652,32.82189070115497],\"intensity\":77.1257859813364},{\"location\":[118.4188278322408,24.45924077381262],\"intensity\":93.9556730094759},{\"location\":[114.22188039351158,28.399126904306634],\"intensity\":18.43783574336776},{\"location\":[113.2229301717609,34.104340167367496],\"intensity\":15.188189775113905},{\"location\":[112.67922227463217,30.45430836063408],\"intensity\":100.12123422157683},{\"location\":[112.33812264642434,28.622574756905784],\"intensity\":31.904820989649366},{\"location\":[111.32783239134946,26.611860533436637],\"intensity\":14.018167936156637},{\"location\":[117.41510126414757,27.571531319757554],\"intensity\":39.45055326266963},{\"location\":[113.51463744252801,33.01343047424869],\"intensity\":50.1453123029446},{\"location\":[118.85003370383647,20.340993713643243],\"intensity\":71.07568121601255},{\"location\":[112.9251644919221,28.14613586581991],\"intensity\":82.13609783469026},{\"location\":[118.13271628515554,32.6973444607446],\"intensity\":86.09939325218508},{\"location\":[111.01930141674316,21.956358507763767],\"intensity\":56.560767865117356},{\"location\":[117.84496619609025,29.24399399765656],\"intensity\":75.94762791721689},{\"location\":[119.40196367738058,31.355113268312913],\"intensity\":60.58947433604097},{\"location\":[117.37706898047844,28.413080629907853],\"intensity\":32.67062707221685},{\"location\":[113.76682500329892,34.81739994967624],\"intensity\":72.19570654005551},{\"location\":[118.6268958403464,33.809186203638205],\"intensity\":30.95453752274896},{\"location\":[110.25048237469306,27.99471867085648],\"intensity\":56.26605475356633},{\"location\":[112.92669976562216,21.998651836783086],\"intensity\":66.78600043450274},{\"location\":[116.77293553075731,21.76467919350071],\"intensity\":69.1423766736238},{\"location\":[117.08260683418038,33.27086881005704],\"intensity\":49.70194098345004},{\"location\":[116.8469025595141,23.10236452675169],\"intensity\":51.79980683622204},{\"location\":[113.19594985869698,32.93193083999035],\"intensity\":80.44407395641281},{\"location\":[113.55740332953627,30.83242358356298],\"intensity\":42.0926391472443},{\"location\":[116.32300597792603,23.648676838308653],\"intensity\":76.99984316337002},{\"location\":[117.29189537196667,21.427675551660165],\"intensity\":51.487941554156734},{\"location\":[111.10994509425029,30.059454799247533],\"intensity\":14.928216121667962},{\"location\":[119.1030851668988,29.143687143909947],\"intensity\":39.94128734043409},{\"location\":[118.86466645759587,34.60792602290435],\"intensity\":71.50551470131387},{\"location\":[113.36072229874219,23.793726347611944],\"intensity\":76.88713717975591},{\"location\":[116.04729943580973,25.77267764679027],\"intensity\":95.57733461951231},{\"location\":[115.2396491156114,22.502278328334],\"intensity\":16.420358874673337},{\"location\":[111.2137259812403,31.88979942529972],\"intensity\":50.24201272923052},{\"location\":[110.50734356545783,31.644454020499406],\"intensity\":74.7725514876099},{\"location\":[115.72077386593577,31.53969636647181],\"intensity\":28.080371282684027},{\"location\":[119.14754152570283,21.745717257851062],\"intensity\":101.75337688165432},{\"location\":[113.88355562586007,24.2589093825256],\"intensity\":22.89548924088797},{\"location\":[114.78730806677812,25.68639796114293],\"intensity\":99.30484052335035},{\"location\":[117.34452632066258,28.09885648991265],\"intensity\":79.97084045386535},{\"location\":[114.1406313474079,28.592197826462602],\"intensity\":105.84366148329646},{\"location\":[113.71975329133514,23.152590913170787],\"intensity\":106.46037351418997},{\"location\":[114.79158130284978,34.78726584476809],\"intensity\":91.01002320589589},{\"location\":[117.76652689060215,28.414623482422734],\"intensity\":69.97901934993433},{\"location\":[119.06395434457127,24.834415561149918],\"intensity\":105.7712329757857}]", + "answer": { + "type": "heat-map", + "data": [ + { + "value": 69.97085558439525, + "longitude": 117.2631636796068, + "latitude": 32.96845005431963 + }, + { + "value": 96.72894462218996, + "longitude": 118.03457443364518, + "latitude": 23.54160739350925 + }, + { + "value": 25.548793281898156, + "longitude": 110.72317950871752, + "latitude": 25.888200986455487 + }, + { + "value": 15.27166619304078, + "longitude": 111.52491258796466, + "latitude": 23.929054018496796 + }, + { + "value": 58.47725719153524, + "longitude": 113.61821541011375, + "latitude": 23.02250692360198 + }, + { + "value": 46.69266178095303, + "longitude": 117.44013422154302, + "latitude": 26.348763133062523 + }, + { + "value": 44.35138607377186, + "longitude": 113.0696171481735, + "latitude": 20.449985411265782 + }, + { + "value": 37.78737568033216, + "longitude": 119.937246657102, + "latitude": 31.11625268221691 + }, + { + "value": 24.46832539341891, + "longitude": 113.71095734454273, + "latitude": 25.85920778009953 + }, + { + "value": 74.85175678874278, + "longitude": 110.95807715523357, + "latitude": 21.346165245367185 + }, + { + "value": 20.804395647726174, + "longitude": 115.77975766286066, + "latitude": 33.92015489083041 + }, + { + "value": 74.89843446508348, + "longitude": 116.94823536973436, + "latitude": 24.925143708054804 + }, + { + "value": 29.70712191592434, + "longitude": 118.98875603542126, + "latitude": 33.171975544750914 + }, + { + "value": 43.92893751842683, + "longitude": 113.8808580576643, + "latitude": 29.647746609189525 + }, + { + "value": 61.62945053312909, + "longitude": 118.86456974117549, + "latitude": 24.747280887241512 + }, + { + "value": 73.3138457399966, + "longitude": 114.14792388214553, + "latitude": 29.145493112037737 + }, + { + "value": 106.98438559433052, + "longitude": 114.33735108581602, + "latitude": 27.18105833879061 + }, + { + "value": 57.61501176134277, + "longitude": 113.93789994541297, + "latitude": 30.47239395460864 + }, + { + "value": 97.59905827076146, + "longitude": 116.53225591594949, + "latitude": 32.85119477816538 + }, + { + "value": 10.994626157137102, + "longitude": 110.30348925312403, + "latitude": 24.64957653219647 + }, + { + "value": 60.93974702346766, + "longitude": 110.87904257382175, + "latitude": 22.18592916571427 + }, + { + "value": 94.83171791641502, + "longitude": 116.87877188992023, + "latitude": 22.790792197001903 + }, + { + "value": 50.461451626644674, + "longitude": 112.01248260707887, + "latitude": 31.571663356102633 + }, + { + "value": 95.75247145191314, + "longitude": 114.17904827776636, + "latitude": 21.835348137479354 + }, + { + "value": 38.35352169493031, + "longitude": 111.03425248842645, + "latitude": 28.959420945589116 + }, + { + "value": 92.06410546446847, + "longitude": 116.15757024788121, + "latitude": 24.80782662910415 + }, + { + "value": 88.93270194766244, + "longitude": 113.53169185315357, + "latitude": 25.813637827068494 + }, + { + "value": 45.55587924788603, + "longitude": 118.66720253965997, + "latitude": 32.3131002893114 + }, + { + "value": 83.60898900494269, + "longitude": 110.6911904763668, + "latitude": 22.319811152794042 + }, + { + "value": 55.510284865962156, + "longitude": 110.85772818919303, + "latitude": 20.282723922307422 + }, + { + "value": 50.930421147742194, + "longitude": 112.3014644287556, + "latitude": 31.665242678647065 + }, + { + "value": 31.93186474682678, + "longitude": 113.79590965317394, + "latitude": 26.57214965071546 + }, + { + "value": 64.80930660799157, + "longitude": 118.17820262782132, + "latitude": 31.128789777357248 + }, + { + "value": 91.91828522739671, + "longitude": 110.78444379245936, + "latitude": 21.31010452752762 + }, + { + "value": 88.56250673982188, + "longitude": 116.37011694251282, + "latitude": 32.407199077527764 + }, + { + "value": 73.3566782111606, + "longitude": 117.10465989658218, + "latitude": 26.991020522681566 + }, + { + "value": 74.8797815467164, + "longitude": 115.21145738677595, + "latitude": 29.8979208970228 + }, + { + "value": 35.63150949392386, + "longitude": 116.32932981936065, + "latitude": 31.7580481783555 + }, + { + "value": 78.18320222712688, + "longitude": 113.2315443248823, + "latitude": 26.72088691204187 + }, + { + "value": 54.381891496899904, + "longitude": 112.36637220100677, + "latitude": 30.05517642139008 + }, + { + "value": 37.97636127208365, + "longitude": 114.88860327343446, + "latitude": 27.33267565459124 + }, + { + "value": 31.698242287686377, + "longitude": 113.39190414377924, + "latitude": 21.659203859306576 + }, + { + "value": 89.74730639818743, + "longitude": 115.47546822550588, + "latitude": 30.112051529839377 + }, + { + "value": 84.0394040742982, + "longitude": 113.43798544578178, + "latitude": 30.904690946309465 + }, + { + "value": 76.82749279528448, + "longitude": 113.55744643375515, + "latitude": 28.914444139696545 + }, + { + "value": 62.177926786368054, + "longitude": 112.14375737047828, + "latitude": 20.873487427234462 + }, + { + "value": 11.995634280867552, + "longitude": 117.83512981577667, + "latitude": 22.011616411578412 + }, + { + "value": 18.336176910118766, + "longitude": 115.62360961328139, + "latitude": 30.232531085927288 + }, + { + "value": 91.28255313432578, + "longitude": 116.4822567907673, + "latitude": 30.597182543680518 + }, + { + "value": 104.75176133024894, + "longitude": 114.94762432947795, + "latitude": 25.213473967371673 + }, + { + "value": 18.336281963109894, + "longitude": 115.18860123467341, + "latitude": 28.759997885947456 + }, + { + "value": 98.20914607585189, + "longitude": 112.38311021515904, + "latitude": 29.42397272572623 + }, + { + "value": 59.166805611839216, + "longitude": 114.59419871029036, + "latitude": 29.287812189270646 + }, + { + "value": 45.77774510458565, + "longitude": 118.20533656196693, + "latitude": 23.75893343209618 + }, + { + "value": 44.43572103231525, + "longitude": 114.77655933223895, + "latitude": 27.755771243616206 + }, + { + "value": 77.1257859813364, + "longitude": 114.86542061416652, + "latitude": 32.82189070115497 + }, + { + "value": 93.9556730094759, + "longitude": 118.4188278322408, + "latitude": 24.45924077381262 + }, + { + "value": 18.43783574336776, + "longitude": 114.22188039351158, + "latitude": 28.399126904306634 + }, + { + "value": 15.188189775113905, + "longitude": 113.2229301717609, + "latitude": 34.104340167367496 + }, + { + "value": 100.12123422157683, + "longitude": 112.67922227463217, + "latitude": 30.45430836063408 + }, + { + "value": 31.904820989649366, + "longitude": 112.33812264642434, + "latitude": 28.622574756905784 + }, + { + "value": 14.018167936156637, + "longitude": 111.32783239134946, + "latitude": 26.611860533436637 + }, + { + "value": 39.45055326266963, + "longitude": 117.41510126414757, + "latitude": 27.571531319757554 + }, + { + "value": 50.1453123029446, + "longitude": 113.51463744252801, + "latitude": 33.01343047424869 + }, + { + "value": 71.07568121601255, + "longitude": 118.85003370383647, + "latitude": 20.340993713643243 + }, + { + "value": 82.13609783469026, + "longitude": 112.9251644919221, + "latitude": 28.14613586581991 + }, + { + "value": 86.09939325218508, + "longitude": 118.13271628515554, + "latitude": 32.6973444607446 + }, + { + "value": 56.560767865117356, + "longitude": 111.01930141674316, + "latitude": 21.956358507763767 + }, + { + "value": 75.94762791721689, + "longitude": 117.84496619609025, + "latitude": 29.24399399765656 + }, + { + "value": 60.58947433604097, + "longitude": 119.40196367738058, + "latitude": 31.355113268312913 + }, + { + "value": 32.67062707221685, + "longitude": 117.37706898047844, + "latitude": 28.413080629907853 + }, + { + "value": 72.19570654005551, + "longitude": 113.76682500329892, + "latitude": 34.81739994967624 + }, + { + "value": 30.95453752274896, + "longitude": 118.6268958403464, + "latitude": 33.809186203638205 + }, + { + "value": 56.26605475356633, + "longitude": 110.25048237469306, + "latitude": 27.99471867085648 + }, + { + "value": 66.78600043450274, + "longitude": 112.92669976562216, + "latitude": 21.998651836783086 + }, + { + "value": 69.1423766736238, + "longitude": 116.77293553075731, + "latitude": 21.76467919350071 + }, + { + "value": 49.70194098345004, + "longitude": 117.08260683418038, + "latitude": 33.27086881005704 + }, + { + "value": 51.79980683622204, + "longitude": 116.8469025595141, + "latitude": 23.10236452675169 + }, + { + "value": 80.44407395641281, + "longitude": 113.19594985869698, + "latitude": 32.93193083999035 + }, + { + "value": 42.0926391472443, + "longitude": 113.55740332953627, + "latitude": 30.83242358356298 + }, + { + "value": 76.99984316337002, + "longitude": 116.32300597792603, + "latitude": 23.648676838308653 + }, + { + "value": 51.487941554156734, + "longitude": 117.29189537196667, + "latitude": 21.427675551660165 + }, + { + "value": 14.928216121667962, + "longitude": 111.10994509425029, + "latitude": 30.059454799247533 + }, + { + "value": 39.94128734043409, + "longitude": 119.1030851668988, + "latitude": 29.143687143909947 + }, + { + "value": 71.50551470131387, + "longitude": 118.86466645759587, + "latitude": 34.60792602290435 + }, + { + "value": 76.88713717975591, + "longitude": 113.36072229874219, + "latitude": 23.793726347611944 + }, + { + "value": 95.57733461951231, + "longitude": 116.04729943580973, + "latitude": 25.77267764679027 + }, + { + "value": 16.420358874673337, + "longitude": 115.2396491156114, + "latitude": 22.502278328334 + }, + { + "value": 50.24201272923052, + "longitude": 111.2137259812403, + "latitude": 31.88979942529972 + }, + { + "value": 74.7725514876099, + "longitude": 110.50734356545783, + "latitude": 31.644454020499406 + }, + { + "value": 28.080371282684027, + "longitude": 115.72077386593577, + "latitude": 31.53969636647181 + }, + { + "value": 101.75337688165432, + "longitude": 119.14754152570283, + "latitude": 21.745717257851062 + }, + { + "value": 22.89548924088797, + "longitude": 113.88355562586007, + "latitude": 24.2589093825256 + }, + { + "value": 99.30484052335035, + "longitude": 114.78730806677812, + "latitude": 25.68639796114293 + }, + { + "value": 79.97084045386535, + "longitude": 117.34452632066258, + "latitude": 28.09885648991265 + }, + { + "value": 105.84366148329646, + "longitude": 114.1406313474079, + "latitude": 28.592197826462602 + }, + { + "value": 106.46037351418997, + "longitude": 113.71975329133514, + "latitude": 23.152590913170787 + }, + { + "value": 91.01002320589589, + "longitude": 114.79158130284978, + "latitude": 34.78726584476809 + }, + { + "value": 69.97901934993433, + "longitude": 117.76652689060215, + "latitude": 28.414623482422734 + }, + { + "value": 105.7712329757857, + "longitude": 119.06395434457127, + "latitude": 24.834415561149918 + } + ] + } + } +] diff --git a/evaluations/datastes/chart/histogram/eval.json b/evaluations/datastes/chart/histogram/eval.json new file mode 100644 index 0000000..3563dfe --- /dev/null +++ b/evaluations/datastes/chart/histogram/eval.json @@ -0,0 +1,154 @@ +[ + { + "type": "text2chart", + "question": "用直方图展示某学校学生每周阅读时间(单位:小时),阅读时间在 0-10 小时之间,将其划分为 5 个区间,数据如下:`[3, 7, 2, 8, 5]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":3},{\"value\":7},{\"value\":2},{\"value\":8},{\"value\":5}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":3},{\"value\":7},{\"value\":2},{\"value\":8},{\"value\":5}],\"binNumber\":5}", + "reference": [ + "矩阵树图 -Treemap Chart 不适用场景", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 图表用法 数据要求" + ] + }, + { + "type": "text2chart", + "question": "用直方图展示某城市一个月内的日平均气温(单位:摄氏度),气温在 -5 到 25 度之间,将其划分为 6 个区间,数据如下:`[-2, 5, 10, 15, 20, 25, 0, 12]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", + "reference": ["热力地图 - HeatMap 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"] + }, + { + "type": "text2chart", + "question": "用直方图展示某公司员工的年终奖金(单位:万元),奖金范围在 0-10 万元之间,将其划分为 4 个区间,数据如下:`[2, 4, 6, 8, 10, 3, 7]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":2},{\"value\":4},{\"value\":6},{\"value\":8},{\"value\":10},{\"value\":3},{\"value\":7}],\"binNumber\":4}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":2},{\"value\":4},{\"value\":6},{\"value\":8},{\"value\":10},{\"value\":3},{\"value\":7}],\"binNumber\":4}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 图表用法 数据要求" + ] + }, + { + "type": "text2chart", + "question": "用直方图展示某电商平台一周内每天的订单数量,订单数量在 0-1000 之间,将其划分为 7 个区间,数据如下:`[100, 300, 500, 700, 900, 200, 400]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":300},{\"value\":500},{\"value\":700},{\"value\":900},{\"value\":200},{\"value\":400}],\"binNumber\":7}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":300},{\"value\":500},{\"value\":700},{\"value\":900},{\"value\":200},{\"value\":400}],\"binNumber\":7}", + "reference": [ + "矩阵树图 -Treemap Chart 使用示例", + "流程图 - Flow Diagram 使用示例", + "直方图 - Histogram Chart 基础概念" + ] + }, + { + "type": "text2chart", + "question": "用直方图展示某健身房会员每月的锻炼次数,锻炼次数在 0-30 次之间,将其划分为 6 个区间,数据如下:`[5, 10, 15, 20, 25, 30, 7, 13]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", + "reference": ["散点图 - Scatter Chart 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"] + }, + { + "type": "text2chart", + "question": "用直方图展示员工年龄的分布,年龄在 20-60 之间,数据如下:`[25, 30, 45, 50, 55, 28, 35, 40]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":25},{\"value\":30},{\"value\":45},{\"value\":50},{\"value\":55},{\"value\":28},{\"value\":35},{\"value\":40}],\"binNumber\":8}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":25},{\"value\":30},{\"value\":45},{\"value\":50},{\"value\":55},{\"value\":28},{\"value\":35},{\"value\":40}]}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "矩阵树图 -Treemap Chart 使用示例", + "直方图 - Histogram Chart 基础概念" + ] + }, + { + "type": "text2chart", + "question": "用直方图展示产品销售量的分布,销售量在 0-1000 之间,数据如下:`[200, 300, 400, 500, 600, 700, 800, 900]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900}]}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "矩阵树图 -Treemap Chart 使用示例", + "直方图 - Histogram Chart 基础概念" + ] + }, + { + "type": "text2chart", + "question": "用直方图展示网站访问次数的分布,访问次数在 0-100 之间,数据如下:`[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":20},{\"value\":30},{\"value\":40},{\"value\":50},{\"value\":60},{\"value\":70},{\"value\":80},{\"value\":90},{\"value\":100}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":20},{\"value\":30},{\"value\":40},{\"value\":50},{\"value\":60},{\"value\":70},{\"value\":80},{\"value\":90},{\"value\":100}]}", + "reference": ["直方图 - Histogram Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "用直方图展示用户评分的分布,评分在 0-5 之间,数据如下:`[1.5, 2.5, 3.5, 4.5, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":1.5},{\"value\":2.5},{\"value\":3.5},{\"value\":4.5},{\"value\":0.5},{\"value\":1.0},{\"value\":2.0},{\"value\":3.0},{\"value\":4.0},{\"value\":5.0}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":1.5},{\"value\":2.5},{\"value\":3.5},{\"value\":4.5},{\"value\":0.5},{\"value\":1},{\"value\":2},{\"value\":3},{\"value\":4},{\"value\":5}]}", + "reference": ["知识库总览.txt", "直方图 - Histogram Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "用直方图展示商品价格的分布,价格在 0-1000 之间,数据如下:`[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "直方图 - Histogram Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用直方图可视化我的数据:`[{ \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":4}", + "reference": [ + "折线图 - Line Chart 使用示例", + "面积图 - Area Chart 使用示例", + "直方图 - Histogram Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "请帮我把这组数据用直方图展示出来:`[{ \"value\": 10 }, { \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`,并且我希望有5个区间。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":5}", + "reference": [ + "词云图 - WordCloud Chart 使用示例", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "我有一系列的数值:`[{ \"value\": 5 }, { \"value\": 7 }, { \"value\": 9 }, { \"value\": 11 }, { \"value\": 13 }, { \"value\": 15 }]`,我想看看它们在直方图上的分布情况。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":7},{\"value\":9},{\"value\":11},{\"value\":13},{\"value\":15}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":7},{\"value\":9},{\"value\":11},{\"value\":13},{\"value\":15}]}", + "reference": [ + "雷达图 - Radar Chart 使用示例", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "对于这些分数`[{ \"value\": 80 }, { \"value\": 85 }, { \"value\": 90 }, { \"value\": 95 }, { \"value\": 100 }]`,请使用直方图来表示,并设置为5个分段。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":80},{\"value\":85},{\"value\":90},{\"value\":95},{\"value\":100}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":80},{\"value\":85},{\"value\":90},{\"value\":95},{\"value\":100}],\"binNumber\":5}", + "reference": [ + "雷达图 - Radar Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{ \"value\": 100 }, { \"value\": 120 }, { \"value\": 140 }, { \"value\": 160 }, { \"value\": 180 }]`通过直方图的方式展现出来。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":120},{\"value\":140},{\"value\":160},{\"value\":180}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":120},{\"value\":140},{\"value\":160},{\"value\":180}]}", + "reference": [ + "词云图 - WordCloud Chart 图表用法 数据要求", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 图表用法 数据要求" + ] + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{\"score\": 85}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}]`通过直方图的方式展现出来。", + "response": "{\"type\":\"histogram\",\"data\":[{\"score\":85},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98},{\"score\":83},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98},{\"score\":83},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98}],\"title\":\"分数分布\",\"axisXTitle\":\"分数\",\"axisYTitle\":\"频数\"}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":85},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98},{\"value\":83},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98},{\"value\":83},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98}]}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/histogram/metrics.json b/evaluations/datastes/chart/histogram/metrics.json new file mode 100644 index 0000000..fb73c5c --- /dev/null +++ b/evaluations/datastes/chart/histogram/metrics.json @@ -0,0 +1,170 @@ +[ + { + "type": "text2chart", + "question": "用直方图展示某学校学生每周阅读时间(单位:小时),阅读时间在 0-10 小时之间,将其划分为 5 个区间,数据如下:`[3, 7, 2, 8, 5]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":3},{\"value\":7},{\"value\":2},{\"value\":8},{\"value\":5}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":3},{\"value\":7},{\"value\":2},{\"value\":8},{\"value\":5}],\"binNumber\":5}", + "reference": [ + "矩阵树图 -Treemap Chart 不适用场景", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示某城市一个月内的日平均气温(单位:摄氏度),气温在 -5 到 25 度之间,将其划分为 6 个区间,数据如下:`[-2, 5, 10, 15, 20, 25, 0, 12]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":-2},{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":0},{\"value\":12}],\"binNumber\":6}", + "reference": ["热力地图 - HeatMap 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示某公司员工的年终奖金(单位:万元),奖金范围在 0-10 万元之间,将其划分为 4 个区间,数据如下:`[2, 4, 6, 8, 10, 3, 7]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":2},{\"value\":4},{\"value\":6},{\"value\":8},{\"value\":10},{\"value\":3},{\"value\":7}],\"binNumber\":4}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":2},{\"value\":4},{\"value\":6},{\"value\":8},{\"value\":10},{\"value\":3},{\"value\":7}],\"binNumber\":4}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示某电商平台一周内每天的订单数量,订单数量在 0-1000 之间,将其划分为 7 个区间,数据如下:`[100, 300, 500, 700, 900, 200, 400]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":300},{\"value\":500},{\"value\":700},{\"value\":900},{\"value\":200},{\"value\":400}],\"binNumber\":7}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":300},{\"value\":500},{\"value\":700},{\"value\":900},{\"value\":200},{\"value\":400}],\"binNumber\":7}", + "reference": [ + "矩阵树图 -Treemap Chart 使用示例", + "流程图 - Flow Diagram 使用示例", + "直方图 - Histogram Chart 基础概念" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示某健身房会员每月的锻炼次数,锻炼次数在 0-30 次之间,将其划分为 6 个区间,数据如下:`[5, 10, 15, 20, 25, 30, 7, 13]`。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30},{\"value\":7},{\"value\":13}],\"binNumber\":6}", + "reference": ["散点图 - Scatter Chart 使用示例", "直方图 - Histogram Chart 图表用法 数据要求"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示员工年龄的分布,年龄在 20-60 之间,数据如下:`[25, 30, 45, 50, 55, 28, 35, 40]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":25},{\"value\":30},{\"value\":45},{\"value\":50},{\"value\":55},{\"value\":28},{\"value\":35},{\"value\":40}],\"binNumber\":8}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":25},{\"value\":30},{\"value\":45},{\"value\":50},{\"value\":55},{\"value\":28},{\"value\":35},{\"value\":40}]}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "矩阵树图 -Treemap Chart 使用示例", + "直方图 - Histogram Chart 基础概念" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示产品销售量的分布,销售量在 0-1000 之间,数据如下:`[200, 300, 400, 500, 600, 700, 800, 900]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900}]}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "矩阵树图 -Treemap Chart 使用示例", + "直方图 - Histogram Chart 基础概念" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示网站访问次数的分布,访问次数在 0-100 之间,数据如下:`[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":20},{\"value\":30},{\"value\":40},{\"value\":50},{\"value\":60},{\"value\":70},{\"value\":80},{\"value\":90},{\"value\":100}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":20},{\"value\":30},{\"value\":40},{\"value\":50},{\"value\":60},{\"value\":70},{\"value\":80},{\"value\":90},{\"value\":100}]}", + "reference": ["直方图 - Histogram Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示用户评分的分布,评分在 0-5 之间,数据如下:`[1.5, 2.5, 3.5, 4.5, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":1.5},{\"value\":2.5},{\"value\":3.5},{\"value\":4.5},{\"value\":0.5},{\"value\":1.0},{\"value\":2.0},{\"value\":3.0},{\"value\":4.0},{\"value\":5.0}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":1.5},{\"value\":2.5},{\"value\":3.5},{\"value\":4.5},{\"value\":0.5},{\"value\":1},{\"value\":2},{\"value\":3},{\"value\":4},{\"value\":5}]}", + "reference": ["知识库总览.txt", "直方图 - Histogram Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用直方图展示商品价格的分布,价格在 0-1000 之间,数据如下:`[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]`:", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}],\"binNumber\":10}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":200},{\"value\":300},{\"value\":400},{\"value\":500},{\"value\":600},{\"value\":700},{\"value\":800},{\"value\":900},{\"value\":1000}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "直方图 - Histogram Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用直方图可视化我的数据:`[{ \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":4}", + "reference": [ + "折线图 - Line Chart 使用示例", + "面积图 - Area Chart 使用示例", + "直方图 - Histogram Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "请帮我把这组数据用直方图展示出来:`[{ \"value\": 10 }, { \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`,并且我希望有5个区间。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":10},{\"value\":15},{\"value\":20},{\"value\":25},{\"value\":30}],\"binNumber\":5}", + "reference": [ + "词云图 - WordCloud Chart 使用示例", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我有一系列的数值:`[{ \"value\": 5 }, { \"value\": 7 }, { \"value\": 9 }, { \"value\": 11 }, { \"value\": 13 }, { \"value\": 15 }]`,我想看看它们在直方图上的分布情况。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":7},{\"value\":9},{\"value\":11},{\"value\":13},{\"value\":15}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":5},{\"value\":7},{\"value\":9},{\"value\":11},{\"value\":13},{\"value\":15}]}", + "reference": [ + "雷达图 - Radar Chart 使用示例", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "对于这些分数`[{ \"value\": 80 }, { \"value\": 85 }, { \"value\": 90 }, { \"value\": 95 }, { \"value\": 100 }]`,请使用直方图来表示,并设置为5个分段。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":80},{\"value\":85},{\"value\":90},{\"value\":95},{\"value\":100}],\"binNumber\":5}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":80},{\"value\":85},{\"value\":90},{\"value\":95},{\"value\":100}],\"binNumber\":5}", + "reference": [ + "雷达图 - Radar Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 图表用法 图表 spec", + "直方图 - Histogram Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{ \"value\": 100 }, { \"value\": 120 }, { \"value\": 140 }, { \"value\": 160 }, { \"value\": 180 }]`通过直方图的方式展现出来。", + "response": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":120},{\"value\":140},{\"value\":160},{\"value\":180}]}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":100},{\"value\":120},{\"value\":140},{\"value\":160},{\"value\":180}]}", + "reference": [ + "词云图 - WordCloud Chart 图表用法 数据要求", + "条形图 - Bar Chart 图表用法 数据要求", + "直方图 - Histogram Chart 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{\"score\": 85}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}]`通过直方图的方式展现出来。", + "response": "{\"type\":\"histogram\",\"data\":[{\"score\":85},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98},{\"score\":83},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98},{\"score\":83},{\"score\":90},{\"score\":78},{\"score\":92},{\"score\":88},{\"score\":95},{\"score\":80},{\"score\":83},{\"score\":87},{\"score\":91},{\"score\":79},{\"score\":93},{\"score\":89},{\"score\":96},{\"score\":81},{\"score\":84},{\"score\":86},{\"score\":94},{\"score\":82},{\"score\":97},{\"score\":77},{\"score\":98}],\"title\":\"分数分布\",\"axisXTitle\":\"分数\",\"axisYTitle\":\"频数\"}", + "answer": "{\"type\":\"histogram\",\"data\":[{\"value\":85},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98},{\"value\":83},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98},{\"value\":83},{\"value\":90},{\"value\":78},{\"value\":92},{\"value\":88},{\"value\":95},{\"value\":80},{\"value\":83},{\"value\":87},{\"value\":91},{\"value\":79},{\"value\":93},{\"value\":89},{\"value\":96},{\"value\":81},{\"value\":84},{\"value\":86},{\"value\":94},{\"value\":82},{\"value\":97},{\"value\":77},{\"value\":98}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/histogram/test.json b/evaluations/datastes/chart/histogram/test.json new file mode 100644 index 0000000..e08a21e --- /dev/null +++ b/evaluations/datastes/chart/histogram/test.json @@ -0,0 +1,309 @@ +[ + { + "type": "text2chart", + "question": "用直方图展示某学校学生每周阅读时间(单位:小时),阅读时间在 0-10 小时之间,将其划分为 5 个区间,数据如下:`[3, 7, 2, 8, 5]`。", + "answer": { + "type": "histogram", + "data": [{ "value": 3 }, { "value": 7 }, { "value": 2 }, { "value": 8 }, { "value": 5 }], + "binNumber": 5 + } + }, + { + "type": "text2chart", + "question": "用直方图展示某城市一个月内的日平均气温(单位:摄氏度),气温在 -5 到 25 度之间,将其划分为 6 个区间,数据如下:`[-2, 5, 10, 15, 20, 25, 0, 12]`。", + "answer": { + "type": "histogram", + "data": [ + { "value": -2 }, + { "value": 5 }, + { "value": 10 }, + { "value": 15 }, + { "value": 20 }, + { "value": 25 }, + { "value": 0 }, + { "value": 12 } + ], + "binNumber": 6 + } + }, + { + "type": "text2chart", + "question": "用直方图展示某公司员工的年终奖金(单位:万元),奖金范围在 0-10 万元之间,将其划分为 4 个区间,数据如下:`[2, 4, 6, 8, 10, 3, 7]`。", + "answer": { + "type": "histogram", + "data": [ + { "value": 2 }, + { "value": 4 }, + { "value": 6 }, + { "value": 8 }, + { "value": 10 }, + { "value": 3 }, + { "value": 7 } + ], + "binNumber": 4 + } + }, + { + "type": "text2chart", + "question": "用直方图展示某电商平台一周内每天的订单数量,订单数量在 0-1000 之间,将其划分为 7 个区间,数据如下:`[100, 300, 500, 700, 900, 200, 400]`。", + "answer": { + "type": "histogram", + "data": [ + { "value": 100 }, + { "value": 300 }, + { "value": 500 }, + { "value": 700 }, + { "value": 900 }, + { "value": 200 }, + { "value": 400 } + ], + "binNumber": 7 + } + }, + { + "type": "text2chart", + "question": "用直方图展示某健身房会员每月的锻炼次数,锻炼次数在 0-30 次之间,将其划分为 6 个区间,数据如下:`[5, 10, 15, 20, 25, 30, 7, 13]`。", + "answer": { + "type": "histogram", + "data": [ + { "value": 5 }, + { "value": 10 }, + { "value": 15 }, + { "value": 20 }, + { "value": 25 }, + { "value": 30 }, + { "value": 7 }, + { "value": 13 } + ], + "binNumber": 6 + } + }, + { + "type": "text2chart", + "question": "用直方图展示员工年龄的分布,年龄在 20-60 之间,数据如下:`[25, 30, 45, 50, 55, 28, 35, 40]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 25 }, + { "value": 30 }, + { "value": 45 }, + { "value": 50 }, + { "value": 55 }, + { "value": 28 }, + { "value": 35 }, + { "value": 40 } + ] + } + }, + { + "type": "text2chart", + "question": "用直方图展示产品销售量的分布,销售量在 0-1000 之间,数据如下:`[200, 300, 400, 500, 600, 700, 800, 900]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 200 }, + { "value": 300 }, + { "value": 400 }, + { "value": 500 }, + { "value": 600 }, + { "value": 700 }, + { "value": 800 }, + { "value": 900 } + ] + } + }, + { + "type": "text2chart", + "question": "用直方图展示网站访问次数的分布,访问次数在 0-100 之间,数据如下:`[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 10 }, + { "value": 20 }, + { "value": 30 }, + { "value": 40 }, + { "value": 50 }, + { "value": 60 }, + { "value": 70 }, + { "value": 80 }, + { "value": 90 }, + { "value": 100 } + ] + } + }, + { + "type": "text2chart", + "question": "用直方图展示用户评分的分布,评分在 0-5 之间,数据如下:`[1.5, 2.5, 3.5, 4.5, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 1.5 }, + { "value": 2.5 }, + { "value": 3.5 }, + { "value": 4.5 }, + { "value": 0.5 }, + { "value": 1.0 }, + { "value": 2.0 }, + { "value": 3.0 }, + { "value": 4.0 }, + { "value": 5.0 } + ] + } + }, + { + "type": "text2chart", + "question": "用直方图展示商品价格的分布,价格在 0-1000 之间,数据如下:`[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 100 }, + { "value": 200 }, + { "value": 300 }, + { "value": 400 }, + { "value": 500 }, + { "value": 600 }, + { "value": 700 }, + { "value": 800 }, + { "value": 900 }, + { "value": 1000 } + ] + } + }, + { + "type": "data2chart", + "question": "用直方图可视化我的数据:`[{ \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`", + "answer": { + "type": "histogram", + "data": [{ "value": 15 }, { "value": 20 }, { "value": 25 }, { "value": 30 }], + "binNumber": 4 + } + }, + { + "type": "data2chart", + "question": "请帮我把这组数据用直方图展示出来:`[{ \"value\": 10 }, { \"value\": 15 }, { \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }]`,并且我希望有5个区间。", + "answer": { + "type": "histogram", + "data": [{ "value": 10 }, { "value": 15 }, { "value": 20 }, { "value": 25 }, { "value": 30 }], + "binNumber": 5 + } + }, + { + "type": "data2chart", + "question": "我有一系列的数值:`[{ \"value\": 5 }, { \"value\": 7 }, { \"value\": 9 }, { \"value\": 11 }, { \"value\": 13 }, { \"value\": 15 }]`,我想看看它们在直方图上的分布情况。", + "answer": { + "type": "histogram", + "data": [ + { "value": 5 }, + { "value": 7 }, + { "value": 9 }, + { "value": 11 }, + { "value": 13 }, + { "value": 15 } + ] + } + }, + { + "type": "data2chart", + "question": "对于这些分数`[{ \"value\": 80 }, { \"value\": 85 }, { \"value\": 90 }, { \"value\": 95 }, { \"value\": 100 }]`,请使用直方图来表示,并设置为5个分段。", + "answer": { + "type": "histogram", + "data": [ + { "value": 80 }, + { "value": 85 }, + { "value": 90 }, + { "value": 95 }, + { "value": 100 } + ], + "binNumber": 5 + } + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{ \"value\": 100 }, { \"value\": 120 }, { \"value\": 140 }, { \"value\": 160 }, { \"value\": 180 }]`通过直方图的方式展现出来。", + "answer": { + "type": "histogram", + "data": [ + { "value": 100 }, + { "value": 120 }, + { "value": 140 }, + { "value": 160 }, + { "value": 180 } + ] + } + }, + { + "type": "data2chart", + "question": "我希望将这个数据集`[{\"score\": 85}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}, {\"score\": 83}, {\"score\": 90}, {\"score\": 78}, {\"score\": 92}, {\"score\": 88}, {\"score\": 95}, {\"score\": 80}, {\"score\": 83}, {\"score\": 87}, {\"score\": 91}, {\"score\": 79}, {\"score\": 93}, {\"score\": 89}, {\"score\": 96}, {\"score\": 81}, {\"score\": 84}, {\"score\": 86}, {\"score\": 94}, {\"score\": 82}, {\"score\": 97}, {\"score\": 77}, {\"score\": 98}]`通过直方图的方式展现出来。", + "answer": { + "type": "histogram", + "data": [ + { "value": 85 }, + { "value": 90 }, + { "value": 78 }, + { "value": 92 }, + { "value": 88 }, + { "value": 95 }, + { "value": 80 }, + { "value": 83 }, + { "value": 87 }, + { "value": 91 }, + { "value": 79 }, + { "value": 93 }, + { "value": 89 }, + { "value": 96 }, + { "value": 81 }, + { "value": 84 }, + { "value": 86 }, + { "value": 94 }, + { "value": 82 }, + { "value": 97 }, + { "value": 77 }, + { "value": 98 }, + { "value": 83 }, + { "value": 90 }, + { "value": 78 }, + { "value": 92 }, + { "value": 88 }, + { "value": 95 }, + { "value": 80 }, + { "value": 83 }, + { "value": 87 }, + { "value": 91 }, + { "value": 79 }, + { "value": 93 }, + { "value": 89 }, + { "value": 96 }, + { "value": 81 }, + { "value": 84 }, + { "value": 86 }, + { "value": 94 }, + { "value": 82 }, + { "value": 97 }, + { "value": 77 }, + { "value": 98 }, + { "value": 83 }, + { "value": 90 }, + { "value": 78 }, + { "value": 92 }, + { "value": 88 }, + { "value": 95 }, + { "value": 80 }, + { "value": 83 }, + { "value": 87 }, + { "value": 91 }, + { "value": 79 }, + { "value": 93 }, + { "value": 89 }, + { "value": 96 }, + { "value": 81 }, + { "value": 84 }, + { "value": 86 }, + { "value": 94 }, + { "value": 82 }, + { "value": 97 }, + { "value": 77 }, + { "value": 98 } + ] + } + } +] diff --git a/evaluations/datastes/chart/mind-map/eval.json b/evaluations/datastes/chart/mind-map/eval.json new file mode 100644 index 0000000..eb3764c --- /dev/null +++ b/evaluations/datastes/chart/mind-map/eval.json @@ -0,0 +1,136 @@ +[ + { + "type": "text2chart", + "question": "我想规划一个新产品开发流程,包括需求分析、设计、开发、测试和上线五个主要阶段。在需求分析阶段,需要收集用户需求和市场调研;设计阶段要确定产品功能和界面设计;开发阶段要编写代码并进行代码审查;测试阶段需要进行功能测试和性能测试;上线阶段要部署到生产环境并进行监控。用思维导图来可视化这个结构。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"新产品开发流程\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"市场调研\"}]},{\"name\":\"设计\",\"children\":[{\"name\":\"确定产品功能\"},{\"name\":\"界面设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"编写代码\"},{\"name\":\"代码审查\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"}]},{\"name\":\"上线\",\"children\":[{\"name\":\"部署到生产环境\"},{\"name\":\"监控\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"新产品开发流程\",\"children\":[{\"name\":\"需求分析阶段\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"市场调研\"}]},{\"name\":\"设计阶段\",\"children\":[{\"name\":\"确定产品功能\"},{\"name\":\"界面设计\"}]},{\"name\":\"开发阶段\",\"children\":[{\"name\":\"编写代码\"},{\"name\":\"代码审查\"}]},{\"name\":\"测试阶段\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"}]},{\"name\":\"上线阶段\",\"children\":[{\"name\":\"部署到生产环境\"},{\"name\":\"监控\"}]}]}}", + "reference": ["流程图 - Flow Diagram 使用示例", "思维导图 - Mind Map 使用示例"] + }, + { + "type": "text2chart", + "question": "我需要构建一个IT项目管理结构,包括需求分析、系统设计、开发、测试和部署。在需求分析中,需要收集用户需求和编写需求文档;系统设计包括架构设计和数据库设计;开发阶段有前端开发和后端开发;测试阶段有功能测试、性能测试和安全测试;部署阶段包括环境准备、上线部署和后期维护。用思维导图来总结上述内容。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"IT项目管理结构\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"编写需求文档\"}]},{\"name\":\"系统设计\",\"children\":[{\"name\":\"架构设计\"},{\"name\":\"数据库设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"前端开发\"},{\"name\":\"后端开发\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"},{\"name\":\"安全测试\"}]},{\"name\":\"部署\",\"children\":[{\"name\":\"环境准备\"},{\"name\":\"上线部署\"},{\"name\":\"后期维护\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"IT项目管理结构\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"编写需求文档\"}]},{\"name\":\"系统设计\",\"children\":[{\"name\":\"架构设计\"},{\"name\":\"数据库设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"前端开发\"},{\"name\":\"后端开发\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"},{\"name\":\"安全测试\"}]},{\"name\":\"部署\",\"children\":[{\"name\":\"环境准备\"},{\"name\":\"上线部署\"},{\"name\":\"后期维护\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "流程图 - Flow Diagram 不适用场景", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "我想制定一个旅游计划,计划访问亚洲、欧洲和美洲,每个大陆访问两个国家。用思维导图可视化输出。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"亚洲\",\"children\":[{\"name\":\"日本\"},{\"name\":\"泰国\"}]},{\"name\":\"欧洲\",\"children\":[{\"name\":\"法国\"},{\"name\":\"意大利\"}]},{\"name\":\"美洲\",\"children\":[{\"name\":\"美国\"},{\"name\":\"巴西\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"亚洲\",\"children\":[{\"name\":\"日本\"},{\"name\":\"韩国\"}]},{\"name\":\"欧洲\",\"children\":[{\"name\":\"法国\"},{\"name\":\"德国\"}]},{\"name\":\"美洲\",\"children\":[{\"name\":\"美国\"},{\"name\":\"加拿大\"}]}]}}", + "reference": [ + "点标注地图 - PinMap 使用示例", + "思维导图 - Mind Map 使用示例", + "面积图 - Area Chart 使用示例" + ] + }, + { + "type": "text2chart", + "question": "如何制定一个复杂的业务计划,请以思维导图的形式来回答。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"复杂业务计划\",\"children\":[{\"name\":\"市场分析\",\"children\":[{\"name\":\"行业趋势\"},{\"name\":\"竞争对手分析\"},{\"name\":\"目标客户群体\"}]},{\"name\":\"战略规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期愿景\"},{\"name\":\"关键成功因素\"}]},{\"name\":\"运营计划\",\"children\":[{\"name\":\"产品开发\"},{\"name\":\"供应链管理\"},{\"name\":\"人力资源规划\"}]},{\"name\":\"财务规划\",\"children\":[{\"name\":\"预算制定\"},{\"name\":\"成本控制\"},{\"name\":\"盈利预测\"}]},{\"name\":\"风险管理\",\"children\":[{\"name\":\"市场风险\"},{\"name\":\"运营风险\"},{\"name\":\"财务风险\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"业务计划\",\"children\":[{\"name\":\"市场分析\",\"children\":[{\"name\":\"目标市场\"},{\"name\":\"竞争对手分析\",\"children\":[{\"name\":\"优劣势对比\"}]}]},{\"name\":\"财务计划\",\"children\":[{\"name\":\"预算\",\"children\":[{\"name\":\"收入预测\"},{\"name\":\"成本控制\"}]},{\"name\":\"投资回报分析\"}]},{\"name\":\"运营计划\",\"children\":[{\"name\":\"生产流程\"},{\"name\":\"供应链管理\"},{\"name\":\"质量控制\"}]},{\"name\":\"营销策略\",\"children\":[{\"name\":\"品牌定位\"},{\"name\":\"推广活动\",\"children\":[{\"name\":\"社交媒体\"},{\"name\":\"广告投放\"}]}]}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "思维导图 - Mind Map 图表属性"] + }, + { + "type": "text2chart", + "question": "将思维导图的用途用思维导图的形式展示。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"思维导图用途\",\"children\":[{\"name\":\"项目规划\",\"children\":[{\"name\":\"分解任务\"},{\"name\":\"明确目标\"}]},{\"name\":\"知识整理\",\"children\":[{\"name\":\"概念分类\"},{\"name\":\"信息结构化\"}]},{\"name\":\"创意激发\",\"children\":[{\"name\":\"头脑风暴\"},{\"name\":\"灵感捕捉\"}]},{\"name\":\"学习辅助\",\"children\":[{\"name\":\"记忆增强\"},{\"name\":\"理解深化\"}]},{\"name\":\"决策支持\",\"children\":[{\"name\":\"选项对比\"},{\"name\":\"优劣分析\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"思维导图的用途\",\"children\":[{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分解\"},{\"name\":\"时间规划\"},{\"name\":\"资源分配\"}]},{\"name\":\"学习与教育\",\"children\":[{\"name\":\"笔记整理\"},{\"name\":\"知识点归纳\"},{\"name\":\"复习备考\"}]},{\"name\":\"创意与策划\",\"children\":[{\"name\":\"头脑风暴\"},{\"name\":\"概念设计\"},{\"name\":\"活动策划\"}]},{\"name\":\"决策支持\",\"children\":[{\"name\":\"问题分析\"},{\"name\":\"方案比较\"},{\"name\":\"风险评估\"}]},{\"name\":\"信息组织\",\"children\":[{\"name\":\"知识库构建\"},{\"name\":\"文档分类\"},{\"name\":\"数据整理\"}]},{\"name\":\"沟通与协作\",\"children\":[{\"name\":\"团队会议\"},{\"name\":\"信息共享\"},{\"name\":\"协同工作\"}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 基础概念" + ] + }, + { + "type": "text2chart", + "question": "我想规划一个大学的课程结构,从一级到六级。一级是学院,二级是系,三级是专业,四级是年级,五级是课程,六级是章节。用思维导图可视化。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"大学课程结构\",\"children\":[{\"name\":\"一级:学院\",\"children\":[{\"name\":\"二级:系\",\"children\":[{\"name\":\"三级:专业\",\"children\":[{\"name\":\"四级:年级\",\"children\":[{\"name\":\"五级:课程\",\"children\":[{\"name\":\"六级:章节\"}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"大学课程结构\",\"children\":[{\"name\":\"学院\",\"children\":[{\"name\":\"系\",\"children\":[{\"name\":\"专业\",\"children\":[{\"name\":\"年级\",\"children\":[{\"name\":\"课程\",\"children\":[{\"name\":\"章节\",\"children\":[{\"name\":\"概述\"},{\"name\":\"细节\"}]}]}]}]}]}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 基础概念", + "流程图 - Flow Diagram 不适用场景", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "我想规划一个国家的行政结构,从第一级到第十二级。第一级是国家,第二级是地区,第三级是省,第四级是市,第五级是区,第六级是街道,第七级是社区,第八级是小区,第九级是楼栋,第十级是单元,第十一级是楼层,第十二级是房间。用思维导图可视化。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"国家行政结构\",\"children\":[{\"name\":\"国家\",\"children\":[{\"name\":\"地区\",\"children\":[{\"name\":\"省\",\"children\":[{\"name\":\"市\",\"children\":[{\"name\":\"区\",\"children\":[{\"name\":\"街道\",\"children\":[{\"name\":\"社区\",\"children\":[{\"name\":\"小区\",\"children\":[{\"name\":\"楼栋\",\"children\":[{\"name\":\"单元\",\"children\":[{\"name\":\"楼层\",\"children\":[{\"name\":\"房间\"}]}]}]}]}]}]}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"国家\",\"children\":[{\"name\":\"地区\",\"children\":[{\"name\":\"省\",\"children\":[{\"name\":\"市\",\"children\":[{\"name\":\"区\",\"children\":[{\"name\":\"街道\",\"children\":[{\"name\":\"社区\",\"children\":[{\"name\":\"小区\",\"children\":[{\"name\":\"楼栋\",\"children\":[{\"name\":\"单元\",\"children\":[{\"name\":\"楼层\",\"children\":[{\"name\":\"房间\",\"children\":[{\"name\":\"房间详情\"}]}]}]}]}]}]}]}]}]}]}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "知识库总览.txt", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,需要实现收入增长、成本控制和利润最大化;在市场营销目标方面,需要提升品牌知名度、增加市场份额和客户满意度;在产品开发目标方面,需要完成新产品设计、产品测试和市场发布;在人力资源目标方面,需要进行员工培训、人才引进和团队建设。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\"},{\"name\":\"成本控制\"},{\"name\":\"利润最大化\"}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"提升品牌知名度\"},{\"name\":\"增加市场份额\"},{\"name\":\"提高客户满意度\"}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\"},{\"name\":\"产品测试\"},{\"name\":\"市场发布\"}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\"},{\"name\":\"人才引进\"},{\"name\":\"团队建设\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\"},{\"name\":\"成本控制\"},{\"name\":\"利润最大化\"}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"品牌知名度提升\"},{\"name\":\"市场份额增加\"},{\"name\":\"客户满意度\"}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\"},{\"name\":\"产品测试\"},{\"name\":\"市场发布\"}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\"},{\"name\":\"人才引进\"},{\"name\":\"团队建设\"}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 图表用法 数据要求" + ] + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,公司计划通过实现收入增长、成本控制和利润最大化来提升财务表现。具体措施包括拓展新市场、增加销售渠道、提升产品附加值、优化供应链、提高生产效率和实施精细化管理等,以确保收入稳步增长和成本有效控制,最终达到利润最大化的目标。在市场营销目标方面,公司将通过提升品牌知名度、增加市场份额和提升客户满意度来巩固市场地位。为此,公司将利用多种营销渠道,如社交媒体、广告、赞助活动等来提升品牌知名度,并通过精准市场定位和定制化营销活动来增加市场份额,同时优化客户服务流程和推出忠诚度计划,提升客户满意度。在产品开发目标方面,公司需要完成新产品设计、产品测试和市场发布。公司将投入更多资源组建研发团队,致力于创新产品的设计和开发,确保新产品在功能、性能和设计上具有优势。完成设计后,产品将经过严格的测试,包括实验室测试、用户测试和市场测试,以确保产品质量达到预期标准,并在市场发布前收集反馈进行改进。发布时将制定详细的市场推广计划,确保新产品能够顺利推向市场。在人力资源目标方面,公司将通过员工培训、人才引进和团队建设来提升组织能力。具体措施包括组织多种培训项目提升员工技能和知识,利用招聘会、校招、猎头服务等渠道吸引高素质人才,并通过团队建设活动、员工关怀项目和合理的绩效考核机制提升团队凝聚力和员工归属感,打造一支高效协作的团队。通过这些措施,公司将在各个方面取得全面进步,实现年度目标。", + "response": "基于您的需求,创建一个关于公司年度目标的思维导图并不属于数据可视化图表的范畴,而是更偏向于信息架构和概念图的构建。不过,我可以帮您规划一个结构,您可以基于这个结构使用思维导图软件来创建具体的图形。\n\n以下是公司年度目标的思维导图结构建议:\n\n1. 财务目标\n - 收入增长\n - 拓展新市场\n - 增加销售渠道\n - 提升产品附加值\n - 成本控制\n - 优化供应链\n - 提高生产效率\n - 实施精细化管理\n - 利润最大化\n\n2. 市场营销目标\n - 提升品牌知名度\n - 社交媒体\n - 广告\n - 赞助活动\n - 增加市场份额\n - 精准市场定位\n - 定制化营销活动\n - 提升客户满意度\n - 优化客户服务流程\n - 推出忠诚度计划\n\n3. 产品开发目标\n - 新产品设计\n - 产品测试\n - 实验室测试\n - 用户测试\n - 市场测试\n - 市场发布\n - 市场推广计划\n\n4. 人力资源目标\n - 员工培训\n - 人才引进\n - 招聘会\n - 校招\n - 猎头服务\n - 团队建设\n - 团队建设活动\n - 员工关怀项目\n - 绩效考核机制\n\n您可以使用这个结构作为基础,结合思维导图软件的图形化工具,创建一个视觉上清晰、逻辑上连贯的思维导图。", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\",\"children\":[\"拓展新市场\",\"增加销售渠道\",\"提升产品附加值\"]},{\"name\":\"成本控制\",\"children\":[\"优化供应链\",\"提高生产效率\",\"实施精细化管理\"]},{\"name\":\"利润最大化\",\"children\":[]}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"提升品牌知名度\",\"children\":[\"利用多种营销渠道\",\"精准市场定位\",\"定制化营销活动\"]},{\"name\":\"增加市场份额\",\"children\":[]},{\"name\":\"提升客户满意度\",\"children\":[\"优化客户服务流程\",\"推出忠诚度计划\"]}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\",\"children\":[]},{\"name\":\"产品测试\",\"children\":[\"实验室测试\",\"用户测试\",\"市场测试\"]},{\"name\":\"市场发布\",\"children\":[\"制定详细的市场推广计划\"]}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\",\"children\":[]},{\"name\":\"人才引进\",\"children\":[\"招聘会\",\"校招\",\"猎头服务\"]},{\"name\":\"团队建设\",\"children\":[\"团队建设活动\",\"员工关怀项目\",\"合理的绩效考核机制\"]}]}]}}", + "reference": [] + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 [{ \"id\": 1, \"name\": \"旅游计划\", \"parent\": null },{ \"id\": 2, \"name\": \"目的地选择\", \"parent\": 1 },{ \"id\": 3, \"name\": \"预算规划\", \"parent\": 1 },{ \"id\": 4, \"name\": \"行程安排\", \"parent\": 1 },{ \"id\": 5, \"name\": \"景点游览\", \"parent\": 4 },{ \"id\": 6, \"name\": \"餐饮选择\", \"parent\": 4 },{ \"id\": 7, \"name\": \"住宿预订\", \"parent\": 4 },{ \"id\": 8, \"name\": \"行前准备\", \"parent\": 1 }]。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"目的地选择\"},{\"name\":\"预算规划\"},{\"name\":\"行程安排\",\"children\":[{\"name\":\"景点游览\"},{\"name\":\"餐饮选择\"},{\"name\":\"住宿预订\"}]},{\"name\":\"行前准备\"}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"目的地选择\"},{\"name\":\"预算规划\"},{\"name\":\"行程安排\",\"children\":[{\"name\":\"景点游览\"},{\"name\":\"餐饮选择\"},{\"name\":\"住宿预订\"}]},{\"name\":\"行前准备\"}]}}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "雷达图 - Radar Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的层次结构数据 [{\"id\":1,\"name\":\"企业\",\"parent\":null},{\"id\":2,\"name\":\"总部\",\"parent\":1},{\"id\":3,\"name\":\"董事会\",\"parent\":2},{\"id\":4,\"name\":\"董事长\",\"parent\":3},{\"id\":5,\"name\":\"秘书处\",\"parent\":4},{\"id\":6,\"name\":\"行政助理\",\"parent\":5},{\"id\":7,\"name\":\"档案管理\",\"parent\":6},{\"id\":8,\"name\":\"档案录入\",\"parent\":7},{\"id\":9,\"name\":\"文件扫描\",\"parent\":8},{\"id\":10,\"name\":\"图像处理\",\"parent\":9},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"企业\",\"children\":[{\"name\":\"总部\",\"children\":[{\"name\":\"董事会\",\"children\":[{\"name\":\"董事长\",\"children\":[{\"name\":\"秘书处\",\"children\":[{\"name\":\"行政助理\",\"children\":[{\"name\":\"档案管理\",\"children\":[{\"name\":\"档案录入\",\"children\":[{\"name\":\"文件扫描\",\"children\":[{\"name\":\"图像处理\"}]}]}]}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"企业\",\"children\":[{\"name\":\"总部\",\"children\":[{\"name\":\"董事会\",\"children\":[{\"name\":\"董事长\",\"children\":[{\"name\":\"秘书处\",\"children\":[{\"name\":\"行政助理\",\"children\":[{\"name\":\"档案管理\",\"children\":[{\"name\":\"档案录入\",\"children\":[{\"name\":\"文件扫描\",\"children\":[{\"name\":\"图像处理\"}]}]}]}]}]}]}]}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的复杂层次结构数据 [{\"id\":1,\"name\":\"集团\",\"parent\":null},{\"id\":2,\"name\":\"子公司A\",\"parent\":1},{\"id\":3,\"name\":\"研发部\",\"parent\":2},{\"id\":4,\"name\":\"研发一组\",\"parent\":3},{\"id\":5,\"name\":\"项目经理A\",\"parent\":4},{\"id\":6,\"name\":\"工程师A1\",\"parent\":5},{\"id\":7,\"name\":\"工程师A2\",\"parent\":5},{\"id\":8,\"name\":\"研发二组\",\"parent\":3},{\"id\":9,\"name\":\"项目经理B\",\"parent\":8},{\"id\":10,\"name\":\"工程师B1\",\"parent\":9},{\"id\":11,\"name\":\"工程师B2\",\"parent\":9},{\"id\":12,\"name\":\"子公司B\",\"parent\":1},{\"id\":13,\"name\":\"市场部\",\"parent\":12},{\"id\":14,\"name\":\"销售一部\",\"parent\":13},{\"id\":15,\"name\":\"销售经理A\",\"parent\":14},{\"id\":16,\"name\":\"销售助理A1\",\"parent\":15},{\"id\":17,\"name\":\"销售助理A2\",\"parent\":15},{\"id\":18,\"name\":\"销售二部\",\"parent\":13},{\"id\":19,\"name\":\"销售经理B\",\"parent\":18},{\"id\":20,\"name\":\"销售助理B1\",\"parent\":19},{\"id\":21,\"name\":\"销售助理B2\",\"parent\":19},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "response": "{\"type\":\"hierarchy\",\"data\":[{\"id\":1,\"name\":\"集团\",\"children\":[{\"id\":2,\"name\":\"子公司A\",\"children\":[{\"id\":3,\"name\":\"研发部\",\"children\":[{\"id\":4,\"name\":\"研发一组\",\"children\":[{\"id\":5,\"name\":\"项目经理A\",\"children\":[{\"id\":6,\"name\":\"工程师A1\"},{\"id\":7,\"name\":\"工程师A2\"}]},{\"id\":8,\"name\":\"研发二组\",\"children\":[{\"id\":9,\"name\":\"项目经理B\",\"children\":[{\"id\":10,\"name\":\"工程师B1\"},{\"id\":11,\"name\":\"工程师B2\"}]}]}]},{\"id\":12,\"name\":\"子公司B\",\"children\":[{\"id\":13,\"name\":\"市场部\",\"children\":[{\"id\":14,\"name\":\"销售一部\",\"children\":[{\"id\":15,\"name\":\"销售经理A\",\"children\":[{\"id\":16,\"name\":\"销售助理A1\"},{\"id\":17,\"name\":\"销售助理A2\"}]},{\"id\":18,\"name\":\"销售二部\",\"children\":[{\"id\":19,\"name\":\"销售经理B\",\"children\":[{\"id\":20,\"name\":\"销售助理B1\"},{\"id\":21,\"name\":\"销售助理B2\"}]}]}]}]}]}]}],\"title\": \"公司组织结构图\",\"nodeLink\":true,\"rootId\":1,\"ignoreIds\":[100,101]}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"集团\",\"children\":[{\"name\":\"子公司A\",\"children\":[{\"name\":\"研发部\",\"children\":[{\"name\":\"研发一组\",\"children\":[{\"name\":\"项目经理A\",\"children\":[{\"name\":\"工程师A1\"},{\"name\":\"工程师A2\"}]}]},{\"name\":\"研发二组\",\"children\":[{\"name\":\"项目经理B\",\"children\":[{\"name\":\"工程师B1\"},{\"name\":\"工程师B2\"}]}]}]}]},{\"name\":\"子公司B\",\"children\":[{\"name\":\"市场部\",\"children\":[{\"name\":\"销售一部\",\"children\":[{\"name\":\"销售经理A\",\"children\":[{\"name\":\"销售助理A1\"},{\"name\":\"销售助理A2\"}]}]},{\"name\":\"销售二部\",\"children\":[{\"name\":\"销售经理B\",\"children\":[{\"name\":\"销售助理B1\"},{\"name\":\"销售助理B2\"}]}]}]}]}]}}", + "reference": [] + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 { \"音乐类型\": [\"摇滚\", \"流行\", \"古典\", \"爵士\"], \"摇滚\": [\"硬摇滚\", \"金属\"], \"爵士\": [\"布鲁斯\", \"融合爵士\"] }。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"音乐类型\",\"children\":[{\"name\":\"摇滚\",\"children\":[{\"name\":\"硬摇滚\"},{\"name\":\"金属\"}]},{\"name\":\"流行\"},{\"name\":\"古典\"},{\"name\":\"爵士\",\"children\":[{\"name\":\"布鲁斯\"},{\"name\":\"融合爵士\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"音乐类型\",\"children\":[{\"name\":\"摇滚\",\"children\":[{\"name\":\"硬摇滚\"},{\"name\":\"金属\"}]},{\"name\":\"流行\"},{\"name\":\"古典\"},{\"name\":\"爵士\",\"children\":[{\"name\":\"布鲁斯\"},{\"name\":\"融合爵士\"}]}]}}", + "reference": [ + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "data2chart", + "question": "用思维导图来展示下面的数据 { \"项目管理\": [\"任务分配\", \"时间规划\", \"资源调配\", \"风险管理\"], \"时间规划\": [\"短期目标\", \"长期目标\"] }。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分配\"},{\"name\":\"时间规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期目标\"}]},{\"name\":\"资源调配\"},{\"name\":\"风险管理\"}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分配\"},{\"name\":\"时间规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期目标\"}]},{\"name\":\"资源调配\"},{\"name\":\"风险管理\"}]}}", + "reference": ["网络图 - Network Graph 不适用场景", "思维导图 - Mind Map 使用示例"] + } +] diff --git a/evaluations/datastes/chart/mind-map/metrics.json b/evaluations/datastes/chart/mind-map/metrics.json new file mode 100644 index 0000000..df5fbbf --- /dev/null +++ b/evaluations/datastes/chart/mind-map/metrics.json @@ -0,0 +1,150 @@ +[ + { + "type": "text2chart", + "question": "我想规划一个新产品开发流程,包括需求分析、设计、开发、测试和上线五个主要阶段。在需求分析阶段,需要收集用户需求和市场调研;设计阶段要确定产品功能和界面设计;开发阶段要编写代码并进行代码审查;测试阶段需要进行功能测试和性能测试;上线阶段要部署到生产环境并进行监控。用思维导图来可视化这个结构。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"新产品开发流程\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"市场调研\"}]},{\"name\":\"设计\",\"children\":[{\"name\":\"确定产品功能\"},{\"name\":\"界面设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"编写代码\"},{\"name\":\"代码审查\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"}]},{\"name\":\"上线\",\"children\":[{\"name\":\"部署到生产环境\"},{\"name\":\"监控\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"新产品开发流程\",\"children\":[{\"name\":\"需求分析阶段\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"市场调研\"}]},{\"name\":\"设计阶段\",\"children\":[{\"name\":\"确定产品功能\"},{\"name\":\"界面设计\"}]},{\"name\":\"开发阶段\",\"children\":[{\"name\":\"编写代码\"},{\"name\":\"代码审查\"}]},{\"name\":\"测试阶段\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"}]},{\"name\":\"上线阶段\",\"children\":[{\"name\":\"部署到生产环境\"},{\"name\":\"监控\"}]}]}}", + "reference": ["流程图 - Flow Diagram 使用示例", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我需要构建一个IT项目管理结构,包括需求分析、系统设计、开发、测试和部署。在需求分析中,需要收集用户需求和编写需求文档;系统设计包括架构设计和数据库设计;开发阶段有前端开发和后端开发;测试阶段有功能测试、性能测试和安全测试;部署阶段包括环境准备、上线部署和后期维护。用思维导图来总结上述内容。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"IT项目管理结构\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"编写需求文档\"}]},{\"name\":\"系统设计\",\"children\":[{\"name\":\"架构设计\"},{\"name\":\"数据库设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"前端开发\"},{\"name\":\"后端开发\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"},{\"name\":\"安全测试\"}]},{\"name\":\"部署\",\"children\":[{\"name\":\"环境准备\"},{\"name\":\"上线部署\"},{\"name\":\"后期维护\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"IT项目管理结构\",\"children\":[{\"name\":\"需求分析\",\"children\":[{\"name\":\"收集用户需求\"},{\"name\":\"编写需求文档\"}]},{\"name\":\"系统设计\",\"children\":[{\"name\":\"架构设计\"},{\"name\":\"数据库设计\"}]},{\"name\":\"开发\",\"children\":[{\"name\":\"前端开发\"},{\"name\":\"后端开发\"}]},{\"name\":\"测试\",\"children\":[{\"name\":\"功能测试\"},{\"name\":\"性能测试\"},{\"name\":\"安全测试\"}]},{\"name\":\"部署\",\"children\":[{\"name\":\"环境准备\"},{\"name\":\"上线部署\"},{\"name\":\"后期维护\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "流程图 - Flow Diagram 不适用场景", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想制定一个旅游计划,计划访问亚洲、欧洲和美洲,每个大陆访问两个国家。用思维导图可视化输出。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"亚洲\",\"children\":[{\"name\":\"日本\"},{\"name\":\"泰国\"}]},{\"name\":\"欧洲\",\"children\":[{\"name\":\"法国\"},{\"name\":\"意大利\"}]},{\"name\":\"美洲\",\"children\":[{\"name\":\"美国\"},{\"name\":\"巴西\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"亚洲\",\"children\":[{\"name\":\"日本\"},{\"name\":\"韩国\"}]},{\"name\":\"欧洲\",\"children\":[{\"name\":\"法国\"},{\"name\":\"德国\"}]},{\"name\":\"美洲\",\"children\":[{\"name\":\"美国\"},{\"name\":\"加拿大\"}]}]}}", + "reference": [ + "点标注地图 - PinMap 使用示例", + "思维导图 - Mind Map 使用示例", + "面积图 - Area Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "如何制定一个复杂的业务计划,请以思维导图的形式来回答。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"复杂业务计划\",\"children\":[{\"name\":\"市场分析\",\"children\":[{\"name\":\"行业趋势\"},{\"name\":\"竞争对手分析\"},{\"name\":\"目标客户群体\"}]},{\"name\":\"战略规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期愿景\"},{\"name\":\"关键成功因素\"}]},{\"name\":\"运营计划\",\"children\":[{\"name\":\"产品开发\"},{\"name\":\"供应链管理\"},{\"name\":\"人力资源规划\"}]},{\"name\":\"财务规划\",\"children\":[{\"name\":\"预算制定\"},{\"name\":\"成本控制\"},{\"name\":\"盈利预测\"}]},{\"name\":\"风险管理\",\"children\":[{\"name\":\"市场风险\"},{\"name\":\"运营风险\"},{\"name\":\"财务风险\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"业务计划\",\"children\":[{\"name\":\"市场分析\",\"children\":[{\"name\":\"目标市场\"},{\"name\":\"竞争对手分析\",\"children\":[{\"name\":\"优劣势对比\"}]}]},{\"name\":\"财务计划\",\"children\":[{\"name\":\"预算\",\"children\":[{\"name\":\"收入预测\"},{\"name\":\"成本控制\"}]},{\"name\":\"投资回报分析\"}]},{\"name\":\"运营计划\",\"children\":[{\"name\":\"生产流程\"},{\"name\":\"供应链管理\"},{\"name\":\"质量控制\"}]},{\"name\":\"营销策略\",\"children\":[{\"name\":\"品牌定位\"},{\"name\":\"推广活动\",\"children\":[{\"name\":\"社交媒体\"},{\"name\":\"广告投放\"}]}]}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "思维导图 - Mind Map 图表属性"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "将思维导图的用途用思维导图的形式展示。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"思维导图用途\",\"children\":[{\"name\":\"项目规划\",\"children\":[{\"name\":\"分解任务\"},{\"name\":\"明确目标\"}]},{\"name\":\"知识整理\",\"children\":[{\"name\":\"概念分类\"},{\"name\":\"信息结构化\"}]},{\"name\":\"创意激发\",\"children\":[{\"name\":\"头脑风暴\"},{\"name\":\"灵感捕捉\"}]},{\"name\":\"学习辅助\",\"children\":[{\"name\":\"记忆增强\"},{\"name\":\"理解深化\"}]},{\"name\":\"决策支持\",\"children\":[{\"name\":\"选项对比\"},{\"name\":\"优劣分析\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"思维导图的用途\",\"children\":[{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分解\"},{\"name\":\"时间规划\"},{\"name\":\"资源分配\"}]},{\"name\":\"学习与教育\",\"children\":[{\"name\":\"笔记整理\"},{\"name\":\"知识点归纳\"},{\"name\":\"复习备考\"}]},{\"name\":\"创意与策划\",\"children\":[{\"name\":\"头脑风暴\"},{\"name\":\"概念设计\"},{\"name\":\"活动策划\"}]},{\"name\":\"决策支持\",\"children\":[{\"name\":\"问题分析\"},{\"name\":\"方案比较\"},{\"name\":\"风险评估\"}]},{\"name\":\"信息组织\",\"children\":[{\"name\":\"知识库构建\"},{\"name\":\"文档分类\"},{\"name\":\"数据整理\"}]},{\"name\":\"沟通与协作\",\"children\":[{\"name\":\"团队会议\"},{\"name\":\"信息共享\"},{\"name\":\"协同工作\"}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 基础概念" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想规划一个大学的课程结构,从一级到六级。一级是学院,二级是系,三级是专业,四级是年级,五级是课程,六级是章节。用思维导图可视化。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"大学课程结构\",\"children\":[{\"name\":\"一级:学院\",\"children\":[{\"name\":\"二级:系\",\"children\":[{\"name\":\"三级:专业\",\"children\":[{\"name\":\"四级:年级\",\"children\":[{\"name\":\"五级:课程\",\"children\":[{\"name\":\"六级:章节\"}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"大学课程结构\",\"children\":[{\"name\":\"学院\",\"children\":[{\"name\":\"系\",\"children\":[{\"name\":\"专业\",\"children\":[{\"name\":\"年级\",\"children\":[{\"name\":\"课程\",\"children\":[{\"name\":\"章节\",\"children\":[{\"name\":\"概述\"},{\"name\":\"细节\"}]}]}]}]}]}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 基础概念", + "流程图 - Flow Diagram 不适用场景", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想规划一个国家的行政结构,从第一级到第十二级。第一级是国家,第二级是地区,第三级是省,第四级是市,第五级是区,第六级是街道,第七级是社区,第八级是小区,第九级是楼栋,第十级是单元,第十一级是楼层,第十二级是房间。用思维导图可视化。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"国家行政结构\",\"children\":[{\"name\":\"国家\",\"children\":[{\"name\":\"地区\",\"children\":[{\"name\":\"省\",\"children\":[{\"name\":\"市\",\"children\":[{\"name\":\"区\",\"children\":[{\"name\":\"街道\",\"children\":[{\"name\":\"社区\",\"children\":[{\"name\":\"小区\",\"children\":[{\"name\":\"楼栋\",\"children\":[{\"name\":\"单元\",\"children\":[{\"name\":\"楼层\",\"children\":[{\"name\":\"房间\"}]}]}]}]}]}]}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"国家\",\"children\":[{\"name\":\"地区\",\"children\":[{\"name\":\"省\",\"children\":[{\"name\":\"市\",\"children\":[{\"name\":\"区\",\"children\":[{\"name\":\"街道\",\"children\":[{\"name\":\"社区\",\"children\":[{\"name\":\"小区\",\"children\":[{\"name\":\"楼栋\",\"children\":[{\"name\":\"单元\",\"children\":[{\"name\":\"楼层\",\"children\":[{\"name\":\"房间\",\"children\":[{\"name\":\"房间详情\"}]}]}]}]}]}]}]}]}]}]}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 适用场景", + "知识库总览.txt", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,需要实现收入增长、成本控制和利润最大化;在市场营销目标方面,需要提升品牌知名度、增加市场份额和客户满意度;在产品开发目标方面,需要完成新产品设计、产品测试和市场发布;在人力资源目标方面,需要进行员工培训、人才引进和团队建设。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\"},{\"name\":\"成本控制\"},{\"name\":\"利润最大化\"}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"提升品牌知名度\"},{\"name\":\"增加市场份额\"},{\"name\":\"提高客户满意度\"}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\"},{\"name\":\"产品测试\"},{\"name\":\"市场发布\"}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\"},{\"name\":\"人才引进\"},{\"name\":\"团队建设\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\"},{\"name\":\"成本控制\"},{\"name\":\"利润最大化\"}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"品牌知名度提升\"},{\"name\":\"市场份额增加\"},{\"name\":\"客户满意度\"}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\"},{\"name\":\"产品测试\"},{\"name\":\"市场发布\"}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\"},{\"name\":\"人才引进\"},{\"name\":\"团队建设\"}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,公司计划通过实现收入增长、成本控制和利润最大化来提升财务表现。具体措施包括拓展新市场、增加销售渠道、提升产品附加值、优化供应链、提高生产效率和实施精细化管理等,以确保收入稳步增长和成本有效控制,最终达到利润最大化的目标。在市场营销目标方面,公司将通过提升品牌知名度、增加市场份额和提升客户满意度来巩固市场地位。为此,公司将利用多种营销渠道,如社交媒体、广告、赞助活动等来提升品牌知名度,并通过精准市场定位和定制化营销活动来增加市场份额,同时优化客户服务流程和推出忠诚度计划,提升客户满意度。在产品开发目标方面,公司需要完成新产品设计、产品测试和市场发布。公司将投入更多资源组建研发团队,致力于创新产品的设计和开发,确保新产品在功能、性能和设计上具有优势。完成设计后,产品将经过严格的测试,包括实验室测试、用户测试和市场测试,以确保产品质量达到预期标准,并在市场发布前收集反馈进行改进。发布时将制定详细的市场推广计划,确保新产品能够顺利推向市场。在人力资源目标方面,公司将通过员工培训、人才引进和团队建设来提升组织能力。具体措施包括组织多种培训项目提升员工技能和知识,利用招聘会、校招、猎头服务等渠道吸引高素质人才,并通过团队建设活动、员工关怀项目和合理的绩效考核机制提升团队凝聚力和员工归属感,打造一支高效协作的团队。通过这些措施,公司将在各个方面取得全面进步,实现年度目标。", + "response": "基于您的需求,创建一个关于公司年度目标的思维导图并不属于数据可视化图表的范畴,而是更偏向于信息架构和概念图的构建。不过,我可以帮您规划一个结构,您可以基于这个结构使用思维导图软件来创建具体的图形。\n\n以下是公司年度目标的思维导图结构建议:\n\n1. 财务目标\n - 收入增长\n - 拓展新市场\n - 增加销售渠道\n - 提升产品附加值\n - 成本控制\n - 优化供应链\n - 提高生产效率\n - 实施精细化管理\n - 利润最大化\n\n2. 市场营销目标\n - 提升品牌知名度\n - 社交媒体\n - 广告\n - 赞助活动\n - 增加市场份额\n - 精准市场定位\n - 定制化营销活动\n - 提升客户满意度\n - 优化客户服务流程\n - 推出忠诚度计划\n\n3. 产品开发目标\n - 新产品设计\n - 产品测试\n - 实验室测试\n - 用户测试\n - 市场测试\n - 市场发布\n - 市场推广计划\n\n4. 人力资源目标\n - 员工培训\n - 人才引进\n - 招聘会\n - 校招\n - 猎头服务\n - 团队建设\n - 团队建设活动\n - 员工关怀项目\n - 绩效考核机制\n\n您可以使用这个结构作为基础,结合思维导图软件的图形化工具,创建一个视觉上清晰、逻辑上连贯的思维导图。", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"公司年度目标\",\"children\":[{\"name\":\"财务目标\",\"children\":[{\"name\":\"收入增长\",\"children\":[\"拓展新市场\",\"增加销售渠道\",\"提升产品附加值\"]},{\"name\":\"成本控制\",\"children\":[\"优化供应链\",\"提高生产效率\",\"实施精细化管理\"]},{\"name\":\"利润最大化\",\"children\":[]}]},{\"name\":\"市场营销目标\",\"children\":[{\"name\":\"提升品牌知名度\",\"children\":[\"利用多种营销渠道\",\"精准市场定位\",\"定制化营销活动\"]},{\"name\":\"增加市场份额\",\"children\":[]},{\"name\":\"提升客户满意度\",\"children\":[\"优化客户服务流程\",\"推出忠诚度计划\"]}]},{\"name\":\"产品开发目标\",\"children\":[{\"name\":\"新产品设计\",\"children\":[]},{\"name\":\"产品测试\",\"children\":[\"实验室测试\",\"用户测试\",\"市场测试\"]},{\"name\":\"市场发布\",\"children\":[\"制定详细的市场推广计划\"]}]},{\"name\":\"人力资源目标\",\"children\":[{\"name\":\"员工培训\",\"children\":[]},{\"name\":\"人才引进\",\"children\":[\"招聘会\",\"校招\",\"猎头服务\"]},{\"name\":\"团队建设\",\"children\":[\"团队建设活动\",\"员工关怀项目\",\"合理的绩效考核机制\"]}]}]}}", + "reference": [], + "correctness": 0 + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 [{ \"id\": 1, \"name\": \"旅游计划\", \"parent\": null },{ \"id\": 2, \"name\": \"目的地选择\", \"parent\": 1 },{ \"id\": 3, \"name\": \"预算规划\", \"parent\": 1 },{ \"id\": 4, \"name\": \"行程安排\", \"parent\": 1 },{ \"id\": 5, \"name\": \"景点游览\", \"parent\": 4 },{ \"id\": 6, \"name\": \"餐饮选择\", \"parent\": 4 },{ \"id\": 7, \"name\": \"住宿预订\", \"parent\": 4 },{ \"id\": 8, \"name\": \"行前准备\", \"parent\": 1 }]。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"目的地选择\"},{\"name\":\"预算规划\"},{\"name\":\"行程安排\",\"children\":[{\"name\":\"景点游览\"},{\"name\":\"餐饮选择\"},{\"name\":\"住宿预订\"}]},{\"name\":\"行前准备\"}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"旅游计划\",\"children\":[{\"name\":\"目的地选择\"},{\"name\":\"预算规划\"},{\"name\":\"行程安排\",\"children\":[{\"name\":\"景点游览\"},{\"name\":\"餐饮选择\"},{\"name\":\"住宿预订\"}]},{\"name\":\"行前准备\"}]}}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "雷达图 - Radar Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的层次结构数据 [{\"id\":1,\"name\":\"企业\",\"parent\":null},{\"id\":2,\"name\":\"总部\",\"parent\":1},{\"id\":3,\"name\":\"董事会\",\"parent\":2},{\"id\":4,\"name\":\"董事长\",\"parent\":3},{\"id\":5,\"name\":\"秘书处\",\"parent\":4},{\"id\":6,\"name\":\"行政助理\",\"parent\":5},{\"id\":7,\"name\":\"档案管理\",\"parent\":6},{\"id\":8,\"name\":\"档案录入\",\"parent\":7},{\"id\":9,\"name\":\"文件扫描\",\"parent\":8},{\"id\":10,\"name\":\"图像处理\",\"parent\":9},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"企业\",\"children\":[{\"name\":\"总部\",\"children\":[{\"name\":\"董事会\",\"children\":[{\"name\":\"董事长\",\"children\":[{\"name\":\"秘书处\",\"children\":[{\"name\":\"行政助理\",\"children\":[{\"name\":\"档案管理\",\"children\":[{\"name\":\"档案录入\",\"children\":[{\"name\":\"文件扫描\",\"children\":[{\"name\":\"图像处理\"}]}]}]}]}]}]}]}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"企业\",\"children\":[{\"name\":\"总部\",\"children\":[{\"name\":\"董事会\",\"children\":[{\"name\":\"董事长\",\"children\":[{\"name\":\"秘书处\",\"children\":[{\"name\":\"行政助理\",\"children\":[{\"name\":\"档案管理\",\"children\":[{\"name\":\"档案录入\",\"children\":[{\"name\":\"文件扫描\",\"children\":[{\"name\":\"图像处理\"}]}]}]}]}]}]}]}]}]}}", + "reference": [ + "流程图 - Flow Diagram 不适用场景", + "网络图 - Network Graph 不适用场景", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的复杂层次结构数据 [{\"id\":1,\"name\":\"集团\",\"parent\":null},{\"id\":2,\"name\":\"子公司A\",\"parent\":1},{\"id\":3,\"name\":\"研发部\",\"parent\":2},{\"id\":4,\"name\":\"研发一组\",\"parent\":3},{\"id\":5,\"name\":\"项目经理A\",\"parent\":4},{\"id\":6,\"name\":\"工程师A1\",\"parent\":5},{\"id\":7,\"name\":\"工程师A2\",\"parent\":5},{\"id\":8,\"name\":\"研发二组\",\"parent\":3},{\"id\":9,\"name\":\"项目经理B\",\"parent\":8},{\"id\":10,\"name\":\"工程师B1\",\"parent\":9},{\"id\":11,\"name\":\"工程师B2\",\"parent\":9},{\"id\":12,\"name\":\"子公司B\",\"parent\":1},{\"id\":13,\"name\":\"市场部\",\"parent\":12},{\"id\":14,\"name\":\"销售一部\",\"parent\":13},{\"id\":15,\"name\":\"销售经理A\",\"parent\":14},{\"id\":16,\"name\":\"销售助理A1\",\"parent\":15},{\"id\":17,\"name\":\"销售助理A2\",\"parent\":15},{\"id\":18,\"name\":\"销售二部\",\"parent\":13},{\"id\":19,\"name\":\"销售经理B\",\"parent\":18},{\"id\":20,\"name\":\"销售助理B1\",\"parent\":19},{\"id\":21,\"name\":\"销售助理B2\",\"parent\":19},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "response": "{\"type\":\"hierarchy\",\"data\":[{\"id\":1,\"name\":\"集团\",\"children\":[{\"id\":2,\"name\":\"子公司A\",\"children\":[{\"id\":3,\"name\":\"研发部\",\"children\":[{\"id\":4,\"name\":\"研发一组\",\"children\":[{\"id\":5,\"name\":\"项目经理A\",\"children\":[{\"id\":6,\"name\":\"工程师A1\"},{\"id\":7,\"name\":\"工程师A2\"}]},{\"id\":8,\"name\":\"研发二组\",\"children\":[{\"id\":9,\"name\":\"项目经理B\",\"children\":[{\"id\":10,\"name\":\"工程师B1\"},{\"id\":11,\"name\":\"工程师B2\"}]}]}]},{\"id\":12,\"name\":\"子公司B\",\"children\":[{\"id\":13,\"name\":\"市场部\",\"children\":[{\"id\":14,\"name\":\"销售一部\",\"children\":[{\"id\":15,\"name\":\"销售经理A\",\"children\":[{\"id\":16,\"name\":\"销售助理A1\"},{\"id\":17,\"name\":\"销售助理A2\"}]},{\"id\":18,\"name\":\"销售二部\",\"children\":[{\"id\":19,\"name\":\"销售经理B\",\"children\":[{\"id\":20,\"name\":\"销售助理B1\"},{\"id\":21,\"name\":\"销售助理B2\"}]}]}]}]}]}]}],\"title\": \"公司组织结构图\",\"nodeLink\":true,\"rootId\":1,\"ignoreIds\":[100,101]}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"集团\",\"children\":[{\"name\":\"子公司A\",\"children\":[{\"name\":\"研发部\",\"children\":[{\"name\":\"研发一组\",\"children\":[{\"name\":\"项目经理A\",\"children\":[{\"name\":\"工程师A1\"},{\"name\":\"工程师A2\"}]}]},{\"name\":\"研发二组\",\"children\":[{\"name\":\"项目经理B\",\"children\":[{\"name\":\"工程师B1\"},{\"name\":\"工程师B2\"}]}]}]}]},{\"name\":\"子公司B\",\"children\":[{\"name\":\"市场部\",\"children\":[{\"name\":\"销售一部\",\"children\":[{\"name\":\"销售经理A\",\"children\":[{\"name\":\"销售助理A1\"},{\"name\":\"销售助理A2\"}]}]},{\"name\":\"销售二部\",\"children\":[{\"name\":\"销售经理B\",\"children\":[{\"name\":\"销售助理B1\"},{\"name\":\"销售助理B2\"}]}]}]}]}]}}", + "reference": [], + "correctness": 0 + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 { \"音乐类型\": [\"摇滚\", \"流行\", \"古典\", \"爵士\"], \"摇滚\": [\"硬摇滚\", \"金属\"], \"爵士\": [\"布鲁斯\", \"融合爵士\"] }。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"音乐类型\",\"children\":[{\"name\":\"摇滚\",\"children\":[{\"name\":\"硬摇滚\"},{\"name\":\"金属\"}]},{\"name\":\"流行\"},{\"name\":\"古典\"},{\"name\":\"爵士\",\"children\":[{\"name\":\"布鲁斯\"},{\"name\":\"融合爵士\"}]}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"音乐类型\",\"children\":[{\"name\":\"摇滚\",\"children\":[{\"name\":\"硬摇滚\"},{\"name\":\"金属\"}]},{\"name\":\"流行\"},{\"name\":\"古典\"},{\"name\":\"爵士\",\"children\":[{\"name\":\"布鲁斯\"},{\"name\":\"融合爵士\"}]}]}}", + "reference": [ + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用思维导图来展示下面的数据 { \"项目管理\": [\"任务分配\", \"时间规划\", \"资源调配\", \"风险管理\"], \"时间规划\": [\"短期目标\", \"长期目标\"] }。", + "response": "{\"type\":\"mind-map\",\"data\":{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分配\"},{\"name\":\"时间规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期目标\"}]},{\"name\":\"资源调配\"},{\"name\":\"风险管理\"}]}}", + "answer": "{\"type\":\"mind-map\",\"data\":{\"name\":\"项目管理\",\"children\":[{\"name\":\"任务分配\"},{\"name\":\"时间规划\",\"children\":[{\"name\":\"短期目标\"},{\"name\":\"长期目标\"}]},{\"name\":\"资源调配\"},{\"name\":\"风险管理\"}]}}", + "reference": ["网络图 - Network Graph 不适用场景", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/mind-map/test.json b/evaluations/datastes/chart/mind-map/test.json new file mode 100644 index 0000000..ec8ea47 --- /dev/null +++ b/evaluations/datastes/chart/mind-map/test.json @@ -0,0 +1,599 @@ +[ + { + "type": "text2chart", + "question": "我想规划一个新产品开发流程,包括需求分析、设计、开发、测试和上线五个主要阶段。在需求分析阶段,需要收集用户需求和市场调研;设计阶段要确定产品功能和界面设计;开发阶段要编写代码并进行代码审查;测试阶段需要进行功能测试和性能测试;上线阶段要部署到生产环境并进行监控。用思维导图来可视化这个结构。", + "answer": { + "type": "mind-map", + "data": { + "name": "新产品开发流程", + "children": [ + { + "name": "需求分析阶段", + "children": [{ "name": "收集用户需求" }, { "name": "市场调研" }] + }, + { + "name": "设计阶段", + "children": [{ "name": "确定产品功能" }, { "name": "界面设计" }] + }, + { + "name": "开发阶段", + "children": [{ "name": "编写代码" }, { "name": "代码审查" }] + }, + { + "name": "测试阶段", + "children": [{ "name": "功能测试" }, { "name": "性能测试" }] + }, + { + "name": "上线阶段", + "children": [{ "name": "部署到生产环境" }, { "name": "监控" }] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我需要构建一个IT项目管理结构,包括需求分析、系统设计、开发、测试和部署。在需求分析中,需要收集用户需求和编写需求文档;系统设计包括架构设计和数据库设计;开发阶段有前端开发和后端开发;测试阶段有功能测试、性能测试和安全测试;部署阶段包括环境准备、上线部署和后期维护。用思维导图来总结上述内容。", + "answer": { + "type": "mind-map", + "data": { + "name": "IT项目管理结构", + "children": [ + { + "name": "需求分析", + "children": [{ "name": "收集用户需求" }, { "name": "编写需求文档" }] + }, + { + "name": "系统设计", + "children": [{ "name": "架构设计" }, { "name": "数据库设计" }] + }, + { + "name": "开发", + "children": [{ "name": "前端开发" }, { "name": "后端开发" }] + }, + { + "name": "测试", + "children": [{ "name": "功能测试" }, { "name": "性能测试" }, { "name": "安全测试" }] + }, + { + "name": "部署", + "children": [{ "name": "环境准备" }, { "name": "上线部署" }, { "name": "后期维护" }] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想制定一个旅游计划,计划访问亚洲、欧洲和美洲,每个大陆访问两个国家。用思维导图可视化输出。", + "answer": { + "type": "mind-map", + "data": { + "name": "旅游计划", + "children": [ + { + "name": "亚洲", + "children": [{ "name": "日本" }, { "name": "韩国" }] + }, + { + "name": "欧洲", + "children": [{ "name": "法国" }, { "name": "德国" }] + }, + { + "name": "美洲", + "children": [{ "name": "美国" }, { "name": "加拿大" }] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "如何制定一个复杂的业务计划,请以思维导图的形式来回答。", + "answer": { + "type": "mind-map", + "data": { + "name": "业务计划", + "children": [ + { + "name": "市场分析", + "children": [ + { "name": "目标市场" }, + { "name": "竞争对手分析", "children": [{ "name": "优劣势对比" }] } + ] + }, + { + "name": "财务计划", + "children": [ + { + "name": "预算", + "children": [{ "name": "收入预测" }, { "name": "成本控制" }] + }, + { "name": "投资回报分析" } + ] + }, + { + "name": "运营计划", + "children": [{ "name": "生产流程" }, { "name": "供应链管理" }, { "name": "质量控制" }] + }, + { + "name": "营销策略", + "children": [ + { "name": "品牌定位" }, + { + "name": "推广活动", + "children": [{ "name": "社交媒体" }, { "name": "广告投放" }] + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "将思维导图的用途用思维导图的形式展示。", + "answer": { + "type": "mind-map", + "data": { + "name": "思维导图的用途", + "children": [ + { + "name": "项目管理", + "children": [{ "name": "任务分解" }, { "name": "时间规划" }, { "name": "资源分配" }] + }, + { + "name": "学习与教育", + "children": [{ "name": "笔记整理" }, { "name": "知识点归纳" }, { "name": "复习备考" }] + }, + { + "name": "创意与策划", + "children": [{ "name": "头脑风暴" }, { "name": "概念设计" }, { "name": "活动策划" }] + }, + { + "name": "决策支持", + "children": [{ "name": "问题分析" }, { "name": "方案比较" }, { "name": "风险评估" }] + }, + { + "name": "信息组织", + "children": [{ "name": "知识库构建" }, { "name": "文档分类" }, { "name": "数据整理" }] + }, + { + "name": "沟通与协作", + "children": [{ "name": "团队会议" }, { "name": "信息共享" }, { "name": "协同工作" }] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想规划一个大学的课程结构,从一级到六级。一级是学院,二级是系,三级是专业,四级是年级,五级是课程,六级是章节。用思维导图可视化。", + "answer": { + "type": "mind-map", + "data": { + "name": "大学课程结构", + "children": [ + { + "name": "学院", + "children": [ + { + "name": "系", + "children": [ + { + "name": "专业", + "children": [ + { + "name": "年级", + "children": [ + { + "name": "课程", + "children": [ + { + "name": "章节", + "children": [{ "name": "概述" }, { "name": "细节" }] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想规划一个国家的行政结构,从第一级到第十二级。第一级是国家,第二级是地区,第三级是省,第四级是市,第五级是区,第六级是街道,第七级是社区,第八级是小区,第九级是楼栋,第十级是单元,第十一级是楼层,第十二级是房间。用思维导图可视化。", + "answer": { + "type": "mind-map", + "data": { + "name": "国家", + "children": [ + { + "name": "地区", + "children": [ + { + "name": "省", + "children": [ + { + "name": "市", + "children": [ + { + "name": "区", + "children": [ + { + "name": "街道", + "children": [ + { + "name": "社区", + "children": [ + { + "name": "小区", + "children": [ + { + "name": "楼栋", + "children": [ + { + "name": "单元", + "children": [ + { + "name": "楼层", + "children": [ + { + "name": "房间", + "children": [ + { + "name": "房间详情" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,需要实现收入增长、成本控制和利润最大化;在市场营销目标方面,需要提升品牌知名度、增加市场份额和客户满意度;在产品开发目标方面,需要完成新产品设计、产品测试和市场发布;在人力资源目标方面,需要进行员工培训、人才引进和团队建设。", + "answer": { + "type": "mind-map", + "data": { + "name": "公司年度目标", + "children": [ + { + "name": "财务目标", + "children": [{ "name": "收入增长" }, { "name": "成本控制" }, { "name": "利润最大化" }] + }, + { + "name": "市场营销目标", + "children": [ + { "name": "品牌知名度提升" }, + { "name": "市场份额增加" }, + { "name": "客户满意度" } + ] + }, + { + "name": "产品开发目标", + "children": [{ "name": "新产品设计" }, { "name": "产品测试" }, { "name": "市场发布" }] + }, + { + "name": "人力资源目标", + "children": [{ "name": "员工培训" }, { "name": "人才引进" }, { "name": "团队建设" }] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想创建一个关于公司年度目标的思维导图。主要目标分为四个方面:财务目标、市场营销目标、产品开发目标和人力资源目标。在财务目标方面,公司计划通过实现收入增长、成本控制和利润最大化来提升财务表现。具体措施包括拓展新市场、增加销售渠道、提升产品附加值、优化供应链、提高生产效率和实施精细化管理等,以确保收入稳步增长和成本有效控制,最终达到利润最大化的目标。在市场营销目标方面,公司将通过提升品牌知名度、增加市场份额和提升客户满意度来巩固市场地位。为此,公司将利用多种营销渠道,如社交媒体、广告、赞助活动等来提升品牌知名度,并通过精准市场定位和定制化营销活动来增加市场份额,同时优化客户服务流程和推出忠诚度计划,提升客户满意度。在产品开发目标方面,公司需要完成新产品设计、产品测试和市场发布。公司将投入更多资源组建研发团队,致力于创新产品的设计和开发,确保新产品在功能、性能和设计上具有优势。完成设计后,产品将经过严格的测试,包括实验室测试、用户测试和市场测试,以确保产品质量达到预期标准,并在市场发布前收集反馈进行改进。发布时将制定详细的市场推广计划,确保新产品能够顺利推向市场。在人力资源目标方面,公司将通过员工培训、人才引进和团队建设来提升组织能力。具体措施包括组织多种培训项目提升员工技能和知识,利用招聘会、校招、猎头服务等渠道吸引高素质人才,并通过团队建设活动、员工关怀项目和合理的绩效考核机制提升团队凝聚力和员工归属感,打造一支高效协作的团队。通过这些措施,公司将在各个方面取得全面进步,实现年度目标。", + "answer": { + "type": "mind-map", + "data": { + "name": "公司年度目标", + "children": [ + { + "name": "财务目标", + "children": [ + { + "name": "收入增长", + "children": ["拓展新市场", "增加销售渠道", "提升产品附加值"] + }, + { + "name": "成本控制", + "children": ["优化供应链", "提高生产效率", "实施精细化管理"] + }, + { + "name": "利润最大化", + "children": [] + } + ] + }, + { + "name": "市场营销目标", + "children": [ + { + "name": "提升品牌知名度", + "children": ["利用多种营销渠道", "精准市场定位", "定制化营销活动"] + }, + { + "name": "增加市场份额", + "children": [] + }, + { + "name": "提升客户满意度", + "children": ["优化客户服务流程", "推出忠诚度计划"] + } + ] + }, + { + "name": "产品开发目标", + "children": [ + { + "name": "新产品设计", + "children": [] + }, + { + "name": "产品测试", + "children": ["实验室测试", "用户测试", "市场测试"] + }, + { + "name": "市场发布", + "children": ["制定详细的市场推广计划"] + } + ] + }, + { + "name": "人力资源目标", + "children": [ + { + "name": "员工培训", + "children": [] + }, + { + "name": "人才引进", + "children": ["招聘会", "校招", "猎头服务"] + }, + { + "name": "团队建设", + "children": ["团队建设活动", "员工关怀项目", "合理的绩效考核机制"] + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 [{ \"id\": 1, \"name\": \"旅游计划\", \"parent\": null },{ \"id\": 2, \"name\": \"目的地选择\", \"parent\": 1 },{ \"id\": 3, \"name\": \"预算规划\", \"parent\": 1 },{ \"id\": 4, \"name\": \"行程安排\", \"parent\": 1 },{ \"id\": 5, \"name\": \"景点游览\", \"parent\": 4 },{ \"id\": 6, \"name\": \"餐饮选择\", \"parent\": 4 },{ \"id\": 7, \"name\": \"住宿预订\", \"parent\": 4 },{ \"id\": 8, \"name\": \"行前准备\", \"parent\": 1 }]。", + "answer": { + "type": "mind-map", + "data": { + "name": "旅游计划", + "children": [ + { "name": "目的地选择" }, + { "name": "预算规划" }, + { + "name": "行程安排", + "children": [{ "name": "景点游览" }, { "name": "餐饮选择" }, { "name": "住宿预订" }] + }, + { "name": "行前准备" } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的层次结构数据 [{\"id\":1,\"name\":\"企业\",\"parent\":null},{\"id\":2,\"name\":\"总部\",\"parent\":1},{\"id\":3,\"name\":\"董事会\",\"parent\":2},{\"id\":4,\"name\":\"董事长\",\"parent\":3},{\"id\":5,\"name\":\"秘书处\",\"parent\":4},{\"id\":6,\"name\":\"行政助理\",\"parent\":5},{\"id\":7,\"name\":\"档案管理\",\"parent\":6},{\"id\":8,\"name\":\"档案录入\",\"parent\":7},{\"id\":9,\"name\":\"文件扫描\",\"parent\":8},{\"id\":10,\"name\":\"图像处理\",\"parent\":9},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "answer": { + "type": "mind-map", + "data": { + "name": "企业", + "children": [ + { + "name": "总部", + "children": [ + { + "name": "董事会", + "children": [ + { + "name": "董事长", + "children": [ + { + "name": "秘书处", + "children": [ + { + "name": "行政助理", + "children": [ + { + "name": "档案管理", + "children": [ + { + "name": "档案录入", + "children": [ + { + "name": "文件扫描", + "children": [{ "name": "图像处理" }] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的复杂层次结构数据 [{\"id\":1,\"name\":\"集团\",\"parent\":null},{\"id\":2,\"name\":\"子公司A\",\"parent\":1},{\"id\":3,\"name\":\"研发部\",\"parent\":2},{\"id\":4,\"name\":\"研发一组\",\"parent\":3},{\"id\":5,\"name\":\"项目经理A\",\"parent\":4},{\"id\":6,\"name\":\"工程师A1\",\"parent\":5},{\"id\":7,\"name\":\"工程师A2\",\"parent\":5},{\"id\":8,\"name\":\"研发二组\",\"parent\":3},{\"id\":9,\"name\":\"项目经理B\",\"parent\":8},{\"id\":10,\"name\":\"工程师B1\",\"parent\":9},{\"id\":11,\"name\":\"工程师B2\",\"parent\":9},{\"id\":12,\"name\":\"子公司B\",\"parent\":1},{\"id\":13,\"name\":\"市场部\",\"parent\":12},{\"id\":14,\"name\":\"销售一部\",\"parent\":13},{\"id\":15,\"name\":\"销售经理A\",\"parent\":14},{\"id\":16,\"name\":\"销售助理A1\",\"parent\":15},{\"id\":17,\"name\":\"销售助理A2\",\"parent\":15},{\"id\":18,\"name\":\"销售二部\",\"parent\":13},{\"id\":19,\"name\":\"销售经理B\",\"parent\":18},{\"id\":20,\"name\":\"销售助理B1\",\"parent\":19},{\"id\":21,\"name\":\"销售助理B2\",\"parent\":19},{\"id\":100,\"name\":\"🐛不合法数据测试\",\"parent\":101}]。", + "answer": { + "type": "mind-map", + "data": { + "name": "集团", + "children": [ + { + "name": "子公司A", + "children": [ + { + "name": "研发部", + "children": [ + { + "name": "研发一组", + "children": [ + { + "name": "项目经理A", + "children": [ + { + "name": "工程师A1" + }, + { + "name": "工程师A2" + } + ] + } + ] + }, + { + "name": "研发二组", + "children": [ + { + "name": "项目经理B", + "children": [ + { + "name": "工程师B1" + }, + { + "name": "工程师B2" + } + ] + } + ] + } + ] + } + ] + }, + { + "name": "子公司B", + "children": [ + { + "name": "市场部", + "children": [ + { + "name": "销售一部", + "children": [ + { + "name": "销售经理A", + "children": [ + { + "name": "销售助理A1" + }, + { + "name": "销售助理A2" + } + ] + } + ] + }, + { + "name": "销售二部", + "children": [ + { + "name": "销售经理B", + "children": [ + { + "name": "销售助理B1" + }, + { + "name": "销售助理B2" + } + ] + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 { \"音乐类型\": [\"摇滚\", \"流行\", \"古典\", \"爵士\"], \"摇滚\": [\"硬摇滚\", \"金属\"], \"爵士\": [\"布鲁斯\", \"融合爵士\"] }。", + "answer": { + "type": "mind-map", + "data": { + "name": "音乐类型", + "children": [ + { + "name": "摇滚", + "children": [{ "name": "硬摇滚" }, { "name": "金属" }] + }, + { "name": "流行" }, + { "name": "古典" }, + { + "name": "爵士", + "children": [{ "name": "布鲁斯" }, { "name": "融合爵士" }] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来展示下面的数据 { \"项目管理\": [\"任务分配\", \"时间规划\", \"资源调配\", \"风险管理\"], \"时间规划\": [\"短期目标\", \"长期目标\"] }。", + "answer": { + "type": "mind-map", + "data": { + "name": "项目管理", + "children": [ + { "name": "任务分配" }, + { + "name": "时间规划", + "children": [{ "name": "短期目标" }, { "name": "长期目标" }] + }, + { "name": "资源调配" }, + { "name": "风险管理" } + ] + } + } + } +] diff --git a/evaluations/datastes/chart/network-graph/eval.json b/evaluations/datastes/chart/network-graph/eval.json new file mode 100644 index 0000000..a32e187 --- /dev/null +++ b/evaluations/datastes/chart/network-graph/eval.json @@ -0,0 +1,75 @@ +[ + { + "type": "text2chart", + "question": "在《复仇者联盟》中,主要人物包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼。钢铁侠、雷神、绿巨人和美国队长互为队友。黑寡妇和鹰眼是长期的合作伙伴。用网络图可视化这些超级英雄的关系。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"雷神\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"合作伙伴\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"雷神\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"合作伙伴\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 使用示例"] + }, + { + "type": "text2chart", + "question": "漫威宇宙中充满了复杂的人物关系网络,构建了一个错综复杂的世界。复仇者联盟的核心成员包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼,他们之间既是队友又时常因理念不同发生冲突。钢铁侠如同蜘蛛侠的导师,与美国队长从对立到并肩作战。雷神与他的兄弟洛基有时是敌人,有时是盟友。X战警中的教授X和万磁王是亦敌亦友,金刚狼与凤凰女、镭射眼等都有深厚的战友情谊。银河护卫队中的星爵和卡魔拉发展出复杂的感情,而火箭浣熊与格鲁特组成了默契的搭档。灭霸是所有英雄的共同敌人,他与卡魔拉、星云之间的父女关系增添了故事的深度。奇异博士、蚁人等英雄也与复仇者有着密切的合作,面对共同的威胁。九头蛇作为持续的反派势力,与美国队长有深仇大恨。将此人物关系网络可视化出来。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"},{\"name\":\"蜘蛛侠\"},{\"name\":\"洛基\"},{\"name\":\"教授X\"},{\"name\":\"万磁王\"},{\"name\":\"金刚狼\"},{\"name\":\"凤凰女\"},{\"name\":\"镭射眼\"},{\"name\":\"星爵\"},{\"name\":\"卡魔拉\"},{\"name\":\"火箭浣熊\"},{\"name\":\"格鲁特\"},{\"name\":\"灭霸\"},{\"name\":\"星云\"},{\"name\":\"奇异博士\"},{\"name\":\"蚁人\"},{\"name\":\"九头蛇\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"蜘蛛侠\",\"name\":\"导师\"},{\"source\":\"雷神\",\"target\":\"洛基\",\"name\":\"兄弟\"},{\"source\":\"教授X\",\"target\":\"万磁王\",\"name\":\"亦敌亦友\"},{\"source\":\"金刚狼\",\"target\":\"凤凰女\",\"name\":\"战友\"},{\"source\":\"金刚狼\",\"target\":\"镭射眼\",\"name\":\"战友\"},{\"source\":\"星爵\",\"target\":\"卡魔拉\",\"name\":\"感情\"},{\"source\":\"火箭浣熊\",\"target\":\"格鲁特\",\"name\":\"搭档\"},{\"source\":\"灭霸\",\"target\":\"卡魔拉\",\"name\":\"父女\"},{\"source\":\"灭霸\",\"target\":\"星云\",\"name\":\"父女\"},{\"source\":\"奇异博士\",\"target\":\"钢铁侠\",\"name\":\"合作\"},{\"source\":\"蚁人\",\"target\":\"钢铁侠\",\"name\":\"合作\"},{\"source\":\"美国队长\",\"target\":\"九头蛇\",\"name\":\"深仇大恨\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"},{\"name\":\"蜘蛛侠\"},{\"name\":\"洛基\"},{\"name\":\"教授X\"},{\"name\":\"万磁王\"},{\"name\":\"金刚狼\"},{\"name\":\"凤凰女\"},{\"name\":\"镭射眼\"},{\"name\":\"星爵\"},{\"name\":\"卡魔拉\"},{\"name\":\"火箭浣熊\"},{\"name\":\"格鲁特\"},{\"name\":\"灭霸\"},{\"name\":\"星云\"},{\"name\":\"奇异博士\"},{\"name\":\"蚁人\"},{\"name\":\"九头蛇\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友/对立\"},{\"source\":\"钢铁侠\",\"target\":\"蜘蛛侠\",\"name\":\"导师\"},{\"source\":\"美国队长\",\"target\":\"九头蛇\",\"name\":\"敌人\"},{\"source\":\"雷神\",\"target\":\"洛基\",\"name\":\"兄弟/敌人\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"战友\"},{\"source\":\"教授X\",\"target\":\"万磁王\",\"name\":\"亦敌亦友\"},{\"source\":\"金刚狼\",\"target\":\"凤凰女\",\"name\":\"战友\"},{\"source\":\"金刚狼\",\"target\":\"镭射眼\",\"name\":\"战友\"},{\"source\":\"星爵\",\"target\":\"卡魔拉\",\"name\":\"感情\"},{\"source\":\"火箭浣熊\",\"target\":\"格鲁特\",\"name\":\"搭档\"},{\"source\":\"灭霸\",\"target\":\"卡魔拉\",\"name\":\"父女\"},{\"source\":\"灭霸\",\"target\":\"星云\",\"name\":\"父女\"},{\"source\":\"奇异博士\",\"target\":\"复仇者联盟\",\"name\":\"盟友\"},{\"source\":\"蚁人\",\"target\":\"复仇者联盟\",\"name\":\"盟友\"}]}}", + "reference": ["网络图 - Network Graph 使用示例"] + }, + { + "type": "text2chart", + "question": "用网络图来展示出迪士尼的各个角色之间的关系。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"高飞\"},{\"name\":\"白雪公主\"},{\"name\":\"灰姑娘\"},{\"name\":\"小美人鱼\"},{\"name\":\"阿拉丁\"},{\"name\":\"狮子王\"},{\"name\":\"玩具总动员\"},{\"name\":\"冰雪奇缘\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"白雪公主\",\"target\":\"灰姑娘\",\"name\":\"同系列\"},{\"source\":\"白雪公主\",\"target\":\"小美人鱼\",\"name\":\"同系列\"},{\"source\":\"阿拉丁\",\"target\":\"狮子王\",\"name\":\"同系列\"},{\"source\":\"玩具总动员\",\"target\":\"冰雪奇缘\",\"name\":\"同系列\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"布鲁托\"},{\"name\":\"黛西\"},{\"name\":\"高飞\"},{\"name\":\"明妮\"},{\"name\":\"奥斯瓦尔德\"},{\"name\":\"皮特\"},{\"name\":\"艾尔莎\"},{\"name\":\"安娜\"},{\"name\":\"雪宝\"},{\"name\":\"奥拉夫\"},{\"name\":\"克里斯托夫\"},{\"name\":\"斯文\"},{\"name\":\"老虎\"},{\"name\":\"狮子王\"},{\"name\":\"辛巴\"},{\"name\":\"木法沙\"},{\"name\":\"刀疤\"},{\"name\":\"拉风\"},{\"name\":\"蒂莫尼\"},{\"name\":\"茉莉\"},{\"name\":\"阿拉丁\"},{\"name\":\"贾方\"},{\"name\":\"阿布\"},{\"name\":\"贾法尔\"},{\"name\":\"茉莉的妈妈\"},{\"name\":\"茉莉的爸爸\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"米老鼠\",\"target\":\"黛西\",\"name\":\"恋人\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"明妮\",\"name\":\"朋友\"},{\"source\":\"唐老鸭\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"唐老鸭\",\"target\":\"奥斯瓦尔德\",\"name\":\"敌人\"},{\"source\":\"唐老鸭\",\"target\":\"皮特\",\"name\":\"敌人\"},{\"source\":\"艾尔莎\",\"target\":\"安娜\",\"name\":\"姐妹\"},{\"source\":\"艾尔莎\",\"target\":\"雪宝\",\"name\":\"朋友\"},{\"source\":\"艾尔莎\",\"target\":\"奥拉夫\",\"name\":\"朋友\"},{\"source\":\"安娜\",\"target\":\"克里斯托夫\",\"name\":\"朋友\"},{\"source\":\"安娜\",\"target\":\"斯文\",\"name\":\"朋友\"},{\"source\":\"老虎\",\"target\":\"狮子王\",\"name\":\"敌人\"},{\"source\":\"狮子王\",\"target\":\"辛巴\",\"name\":\"父亲\"},{\"source\":\"狮子王\",\"target\":\"木法沙\",\"name\":\"儿子\"},{\"source\":\"狮子王\",\"target\":\"刀疤\",\"name\":\"敌人\"},{\"source\":\"狮子王\",\"target\":\"拉风\",\"name\":\"朋友\"},{\"source\":\"蒂莫尼\",\"target\":\"茉莉\",\"name\":\"朋友\"},{\"source\":\"茉莉\",\"target\":\"阿拉丁\",\"name\":\"恋人\"},{\"source\":\"茉莉\",\"target\":\"贾方\",\"name\":\"敌人\"},{\"source\":\"茉莉\",\"target\":\"阿布\",\"name\":\"朋友\"},{\"source\":\"茉莉\",\"target\":\"贾法尔\",\"name\":\"父亲\"},{\"source\":\"茉莉\",\"target\":\"茉莉的妈妈\",\"name\":\"母亲\"},{\"source\":\"茉莉\",\"target\":\"茉莉的爸爸\",\"name\":\"父亲\"}]}}", + "reference": ["网络图 - Network Graph 基础概念"] + }, + { + "type": "text2chart", + "question": "以米奇为中心展开他的社交圈并可视化出来", + "response": "{\"type\":\"network\",\"data\":[{\"node\":\"米奇\"},{\"node\":\"米妮\",\"link\":\"与米奇是伴侣\"},{\"node\":\"唐老鸭\",\"link\":\"与米奇是好友\"},{\"node\":\"高飞\",\"link\":\"与米奇是好友\"},{\"node\":\"布鲁托\",\"link\":\"与米奇是宠物关系\"}],\"title\": \"米奇的社交圈\"}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"布鲁托\"},{\"name\":\"黛西\"},{\"name\":\"高飞\"},{\"name\":\"明妮\"},{\"name\":\"奥斯瓦尔德\"},{\"name\":\"皮特\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"米老鼠\",\"target\":\"黛西\",\"name\":\"恋人\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"明妮\",\"name\":\"朋友\"},{\"source\":\"唐老鸭\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"唐老鸭\",\"target\":\"奥斯瓦尔德\",\"name\":\"敌人\"},{\"source\":\"唐老鸭\",\"target\":\"皮特\",\"name\":\"敌人\"}]}}", + "reference": [] + }, + { + "type": "text2chart", + "question": "用关系图来可视化出语言谱系树", + "response": "{\"type\":\"tree\",\"data\":[{\"name\":\"原始语系\",\"children\":[{\"name\":\"印欧语族\",\"children\":[{\"name\":\"拉丁语支\",\"children\":[{\"name\":\"意大利语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"}]},{\"name\":\"日耳曼语支\",\"children\":[{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"}]}]},{\"name\":\"汉藏语系\",\"children\":[{\"name\":\"汉语族\",\"children\":[{\"name\":\"普通话\"},{\"name\":\"粤语\"},{\"name\":\"闽南语\"}]}]}]}],\"title\": \"语言谱系树\",\"axisXTitle\": \"\",\"axisYTitle\": \"\"}\n请注意,关系图(如树状图)通常不包含轴标题,因为它们展示的是层级关系而非数值变化。", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"印欧语系\"},{\"name\":\"斯拉夫语族\"},{\"name\":\"罗曼语族\"},{\"name\":\"日耳曼语族\"},{\"name\":\"凯尔特语族\"},{\"name\":\"波罗的语族\"},{\"name\":\"希腊语族\"},{\"name\":\"阿尔巴尼亚语族\"},{\"name\":\"亚美尼亚语族\"},{\"name\":\"印度-伊朗语族\"},{\"name\":\"斯拉夫语支\"},{\"name\":\"东斯拉夫语支\"},{\"name\":\"西斯拉夫语支\"},{\"name\":\"南斯拉夫语支\"},{\"name\":\"拉丁语支\"},{\"name\":\"意大利语支\"},{\"name\":\"法语支\"},{\"name\":\"西班牙语支\"},{\"name\":\"葡萄牙语支\"},{\"name\":\"加泰罗尼亚语支\"},{\"name\":\"日耳曼语支\"},{\"name\":\"北日耳曼语支\"},{\"name\":\"西日耳曼语支\"},{\"name\":\"东日耳曼语支\"},{\"name\":\"凯尔特语支\"},{\"name\":\"波罗的语支\"},{\"name\":\"希腊语支\"},{\"name\":\"阿尔巴尼亚语支\"},{\"name\":\"亚美尼亚语支\"},{\"name\":\"印度-伊朗语支\"},{\"name\":\"波斯语支\"},{\"name\":\"印度-雅利安语支\"},{\"name\":\"伊朗语支\"},{\"name\":\"俄语\"},{\"name\":\"波兰语\"},{\"name\":\"捷克语\"},{\"name\":\"斯洛伐克语\"},{\"name\":\"保加利亚语\"},{\"name\":\"塞尔维亚语\"},{\"name\":\"克罗地亚语\"},{\"name\":\"斯洛文尼亚语\"},{\"name\":\"拉丁语\"},{\"name\":\"意大利语\"},{\"name\":\"法语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"},{\"name\":\"加泰罗尼亚语\"},{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"},{\"name\":\"瑞典语\"},{\"name\":\"丹麦语\"},{\"name\":\"挪威语\"},{\"name\":\"冰岛语\"},{\"name\":\"爱尔兰语\"},{\"name\":\"威尔士语\"},{\"name\":\"布列塔尼语\"},{\"name\":\"拉脱维亚语\"},{\"name\":\"立陶宛语\"},{\"name\":\"希腊语\"},{\"name\":\"阿尔巴尼亚语\"},{\"name\":\"亚美尼亚语\"},{\"name\":\"波斯语\"},{\"name\":\"普什图语\"},{\"name\":\"印地语\"},{\"name\":\"孟加拉语\"},{\"name\":\"俄语\"},{\"name\":\"波兰语\"},{\"name\":\"捷克语\"},{\"name\":\"斯洛伐克语\"},{\"name\":\"保加利亚语\"},{\"name\":\"塞尔维亚语\"},{\"name\":\"克罗地亚语\"},{\"name\":\"斯洛文尼亚语\"},{\"name\":\"拉丁语\"},{\"name\":\"意大利语\"},{\"name\":\"法语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"},{\"name\":\"加泰罗尼亚语\"},{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"},{\"name\":\"瑞典语\"},{\"name\":\"丹麦语\"},{\"name\":\"挪威语\"},{\"name\":\"冰岛语\"},{\"name\":\"爱尔兰语\"},{\"name\":\"威尔士语\"},{\"name\":\"布列塔尼语\"},{\"name\":\"拉脱维亚语\"},{\"name\":\"立陶宛语\"},{\"name\":\"希腊语\"},{\"name\":\"阿尔巴尼亚语\"},{\"name\":\"亚美尼亚语\"},{\"name\":\"波斯语\"},{\"name\":\"普什图语\"},{\"name\":\"印地语\"},{\"name\":\"孟加拉语\"}],\"edges\":[{\"source\":\"印欧语系\",\"target\":\"斯拉夫语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"罗曼语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"日耳曼语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"凯尔特语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"波罗的语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"希腊语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"阿尔巴尼亚语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"亚美尼亚语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"印度-伊朗语族\",\"name\":\"语族\"},{\"source\":\"斯拉夫语族\",\"target\":\"斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"东斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"西斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"南斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"拉丁语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"意大利语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"法语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"西班牙语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"葡萄牙语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"加泰罗尼亚语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"北日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"西日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"东日耳曼语支\",\"name\":\"语支\"},{\"source\":\"凯尔特语族\",\"target\":\"凯尔特语支\",\"name\":\"语支\"},{\"source\":\"波罗的语族\",\"target\":\"波罗的语支\",\"name\":\"语支\"},{\"source\":\"希腊语族\",\"target\":\"希腊语支\",\"name\":\"语支\"},{\"source\":\"阿尔巴尼亚语族\",\"target\":\"阿尔巴尼亚语支\",\"name\":\"语支\"},{\"source\":\"亚美尼亚语族\",\"target\":\"亚美尼亚语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"印度-伊朗语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"波斯语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"印度-雅利安语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"伊朗语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语支\",\"target\":\"俄语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"波兰语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"捷克语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"斯洛伐克语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"保加利亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"塞尔维亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"克罗地亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"斯洛文尼亚语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"拉丁语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"意大利语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"法语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"西班牙语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"葡萄牙语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"加泰罗尼亚语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"英语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"德语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"荷兰语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"瑞典语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"丹麦语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"挪威语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"冰岛语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"爱尔兰语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"威尔士语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"布列塔尼语\",\"name\":\"语言\"},{\"source\":\"波罗的语支\",\"target\":\"拉脱维亚语\",\"name\":\"语言\"},{\"source\":\"波罗的语支\",\"target\":\"立陶宛语\",\"name\":\"语言\"},{\"source\":\"希腊语支\",\"target\":\"希腊语\",\"name\":\"语言\"},{\"source\":\"阿尔巴尼亚语支\",\"target\":\"阿尔巴尼亚语\",\"name\":\"语言\"},{\"source\":\"亚美尼亚语支\",\"target\":\"亚美尼亚语\",\"name\":\"语言\"},{\"source\":\"波斯语支\",\"target\":\"波斯语\",\"name\":\"语言\"},{\"source\":\"印度-雅利安语支\",\"target\":\"印地语\",\"name\":\"语言\"},{\"source\":\"印度-雅利安语支\",\"target\":\"孟加拉语\",\"name\":\"语言\"},{\"source\":\"伊朗语支\",\"target\":\"普什图语\",\"name\":\"语言\"}]}}", + "reference": [] + }, + { + "question": "用网络图来可视化我的数据 `[[\"乔布斯\", \"创立\", \"苹果\"], [\"沃兹尼亚克\", \"共同创立\", \"苹果\"], [\"比尔·盖茨\", \"创立\", \"微软\"], [\"苹果\", \"竞争\", \"微软\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔布斯\"},{\"name\":\"沃兹尼亚克\"},{\"name\":\"苹果\"},{\"name\":\"比尔·盖茨\"},{\"name\":\"微软\"}],\"edges\":[{\"source\":\"乔布斯\",\"target\":\"苹果\",\"name\":\"创立\"},{\"source\":\"沃兹尼亚克\",\"target\":\"苹果\",\"name\":\"共同创立\"},{\"source\":\"比尔·盖茨\",\"target\":\"微软\",\"name\":\"创立\"},{\"source\":\"苹果\",\"target\":\"微软\",\"name\":\"竞争\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔布斯\"},{\"name\":\"沃兹尼亚克\"},{\"name\":\"比尔·盖茨\"},{\"name\":\"苹果\"},{\"name\":\"微软\"}],\"edges\":[{\"source\":\"乔布斯\",\"target\":\"苹果\",\"name\":\"创立\"},{\"source\":\"沃兹尼亚克\",\"target\":\"苹果\",\"name\":\"共同创立\"},{\"source\":\"比尔·盖茨\",\"target\":\"微软\",\"name\":\"创立\"},{\"source\":\"苹果\",\"target\":\"微软\",\"name\":\"竞争\"}]}}", + "reference": [ + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例", + "网络图 - Network Graph 使用示例" + ] + }, + { + "question": "用网络图来表达我的数据 `[[\"北极星\", \"带领\", \"X战警\"], [\"金刚狼\", \"成员\", \"X战警\"], [\"万磁王\", \"敌对\", \"X战警\"], [\"万磁王\", \"父亲\", \"北极星\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"北极星\"},{\"name\":\"X战警\"},{\"name\":\"金刚狼\"},{\"name\":\"万磁王\"},{\"name\":\"成员\"},{\"name\":\"敌对\"},{\"name\":\"父亲\"},{\"name\":\"带领\"}],\"edges\":[{\"source\":\"北极星\",\"target\":\"X战警\",\"name\":\"带领\"},{\"source\":\"金刚狼\",\"target\":\"X战警\",\"name\":\"成员\"},{\"source\":\"万磁王\",\"target\":\"X战警\",\"name\":\"敌对\"},{\"source\":\"万磁王\",\"target\":\"北极星\",\"name\":\"父亲\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"北极星\"},{\"name\":\"金刚狼\"},{\"name\":\"万磁王\"},{\"name\":\"X战警\"}],\"edges\":[{\"source\":\"北极星\",\"target\":\"X战警\",\"name\":\"带领\"},{\"source\":\"金刚狼\",\"target\":\"X战警\",\"name\":\"成员\"},{\"source\":\"万磁王\",\"target\":\"X战警\",\"name\":\"敌对\"},{\"source\":\"万磁王\",\"target\":\"北极星\",\"name\":\"父亲\"}]}}", + "reference": [ + "雷达图 - Radar Chart 图表用法 数据要求", + "网络图 - Network Graph", + "面积图 - Area Chart 图表用法 数据要求" + ] + }, + { + "question": "用网络图演示我的数据 `[[\"乔治·卢卡斯\", \"创作\", \"星球大战\"], [\"马克·哈米尔\", \"扮演\", \"卢克·天行者\"], [\"哈里森·福特\", \"扮演\", \"汉·索罗\"], [\"星球大战\", \"系列\", \"电影\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔治·卢卡斯\"},{\"name\":\"星球大战\"},{\"name\":\"马克·哈米尔\"},{\"name\":\"卢克·天行者\"},{\"name\":\"哈里森·福特\"},{\"name\":\"汉·索罗\"},{\"name\":\"电影\"}],\"edges\":[{\"source\":\"乔治·卢卡斯\",\"target\":\"星球大战\",\"name\":\"创作\"},{\"source\":\"马克·哈米尔\",\"target\":\"卢克·天行者\",\"name\":\"扮演\"},{\"source\":\"哈里森·福特\",\"target\":\"汉·索罗\",\"name\":\"扮演\"},{\"source\":\"星球大战\",\"target\":\"电影\",\"name\":\"系列\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔治·卢卡斯\"},{\"name\":\"马克·哈米尔\"},{\"name\":\"哈里森·福特\"},{\"name\":\"卢克·天行者\"},{\"name\":\"汉·索罗\"},{\"name\":\"星球大战\"},{\"name\":\"电影\"}],\"edges\":[{\"source\":\"乔治·卢卡斯\",\"target\":\"星球大战\",\"name\":\"创作\"},{\"source\":\"马克·哈米尔\",\"target\":\"卢克·天行者\",\"name\":\"扮演\"},{\"source\":\"哈里森·福特\",\"target\":\"汉·索罗\",\"name\":\"扮演\"},{\"source\":\"星球大战\",\"target\":\"电影\",\"name\":\"系列\"}]}}", + "reference": ["网络图 - Network Graph 使用示例"] + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 基础概念"] + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"大象\", \"生存\", \"非洲大草原\"], [\"犀牛\", \"生存\", \"非洲大草原\"], [\"河马\", \"生存\", \"非洲大草原\"], [\"斑马\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"狐猴\", \"生存\", \"非洲大草原\"], [\"角马\", \"生存\", \"非洲大草原\"], [\"鸵鸟\", \"生存\", \"非洲大草原\"], [\"野狗\", \"生存\", \"非洲大草原\"], [\"鬣羚\", \"生存\", \"非洲大草原\"], [\"猎鹰\", \"生存\", \"非洲大草原\"], [\"蜂鸟\", \"生存\", \"非洲大草原\"], [\"野牛\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"美洲豹\", \"生存\", \"非洲大草原\"], [\"鳄鱼\", \"生存\", \"非洲大草原\"], [\"蟒蛇\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"大象\"},{\"name\":\"犀牛\"},{\"name\":\"河马\"},{\"name\":\"斑马\"},{\"name\":\"鬣狗\"},{\"name\":\"狐猴\"},{\"name\":\"角马\"},{\"name\":\"鸵鸟\"},{\"name\":\"野狗\"},{\"name\":\"鬣羚\"},{\"name\":\"猎鹰\"},{\"name\":\"蜂鸟\"},{\"name\":\"野牛\"},{\"name\":\"美洲豹\"},{\"name\":\"鳄鱼\"},{\"name\":\"蟒蛇\"},{\"name\":\"非洲大草原\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"大象\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"犀牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"河马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"斑马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"狐猴\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"角马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鸵鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣羚\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎鹰\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蜂鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"美洲豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鳄鱼\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蟒蛇\",\"target\":\"非洲大草原\",\"name\":\"生存\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"大象\"},{\"name\":\"犀牛\"},{\"name\":\"河马\"},{\"name\":\"斑马\"},{\"name\":\"鬣狗\"},{\"name\":\"狐猴\"},{\"name\":\"角马\"},{\"name\":\"鸵鸟\"},{\"name\":\"野狗\"},{\"name\":\"鬣羚\"},{\"name\":\"猎鹰\"},{\"name\":\"蜂鸟\"},{\"name\":\"野牛\"},{\"name\":\"美洲豹\"},{\"name\":\"鳄鱼\"},{\"name\":\"蟒蛇\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"大象\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"犀牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"河马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"斑马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"狐猴\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"角马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鸵鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣羚\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎鹰\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蜂鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"美洲豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鳄鱼\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蟒蛇\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 基础概念"] + } +] diff --git a/evaluations/datastes/chart/network-graph/metrics.json b/evaluations/datastes/chart/network-graph/metrics.json new file mode 100644 index 0000000..07b3545 --- /dev/null +++ b/evaluations/datastes/chart/network-graph/metrics.json @@ -0,0 +1,85 @@ +[ + { + "type": "text2chart", + "question": "在《复仇者联盟》中,主要人物包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼。钢铁侠、雷神、绿巨人和美国队长互为队友。黑寡妇和鹰眼是长期的合作伙伴。用网络图可视化这些超级英雄的关系。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"雷神\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"合作伙伴\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"雷神\",\"name\":\"队友\"},{\"source\":\"美国队长\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"雷神\",\"target\":\"绿巨人\",\"name\":\"队友\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"合作伙伴\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "漫威宇宙中充满了复杂的人物关系网络,构建了一个错综复杂的世界。复仇者联盟的核心成员包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼,他们之间既是队友又时常因理念不同发生冲突。钢铁侠如同蜘蛛侠的导师,与美国队长从对立到并肩作战。雷神与他的兄弟洛基有时是敌人,有时是盟友。X战警中的教授X和万磁王是亦敌亦友,金刚狼与凤凰女、镭射眼等都有深厚的战友情谊。银河护卫队中的星爵和卡魔拉发展出复杂的感情,而火箭浣熊与格鲁特组成了默契的搭档。灭霸是所有英雄的共同敌人,他与卡魔拉、星云之间的父女关系增添了故事的深度。奇异博士、蚁人等英雄也与复仇者有着密切的合作,面对共同的威胁。九头蛇作为持续的反派势力,与美国队长有深仇大恨。将此人物关系网络可视化出来。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"},{\"name\":\"蜘蛛侠\"},{\"name\":\"洛基\"},{\"name\":\"教授X\"},{\"name\":\"万磁王\"},{\"name\":\"金刚狼\"},{\"name\":\"凤凰女\"},{\"name\":\"镭射眼\"},{\"name\":\"星爵\"},{\"name\":\"卡魔拉\"},{\"name\":\"火箭浣熊\"},{\"name\":\"格鲁特\"},{\"name\":\"灭霸\"},{\"name\":\"星云\"},{\"name\":\"奇异博士\"},{\"name\":\"蚁人\"},{\"name\":\"九头蛇\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友\"},{\"source\":\"钢铁侠\",\"target\":\"蜘蛛侠\",\"name\":\"导师\"},{\"source\":\"雷神\",\"target\":\"洛基\",\"name\":\"兄弟\"},{\"source\":\"教授X\",\"target\":\"万磁王\",\"name\":\"亦敌亦友\"},{\"source\":\"金刚狼\",\"target\":\"凤凰女\",\"name\":\"战友\"},{\"source\":\"金刚狼\",\"target\":\"镭射眼\",\"name\":\"战友\"},{\"source\":\"星爵\",\"target\":\"卡魔拉\",\"name\":\"感情\"},{\"source\":\"火箭浣熊\",\"target\":\"格鲁特\",\"name\":\"搭档\"},{\"source\":\"灭霸\",\"target\":\"卡魔拉\",\"name\":\"父女\"},{\"source\":\"灭霸\",\"target\":\"星云\",\"name\":\"父女\"},{\"source\":\"奇异博士\",\"target\":\"钢铁侠\",\"name\":\"合作\"},{\"source\":\"蚁人\",\"target\":\"钢铁侠\",\"name\":\"合作\"},{\"source\":\"美国队长\",\"target\":\"九头蛇\",\"name\":\"深仇大恨\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"钢铁侠\"},{\"name\":\"美国队长\"},{\"name\":\"雷神\"},{\"name\":\"绿巨人\"},{\"name\":\"黑寡妇\"},{\"name\":\"鹰眼\"},{\"name\":\"蜘蛛侠\"},{\"name\":\"洛基\"},{\"name\":\"教授X\"},{\"name\":\"万磁王\"},{\"name\":\"金刚狼\"},{\"name\":\"凤凰女\"},{\"name\":\"镭射眼\"},{\"name\":\"星爵\"},{\"name\":\"卡魔拉\"},{\"name\":\"火箭浣熊\"},{\"name\":\"格鲁特\"},{\"name\":\"灭霸\"},{\"name\":\"星云\"},{\"name\":\"奇异博士\"},{\"name\":\"蚁人\"},{\"name\":\"九头蛇\"}],\"edges\":[{\"source\":\"钢铁侠\",\"target\":\"美国队长\",\"name\":\"队友/对立\"},{\"source\":\"钢铁侠\",\"target\":\"蜘蛛侠\",\"name\":\"导师\"},{\"source\":\"美国队长\",\"target\":\"九头蛇\",\"name\":\"敌人\"},{\"source\":\"雷神\",\"target\":\"洛基\",\"name\":\"兄弟/敌人\"},{\"source\":\"黑寡妇\",\"target\":\"鹰眼\",\"name\":\"战友\"},{\"source\":\"教授X\",\"target\":\"万磁王\",\"name\":\"亦敌亦友\"},{\"source\":\"金刚狼\",\"target\":\"凤凰女\",\"name\":\"战友\"},{\"source\":\"金刚狼\",\"target\":\"镭射眼\",\"name\":\"战友\"},{\"source\":\"星爵\",\"target\":\"卡魔拉\",\"name\":\"感情\"},{\"source\":\"火箭浣熊\",\"target\":\"格鲁特\",\"name\":\"搭档\"},{\"source\":\"灭霸\",\"target\":\"卡魔拉\",\"name\":\"父女\"},{\"source\":\"灭霸\",\"target\":\"星云\",\"name\":\"父女\"},{\"source\":\"奇异博士\",\"target\":\"复仇者联盟\",\"name\":\"盟友\"},{\"source\":\"蚁人\",\"target\":\"复仇者联盟\",\"name\":\"盟友\"}]}}", + "reference": ["网络图 - Network Graph 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用网络图来展示出迪士尼的各个角色之间的关系。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"高飞\"},{\"name\":\"白雪公主\"},{\"name\":\"灰姑娘\"},{\"name\":\"小美人鱼\"},{\"name\":\"阿拉丁\"},{\"name\":\"狮子王\"},{\"name\":\"玩具总动员\"},{\"name\":\"冰雪奇缘\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"白雪公主\",\"target\":\"灰姑娘\",\"name\":\"同系列\"},{\"source\":\"白雪公主\",\"target\":\"小美人鱼\",\"name\":\"同系列\"},{\"source\":\"阿拉丁\",\"target\":\"狮子王\",\"name\":\"同系列\"},{\"source\":\"玩具总动员\",\"target\":\"冰雪奇缘\",\"name\":\"同系列\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"布鲁托\"},{\"name\":\"黛西\"},{\"name\":\"高飞\"},{\"name\":\"明妮\"},{\"name\":\"奥斯瓦尔德\"},{\"name\":\"皮特\"},{\"name\":\"艾尔莎\"},{\"name\":\"安娜\"},{\"name\":\"雪宝\"},{\"name\":\"奥拉夫\"},{\"name\":\"克里斯托夫\"},{\"name\":\"斯文\"},{\"name\":\"老虎\"},{\"name\":\"狮子王\"},{\"name\":\"辛巴\"},{\"name\":\"木法沙\"},{\"name\":\"刀疤\"},{\"name\":\"拉风\"},{\"name\":\"蒂莫尼\"},{\"name\":\"茉莉\"},{\"name\":\"阿拉丁\"},{\"name\":\"贾方\"},{\"name\":\"阿布\"},{\"name\":\"贾法尔\"},{\"name\":\"茉莉的妈妈\"},{\"name\":\"茉莉的爸爸\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"米老鼠\",\"target\":\"黛西\",\"name\":\"恋人\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"明妮\",\"name\":\"朋友\"},{\"source\":\"唐老鸭\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"唐老鸭\",\"target\":\"奥斯瓦尔德\",\"name\":\"敌人\"},{\"source\":\"唐老鸭\",\"target\":\"皮特\",\"name\":\"敌人\"},{\"source\":\"艾尔莎\",\"target\":\"安娜\",\"name\":\"姐妹\"},{\"source\":\"艾尔莎\",\"target\":\"雪宝\",\"name\":\"朋友\"},{\"source\":\"艾尔莎\",\"target\":\"奥拉夫\",\"name\":\"朋友\"},{\"source\":\"安娜\",\"target\":\"克里斯托夫\",\"name\":\"朋友\"},{\"source\":\"安娜\",\"target\":\"斯文\",\"name\":\"朋友\"},{\"source\":\"老虎\",\"target\":\"狮子王\",\"name\":\"敌人\"},{\"source\":\"狮子王\",\"target\":\"辛巴\",\"name\":\"父亲\"},{\"source\":\"狮子王\",\"target\":\"木法沙\",\"name\":\"儿子\"},{\"source\":\"狮子王\",\"target\":\"刀疤\",\"name\":\"敌人\"},{\"source\":\"狮子王\",\"target\":\"拉风\",\"name\":\"朋友\"},{\"source\":\"蒂莫尼\",\"target\":\"茉莉\",\"name\":\"朋友\"},{\"source\":\"茉莉\",\"target\":\"阿拉丁\",\"name\":\"恋人\"},{\"source\":\"茉莉\",\"target\":\"贾方\",\"name\":\"敌人\"},{\"source\":\"茉莉\",\"target\":\"阿布\",\"name\":\"朋友\"},{\"source\":\"茉莉\",\"target\":\"贾法尔\",\"name\":\"父亲\"},{\"source\":\"茉莉\",\"target\":\"茉莉的妈妈\",\"name\":\"母亲\"},{\"source\":\"茉莉\",\"target\":\"茉莉的爸爸\",\"name\":\"父亲\"}]}}", + "reference": ["网络图 - Network Graph 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "以米奇为中心展开他的社交圈并可视化出来", + "response": "{\"type\":\"network\",\"data\":[{\"node\":\"米奇\"},{\"node\":\"米妮\",\"link\":\"与米奇是伴侣\"},{\"node\":\"唐老鸭\",\"link\":\"与米奇是好友\"},{\"node\":\"高飞\",\"link\":\"与米奇是好友\"},{\"node\":\"布鲁托\",\"link\":\"与米奇是宠物关系\"}],\"title\": \"米奇的社交圈\"}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"米老鼠\"},{\"name\":\"唐老鸭\"},{\"name\":\"布鲁托\"},{\"name\":\"黛西\"},{\"name\":\"高飞\"},{\"name\":\"明妮\"},{\"name\":\"奥斯瓦尔德\"},{\"name\":\"皮特\"}],\"edges\":[{\"source\":\"米老鼠\",\"target\":\"唐老鸭\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"米老鼠\",\"target\":\"黛西\",\"name\":\"恋人\"},{\"source\":\"米老鼠\",\"target\":\"高飞\",\"name\":\"朋友\"},{\"source\":\"米老鼠\",\"target\":\"明妮\",\"name\":\"朋友\"},{\"source\":\"唐老鸭\",\"target\":\"布鲁托\",\"name\":\"宠物\"},{\"source\":\"唐老鸭\",\"target\":\"奥斯瓦尔德\",\"name\":\"敌人\"},{\"source\":\"唐老鸭\",\"target\":\"皮特\",\"name\":\"敌人\"}]}}", + "reference": [], + "correctness": 0 + }, + { + "type": "text2chart", + "question": "用关系图来可视化出语言谱系树", + "response": "{\"type\":\"tree\",\"data\":[{\"name\":\"原始语系\",\"children\":[{\"name\":\"印欧语族\",\"children\":[{\"name\":\"拉丁语支\",\"children\":[{\"name\":\"意大利语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"}]},{\"name\":\"日耳曼语支\",\"children\":[{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"}]}]},{\"name\":\"汉藏语系\",\"children\":[{\"name\":\"汉语族\",\"children\":[{\"name\":\"普通话\"},{\"name\":\"粤语\"},{\"name\":\"闽南语\"}]}]}]}],\"title\": \"语言谱系树\",\"axisXTitle\": \"\",\"axisYTitle\": \"\"}\n请注意,关系图(如树状图)通常不包含轴标题,因为它们展示的是层级关系而非数值变化。", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"印欧语系\"},{\"name\":\"斯拉夫语族\"},{\"name\":\"罗曼语族\"},{\"name\":\"日耳曼语族\"},{\"name\":\"凯尔特语族\"},{\"name\":\"波罗的语族\"},{\"name\":\"希腊语族\"},{\"name\":\"阿尔巴尼亚语族\"},{\"name\":\"亚美尼亚语族\"},{\"name\":\"印度-伊朗语族\"},{\"name\":\"斯拉夫语支\"},{\"name\":\"东斯拉夫语支\"},{\"name\":\"西斯拉夫语支\"},{\"name\":\"南斯拉夫语支\"},{\"name\":\"拉丁语支\"},{\"name\":\"意大利语支\"},{\"name\":\"法语支\"},{\"name\":\"西班牙语支\"},{\"name\":\"葡萄牙语支\"},{\"name\":\"加泰罗尼亚语支\"},{\"name\":\"日耳曼语支\"},{\"name\":\"北日耳曼语支\"},{\"name\":\"西日耳曼语支\"},{\"name\":\"东日耳曼语支\"},{\"name\":\"凯尔特语支\"},{\"name\":\"波罗的语支\"},{\"name\":\"希腊语支\"},{\"name\":\"阿尔巴尼亚语支\"},{\"name\":\"亚美尼亚语支\"},{\"name\":\"印度-伊朗语支\"},{\"name\":\"波斯语支\"},{\"name\":\"印度-雅利安语支\"},{\"name\":\"伊朗语支\"},{\"name\":\"俄语\"},{\"name\":\"波兰语\"},{\"name\":\"捷克语\"},{\"name\":\"斯洛伐克语\"},{\"name\":\"保加利亚语\"},{\"name\":\"塞尔维亚语\"},{\"name\":\"克罗地亚语\"},{\"name\":\"斯洛文尼亚语\"},{\"name\":\"拉丁语\"},{\"name\":\"意大利语\"},{\"name\":\"法语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"},{\"name\":\"加泰罗尼亚语\"},{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"},{\"name\":\"瑞典语\"},{\"name\":\"丹麦语\"},{\"name\":\"挪威语\"},{\"name\":\"冰岛语\"},{\"name\":\"爱尔兰语\"},{\"name\":\"威尔士语\"},{\"name\":\"布列塔尼语\"},{\"name\":\"拉脱维亚语\"},{\"name\":\"立陶宛语\"},{\"name\":\"希腊语\"},{\"name\":\"阿尔巴尼亚语\"},{\"name\":\"亚美尼亚语\"},{\"name\":\"波斯语\"},{\"name\":\"普什图语\"},{\"name\":\"印地语\"},{\"name\":\"孟加拉语\"},{\"name\":\"俄语\"},{\"name\":\"波兰语\"},{\"name\":\"捷克语\"},{\"name\":\"斯洛伐克语\"},{\"name\":\"保加利亚语\"},{\"name\":\"塞尔维亚语\"},{\"name\":\"克罗地亚语\"},{\"name\":\"斯洛文尼亚语\"},{\"name\":\"拉丁语\"},{\"name\":\"意大利语\"},{\"name\":\"法语\"},{\"name\":\"西班牙语\"},{\"name\":\"葡萄牙语\"},{\"name\":\"加泰罗尼亚语\"},{\"name\":\"英语\"},{\"name\":\"德语\"},{\"name\":\"荷兰语\"},{\"name\":\"瑞典语\"},{\"name\":\"丹麦语\"},{\"name\":\"挪威语\"},{\"name\":\"冰岛语\"},{\"name\":\"爱尔兰语\"},{\"name\":\"威尔士语\"},{\"name\":\"布列塔尼语\"},{\"name\":\"拉脱维亚语\"},{\"name\":\"立陶宛语\"},{\"name\":\"希腊语\"},{\"name\":\"阿尔巴尼亚语\"},{\"name\":\"亚美尼亚语\"},{\"name\":\"波斯语\"},{\"name\":\"普什图语\"},{\"name\":\"印地语\"},{\"name\":\"孟加拉语\"}],\"edges\":[{\"source\":\"印欧语系\",\"target\":\"斯拉夫语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"罗曼语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"日耳曼语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"凯尔特语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"波罗的语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"希腊语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"阿尔巴尼亚语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"亚美尼亚语族\",\"name\":\"语族\"},{\"source\":\"印欧语系\",\"target\":\"印度-伊朗语族\",\"name\":\"语族\"},{\"source\":\"斯拉夫语族\",\"target\":\"斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"东斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"西斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语族\",\"target\":\"南斯拉夫语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"拉丁语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"意大利语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"法语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"西班牙语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"葡萄牙语支\",\"name\":\"语支\"},{\"source\":\"罗曼语族\",\"target\":\"加泰罗尼亚语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"北日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"西日耳曼语支\",\"name\":\"语支\"},{\"source\":\"日耳曼语族\",\"target\":\"东日耳曼语支\",\"name\":\"语支\"},{\"source\":\"凯尔特语族\",\"target\":\"凯尔特语支\",\"name\":\"语支\"},{\"source\":\"波罗的语族\",\"target\":\"波罗的语支\",\"name\":\"语支\"},{\"source\":\"希腊语族\",\"target\":\"希腊语支\",\"name\":\"语支\"},{\"source\":\"阿尔巴尼亚语族\",\"target\":\"阿尔巴尼亚语支\",\"name\":\"语支\"},{\"source\":\"亚美尼亚语族\",\"target\":\"亚美尼亚语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"印度-伊朗语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"波斯语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"印度-雅利安语支\",\"name\":\"语支\"},{\"source\":\"印度-伊朗语族\",\"target\":\"伊朗语支\",\"name\":\"语支\"},{\"source\":\"斯拉夫语支\",\"target\":\"俄语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"波兰语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"捷克语\",\"name\":\"语言\"},{\"source\":\"斯拉夫语支\",\"target\":\"斯洛伐克语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"保加利亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"塞尔维亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"克罗地亚语\",\"name\":\"语言\"},{\"source\":\"东斯拉夫语支\",\"target\":\"斯洛文尼亚语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"拉丁语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"意大利语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"法语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"西班牙语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"葡萄牙语\",\"name\":\"语言\"},{\"source\":\"拉丁语支\",\"target\":\"加泰罗尼亚语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"英语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"德语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"荷兰语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"瑞典语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"丹麦语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"挪威语\",\"name\":\"语言\"},{\"source\":\"日耳曼语支\",\"target\":\"冰岛语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"爱尔兰语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"威尔士语\",\"name\":\"语言\"},{\"source\":\"凯尔特语支\",\"target\":\"布列塔尼语\",\"name\":\"语言\"},{\"source\":\"波罗的语支\",\"target\":\"拉脱维亚语\",\"name\":\"语言\"},{\"source\":\"波罗的语支\",\"target\":\"立陶宛语\",\"name\":\"语言\"},{\"source\":\"希腊语支\",\"target\":\"希腊语\",\"name\":\"语言\"},{\"source\":\"阿尔巴尼亚语支\",\"target\":\"阿尔巴尼亚语\",\"name\":\"语言\"},{\"source\":\"亚美尼亚语支\",\"target\":\"亚美尼亚语\",\"name\":\"语言\"},{\"source\":\"波斯语支\",\"target\":\"波斯语\",\"name\":\"语言\"},{\"source\":\"印度-雅利安语支\",\"target\":\"印地语\",\"name\":\"语言\"},{\"source\":\"印度-雅利安语支\",\"target\":\"孟加拉语\",\"name\":\"语言\"},{\"source\":\"伊朗语支\",\"target\":\"普什图语\",\"name\":\"语言\"}]}}", + "reference": [], + "correctness": 0 + }, + { + "question": "用网络图来可视化我的数据 `[[\"乔布斯\", \"创立\", \"苹果\"], [\"沃兹尼亚克\", \"共同创立\", \"苹果\"], [\"比尔·盖茨\", \"创立\", \"微软\"], [\"苹果\", \"竞争\", \"微软\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔布斯\"},{\"name\":\"沃兹尼亚克\"},{\"name\":\"苹果\"},{\"name\":\"比尔·盖茨\"},{\"name\":\"微软\"}],\"edges\":[{\"source\":\"乔布斯\",\"target\":\"苹果\",\"name\":\"创立\"},{\"source\":\"沃兹尼亚克\",\"target\":\"苹果\",\"name\":\"共同创立\"},{\"source\":\"比尔·盖茨\",\"target\":\"微软\",\"name\":\"创立\"},{\"source\":\"苹果\",\"target\":\"微软\",\"name\":\"竞争\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔布斯\"},{\"name\":\"沃兹尼亚克\"},{\"name\":\"比尔·盖茨\"},{\"name\":\"苹果\"},{\"name\":\"微软\"}],\"edges\":[{\"source\":\"乔布斯\",\"target\":\"苹果\",\"name\":\"创立\"},{\"source\":\"沃兹尼亚克\",\"target\":\"苹果\",\"name\":\"共同创立\"},{\"source\":\"比尔·盖茨\",\"target\":\"微软\",\"name\":\"创立\"},{\"source\":\"苹果\",\"target\":\"微软\",\"name\":\"竞争\"}]}}", + "reference": [ + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例", + "网络图 - Network Graph 使用示例" + ], + "correctness": 1 + }, + { + "question": "用网络图来表达我的数据 `[[\"北极星\", \"带领\", \"X战警\"], [\"金刚狼\", \"成员\", \"X战警\"], [\"万磁王\", \"敌对\", \"X战警\"], [\"万磁王\", \"父亲\", \"北极星\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"北极星\"},{\"name\":\"X战警\"},{\"name\":\"金刚狼\"},{\"name\":\"万磁王\"},{\"name\":\"成员\"},{\"name\":\"敌对\"},{\"name\":\"父亲\"},{\"name\":\"带领\"}],\"edges\":[{\"source\":\"北极星\",\"target\":\"X战警\",\"name\":\"带领\"},{\"source\":\"金刚狼\",\"target\":\"X战警\",\"name\":\"成员\"},{\"source\":\"万磁王\",\"target\":\"X战警\",\"name\":\"敌对\"},{\"source\":\"万磁王\",\"target\":\"北极星\",\"name\":\"父亲\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"北极星\"},{\"name\":\"金刚狼\"},{\"name\":\"万磁王\"},{\"name\":\"X战警\"}],\"edges\":[{\"source\":\"北极星\",\"target\":\"X战警\",\"name\":\"带领\"},{\"source\":\"金刚狼\",\"target\":\"X战警\",\"name\":\"成员\"},{\"source\":\"万磁王\",\"target\":\"X战警\",\"name\":\"敌对\"},{\"source\":\"万磁王\",\"target\":\"北极星\",\"name\":\"父亲\"}]}}", + "reference": [ + "雷达图 - Radar Chart 图表用法 数据要求", + "网络图 - Network Graph", + "面积图 - Area Chart 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "question": "用网络图演示我的数据 `[[\"乔治·卢卡斯\", \"创作\", \"星球大战\"], [\"马克·哈米尔\", \"扮演\", \"卢克·天行者\"], [\"哈里森·福特\", \"扮演\", \"汉·索罗\"], [\"星球大战\", \"系列\", \"电影\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔治·卢卡斯\"},{\"name\":\"星球大战\"},{\"name\":\"马克·哈米尔\"},{\"name\":\"卢克·天行者\"},{\"name\":\"哈里森·福特\"},{\"name\":\"汉·索罗\"},{\"name\":\"电影\"}],\"edges\":[{\"source\":\"乔治·卢卡斯\",\"target\":\"星球大战\",\"name\":\"创作\"},{\"source\":\"马克·哈米尔\",\"target\":\"卢克·天行者\",\"name\":\"扮演\"},{\"source\":\"哈里森·福特\",\"target\":\"汉·索罗\",\"name\":\"扮演\"},{\"source\":\"星球大战\",\"target\":\"电影\",\"name\":\"系列\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"乔治·卢卡斯\"},{\"name\":\"马克·哈米尔\"},{\"name\":\"哈里森·福特\"},{\"name\":\"卢克·天行者\"},{\"name\":\"汉·索罗\"},{\"name\":\"星球大战\"},{\"name\":\"电影\"}],\"edges\":[{\"source\":\"乔治·卢卡斯\",\"target\":\"星球大战\",\"name\":\"创作\"},{\"source\":\"马克·哈米尔\",\"target\":\"卢克·天行者\",\"name\":\"扮演\"},{\"source\":\"哈里森·福特\",\"target\":\"汉·索罗\",\"name\":\"扮演\"},{\"source\":\"星球大战\",\"target\":\"电影\",\"name\":\"系列\"}]}}", + "reference": ["网络图 - Network Graph 使用示例"], + "correctness": 1 + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 基础概念"], + "correctness": 1 + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"大象\", \"生存\", \"非洲大草原\"], [\"犀牛\", \"生存\", \"非洲大草原\"], [\"河马\", \"生存\", \"非洲大草原\"], [\"斑马\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"狐猴\", \"生存\", \"非洲大草原\"], [\"角马\", \"生存\", \"非洲大草原\"], [\"鸵鸟\", \"生存\", \"非洲大草原\"], [\"野狗\", \"生存\", \"非洲大草原\"], [\"鬣羚\", \"生存\", \"非洲大草原\"], [\"猎鹰\", \"生存\", \"非洲大草原\"], [\"蜂鸟\", \"生存\", \"非洲大草原\"], [\"野牛\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"美洲豹\", \"生存\", \"非洲大草原\"], [\"鳄鱼\", \"生存\", \"非洲大草原\"], [\"蟒蛇\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "response": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"大象\"},{\"name\":\"犀牛\"},{\"name\":\"河马\"},{\"name\":\"斑马\"},{\"name\":\"鬣狗\"},{\"name\":\"狐猴\"},{\"name\":\"角马\"},{\"name\":\"鸵鸟\"},{\"name\":\"野狗\"},{\"name\":\"鬣羚\"},{\"name\":\"猎鹰\"},{\"name\":\"蜂鸟\"},{\"name\":\"野牛\"},{\"name\":\"美洲豹\"},{\"name\":\"鳄鱼\"},{\"name\":\"蟒蛇\"},{\"name\":\"非洲大草原\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"大象\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"犀牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"河马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"斑马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"狐猴\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"角马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鸵鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣羚\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎鹰\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蜂鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"美洲豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鳄鱼\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蟒蛇\",\"target\":\"非洲大草原\",\"name\":\"生存\"}]}}", + "answer": "{\"type\":\"network-graph\",\"data\":{\"nodes\":[{\"name\":\"狮子\"},{\"name\":\"猎豹\"},{\"name\":\"长颈鹿\"},{\"name\":\"大象\"},{\"name\":\"犀牛\"},{\"name\":\"河马\"},{\"name\":\"斑马\"},{\"name\":\"鬣狗\"},{\"name\":\"狐猴\"},{\"name\":\"角马\"},{\"name\":\"鸵鸟\"},{\"name\":\"野狗\"},{\"name\":\"鬣羚\"},{\"name\":\"猎鹰\"},{\"name\":\"蜂鸟\"},{\"name\":\"野牛\"},{\"name\":\"美洲豹\"},{\"name\":\"鳄鱼\"},{\"name\":\"蟒蛇\"},{\"name\":\"非洲大草原\"},{\"name\":\"动物\"}],\"edges\":[{\"source\":\"狮子\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"长颈鹿\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"大象\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"犀牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"河马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"斑马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"狐猴\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"角马\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鸵鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野狗\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鬣羚\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"猎鹰\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蜂鸟\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"野牛\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"美洲豹\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"鳄鱼\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"蟒蛇\",\"target\":\"非洲大草原\",\"name\":\"生存\"},{\"source\":\"非洲大草原\",\"target\":\"动物\",\"name\":\"栖息地\"}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "网络图 - Network Graph 基础概念"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/network-graph/test.json b/evaluations/datastes/chart/network-graph/test.json new file mode 100644 index 0000000..b2445fa --- /dev/null +++ b/evaluations/datastes/chart/network-graph/test.json @@ -0,0 +1,511 @@ +[ + { + "type": "text2chart", + "question": "在《复仇者联盟》中,主要人物包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼。钢铁侠、雷神、绿巨人和美国队长互为队友。黑寡妇和鹰眼是长期的合作伙伴。用网络图可视化这些超级英雄的关系。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "钢铁侠" }, + { "name": "美国队长" }, + { "name": "雷神" }, + { "name": "绿巨人" }, + { "name": "黑寡妇" }, + { "name": "鹰眼" } + ], + "edges": [ + { "source": "钢铁侠", "target": "美国队长", "name": "队友" }, + { "source": "钢铁侠", "target": "雷神", "name": "队友" }, + { "source": "钢铁侠", "target": "绿巨人", "name": "队友" }, + { "source": "美国队长", "target": "雷神", "name": "队友" }, + { "source": "美国队长", "target": "绿巨人", "name": "队友" }, + { "source": "雷神", "target": "绿巨人", "name": "队友" }, + { "source": "黑寡妇", "target": "鹰眼", "name": "合作伙伴" } + ] + } + } + }, + { + "type": "text2chart", + "question": "漫威宇宙中充满了复杂的人物关系网络,构建了一个错综复杂的世界。复仇者联盟的核心成员包括钢铁侠、美国队长、雷神、绿巨人、黑寡妇和鹰眼,他们之间既是队友又时常因理念不同发生冲突。钢铁侠如同蜘蛛侠的导师,与美国队长从对立到并肩作战。雷神与他的兄弟洛基有时是敌人,有时是盟友。X战警中的教授X和万磁王是亦敌亦友,金刚狼与凤凰女、镭射眼等都有深厚的战友情谊。银河护卫队中的星爵和卡魔拉发展出复杂的感情,而火箭浣熊与格鲁特组成了默契的搭档。灭霸是所有英雄的共同敌人,他与卡魔拉、星云之间的父女关系增添了故事的深度。奇异博士、蚁人等英雄也与复仇者有着密切的合作,面对共同的威胁。九头蛇作为持续的反派势力,与美国队长有深仇大恨。将此人物关系网络可视化出来。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "钢铁侠" }, + { "name": "美国队长" }, + { "name": "雷神" }, + { "name": "绿巨人" }, + { "name": "黑寡妇" }, + { "name": "鹰眼" }, + { "name": "蜘蛛侠" }, + { "name": "洛基" }, + { "name": "教授X" }, + { "name": "万磁王" }, + { "name": "金刚狼" }, + { "name": "凤凰女" }, + { "name": "镭射眼" }, + { "name": "星爵" }, + { "name": "卡魔拉" }, + { "name": "火箭浣熊" }, + { "name": "格鲁特" }, + { "name": "灭霸" }, + { "name": "星云" }, + { "name": "奇异博士" }, + { "name": "蚁人" }, + { "name": "九头蛇" } + ], + "edges": [ + { "source": "钢铁侠", "target": "美国队长", "name": "队友/对立" }, + { "source": "钢铁侠", "target": "蜘蛛侠", "name": "导师" }, + { "source": "美国队长", "target": "九头蛇", "name": "敌人" }, + { "source": "雷神", "target": "洛基", "name": "兄弟/敌人" }, + { "source": "黑寡妇", "target": "鹰眼", "name": "战友" }, + { "source": "教授X", "target": "万磁王", "name": "亦敌亦友" }, + { "source": "金刚狼", "target": "凤凰女", "name": "战友" }, + { "source": "金刚狼", "target": "镭射眼", "name": "战友" }, + { "source": "星爵", "target": "卡魔拉", "name": "感情" }, + { "source": "火箭浣熊", "target": "格鲁特", "name": "搭档" }, + { "source": "灭霸", "target": "卡魔拉", "name": "父女" }, + { "source": "灭霸", "target": "星云", "name": "父女" }, + { "source": "奇异博士", "target": "复仇者联盟", "name": "盟友" }, + { "source": "蚁人", "target": "复仇者联盟", "name": "盟友" } + ] + } + } + }, + { + "type": "text2chart", + "question": "用网络图来展示出迪士尼的各个角色之间的关系。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "米老鼠" }, + { "name": "唐老鸭" }, + { "name": "布鲁托" }, + { "name": "黛西" }, + { "name": "高飞" }, + { "name": "明妮" }, + { "name": "奥斯瓦尔德" }, + { "name": "皮特" }, + { "name": "艾尔莎" }, + { "name": "安娜" }, + { "name": "雪宝" }, + { "name": "奥拉夫" }, + { "name": "克里斯托夫" }, + { "name": "斯文" }, + { "name": "老虎" }, + { "name": "狮子王" }, + { "name": "辛巴" }, + { "name": "木法沙" }, + { "name": "刀疤" }, + { "name": "拉风" }, + { "name": "蒂莫尼" }, + { "name": "茉莉" }, + { "name": "阿拉丁" }, + { "name": "贾方" }, + { "name": "阿布" }, + { "name": "贾法尔" }, + { "name": "茉莉的妈妈" }, + { "name": "茉莉的爸爸" } + ], + "edges": [ + { "source": "米老鼠", "target": "唐老鸭", "name": "朋友" }, + { "source": "米老鼠", "target": "布鲁托", "name": "宠物" }, + { "source": "米老鼠", "target": "黛西", "name": "恋人" }, + { "source": "米老鼠", "target": "高飞", "name": "朋友" }, + { "source": "米老鼠", "target": "明妮", "name": "朋友" }, + { "source": "唐老鸭", "target": "布鲁托", "name": "宠物" }, + { "source": "唐老鸭", "target": "奥斯瓦尔德", "name": "敌人" }, + { "source": "唐老鸭", "target": "皮特", "name": "敌人" }, + { "source": "艾尔莎", "target": "安娜", "name": "姐妹" }, + { "source": "艾尔莎", "target": "雪宝", "name": "朋友" }, + { "source": "艾尔莎", "target": "奥拉夫", "name": "朋友" }, + { "source": "安娜", "target": "克里斯托夫", "name": "朋友" }, + { "source": "安娜", "target": "斯文", "name": "朋友" }, + { "source": "老虎", "target": "狮子王", "name": "敌人" }, + { "source": "狮子王", "target": "辛巴", "name": "父亲" }, + { "source": "狮子王", "target": "木法沙", "name": "儿子" }, + { "source": "狮子王", "target": "刀疤", "name": "敌人" }, + { "source": "狮子王", "target": "拉风", "name": "朋友" }, + { "source": "蒂莫尼", "target": "茉莉", "name": "朋友" }, + { "source": "茉莉", "target": "阿拉丁", "name": "恋人" }, + { "source": "茉莉", "target": "贾方", "name": "敌人" }, + { "source": "茉莉", "target": "阿布", "name": "朋友" }, + { "source": "茉莉", "target": "贾法尔", "name": "父亲" }, + { "source": "茉莉", "target": "茉莉的妈妈", "name": "母亲" }, + { "source": "茉莉", "target": "茉莉的爸爸", "name": "父亲" } + ] + } + } + }, + { + "type": "text2chart", + "question": "以米奇为中心展开他的社交圈并可视化出来", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "米老鼠" }, + { "name": "唐老鸭" }, + { "name": "布鲁托" }, + { "name": "黛西" }, + { "name": "高飞" }, + { "name": "明妮" }, + { "name": "奥斯瓦尔德" }, + { "name": "皮特" } + ], + "edges": [ + { "source": "米老鼠", "target": "唐老鸭", "name": "朋友" }, + { "source": "米老鼠", "target": "布鲁托", "name": "宠物" }, + { "source": "米老鼠", "target": "黛西", "name": "恋人" }, + { "source": "米老鼠", "target": "高飞", "name": "朋友" }, + { "source": "米老鼠", "target": "明妮", "name": "朋友" }, + { "source": "唐老鸭", "target": "布鲁托", "name": "宠物" }, + { "source": "唐老鸭", "target": "奥斯瓦尔德", "name": "敌人" }, + { "source": "唐老鸭", "target": "皮特", "name": "敌人" } + ] + } + } + }, + { + "type": "text2chart", + "question": "用关系图来可视化出语言谱系树", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "印欧语系" }, + { "name": "斯拉夫语族" }, + { "name": "罗曼语族" }, + { "name": "日耳曼语族" }, + { "name": "凯尔特语族" }, + { "name": "波罗的语族" }, + { "name": "希腊语族" }, + { "name": "阿尔巴尼亚语族" }, + { "name": "亚美尼亚语族" }, + { "name": "印度-伊朗语族" }, + { "name": "斯拉夫语支" }, + { "name": "东斯拉夫语支" }, + { "name": "西斯拉夫语支" }, + { "name": "南斯拉夫语支" }, + { "name": "拉丁语支" }, + { "name": "意大利语支" }, + { "name": "法语支" }, + { "name": "西班牙语支" }, + { "name": "葡萄牙语支" }, + { "name": "加泰罗尼亚语支" }, + { "name": "日耳曼语支" }, + { "name": "北日耳曼语支" }, + { "name": "西日耳曼语支" }, + { "name": "东日耳曼语支" }, + { "name": "凯尔特语支" }, + { "name": "波罗的语支" }, + { "name": "希腊语支" }, + { "name": "阿尔巴尼亚语支" }, + { "name": "亚美尼亚语支" }, + { "name": "印度-伊朗语支" }, + { "name": "波斯语支" }, + { "name": "印度-雅利安语支" }, + { "name": "伊朗语支" }, + { "name": "俄语" }, + { "name": "波兰语" }, + { "name": "捷克语" }, + { "name": "斯洛伐克语" }, + { "name": "保加利亚语" }, + { "name": "塞尔维亚语" }, + { "name": "克罗地亚语" }, + { "name": "斯洛文尼亚语" }, + { "name": "拉丁语" }, + { "name": "意大利语" }, + { "name": "法语" }, + { "name": "西班牙语" }, + { "name": "葡萄牙语" }, + { "name": "加泰罗尼亚语" }, + { "name": "英语" }, + { "name": "德语" }, + { "name": "荷兰语" }, + { "name": "瑞典语" }, + { "name": "丹麦语" }, + { "name": "挪威语" }, + { "name": "冰岛语" }, + { "name": "爱尔兰语" }, + { "name": "威尔士语" }, + { "name": "布列塔尼语" }, + { "name": "拉脱维亚语" }, + { "name": "立陶宛语" }, + { "name": "希腊语" }, + { "name": "阿尔巴尼亚语" }, + { "name": "亚美尼亚语" }, + { "name": "波斯语" }, + { "name": "普什图语" }, + { "name": "印地语" }, + { "name": "孟加拉语" }, + { "name": "俄语" }, + { "name": "波兰语" }, + { "name": "捷克语" }, + { "name": "斯洛伐克语" }, + { "name": "保加利亚语" }, + { "name": "塞尔维亚语" }, + { "name": "克罗地亚语" }, + { "name": "斯洛文尼亚语" }, + { "name": "拉丁语" }, + { "name": "意大利语" }, + { "name": "法语" }, + { "name": "西班牙语" }, + { "name": "葡萄牙语" }, + { "name": "加泰罗尼亚语" }, + { "name": "英语" }, + { "name": "德语" }, + { "name": "荷兰语" }, + { "name": "瑞典语" }, + { "name": "丹麦语" }, + { "name": "挪威语" }, + { "name": "冰岛语" }, + { "name": "爱尔兰语" }, + { "name": "威尔士语" }, + { "name": "布列塔尼语" }, + { "name": "拉脱维亚语" }, + { "name": "立陶宛语" }, + { "name": "希腊语" }, + { "name": "阿尔巴尼亚语" }, + { "name": "亚美尼亚语" }, + { "name": "波斯语" }, + { "name": "普什图语" }, + { "name": "印地语" }, + { "name": "孟加拉语" } + ], + "edges": [ + { "source": "印欧语系", "target": "斯拉夫语族", "name": "语族" }, + { "source": "印欧语系", "target": "罗曼语族", "name": "语族" }, + { "source": "印欧语系", "target": "日耳曼语族", "name": "语族" }, + { "source": "印欧语系", "target": "凯尔特语族", "name": "语族" }, + { "source": "印欧语系", "target": "波罗的语族", "name": "语族" }, + { "source": "印欧语系", "target": "希腊语族", "name": "语族" }, + { "source": "印欧语系", "target": "阿尔巴尼亚语族", "name": "语族" }, + { "source": "印欧语系", "target": "亚美尼亚语族", "name": "语族" }, + { "source": "印欧语系", "target": "印度-伊朗语族", "name": "语族" }, + { "source": "斯拉夫语族", "target": "斯拉夫语支", "name": "语支" }, + { "source": "斯拉夫语族", "target": "东斯拉夫语支", "name": "语支" }, + { "source": "斯拉夫语族", "target": "西斯拉夫语支", "name": "语支" }, + { "source": "斯拉夫语族", "target": "南斯拉夫语支", "name": "语支" }, + { "source": "罗曼语族", "target": "拉丁语支", "name": "语支" }, + { "source": "罗曼语族", "target": "意大利语支", "name": "语支" }, + { "source": "罗曼语族", "target": "法语支", "name": "语支" }, + { "source": "罗曼语族", "target": "西班牙语支", "name": "语支" }, + { "source": "罗曼语族", "target": "葡萄牙语支", "name": "语支" }, + { "source": "罗曼语族", "target": "加泰罗尼亚语支", "name": "语支" }, + { "source": "日耳曼语族", "target": "日耳曼语支", "name": "语支" }, + { "source": "日耳曼语族", "target": "北日耳曼语支", "name": "语支" }, + { "source": "日耳曼语族", "target": "西日耳曼语支", "name": "语支" }, + { "source": "日耳曼语族", "target": "东日耳曼语支", "name": "语支" }, + { "source": "凯尔特语族", "target": "凯尔特语支", "name": "语支" }, + { "source": "波罗的语族", "target": "波罗的语支", "name": "语支" }, + { "source": "希腊语族", "target": "希腊语支", "name": "语支" }, + { + "source": "阿尔巴尼亚语族", + "target": "阿尔巴尼亚语支", + "name": "语支" + }, + { + "source": "亚美尼亚语族", + "target": "亚美尼亚语支", + "name": "语支" + }, + { + "source": "印度-伊朗语族", + "target": "印度-伊朗语支", + "name": "语支" + }, + { "source": "印度-伊朗语族", "target": "波斯语支", "name": "语支" }, + { + "source": "印度-伊朗语族", + "target": "印度-雅利安语支", + "name": "语支" + }, + { "source": "印度-伊朗语族", "target": "伊朗语支", "name": "语支" }, + { "source": "斯拉夫语支", "target": "俄语", "name": "语言" }, + { "source": "斯拉夫语支", "target": "波兰语", "name": "语言" }, + { "source": "斯拉夫语支", "target": "捷克语", "name": "语言" }, + { "source": "斯拉夫语支", "target": "斯洛伐克语", "name": "语言" }, + { "source": "东斯拉夫语支", "target": "保加利亚语", "name": "语言" }, + { "source": "东斯拉夫语支", "target": "塞尔维亚语", "name": "语言" }, + { "source": "东斯拉夫语支", "target": "克罗地亚语", "name": "语言" }, + { + "source": "东斯拉夫语支", + "target": "斯洛文尼亚语", + "name": "语言" + }, + { "source": "拉丁语支", "target": "拉丁语", "name": "语言" }, + { "source": "拉丁语支", "target": "意大利语", "name": "语言" }, + { "source": "拉丁语支", "target": "法语", "name": "语言" }, + { "source": "拉丁语支", "target": "西班牙语", "name": "语言" }, + { "source": "拉丁语支", "target": "葡萄牙语", "name": "语言" }, + { "source": "拉丁语支", "target": "加泰罗尼亚语", "name": "语言" }, + { "source": "日耳曼语支", "target": "英语", "name": "语言" }, + { "source": "日耳曼语支", "target": "德语", "name": "语言" }, + { "source": "日耳曼语支", "target": "荷兰语", "name": "语言" }, + { "source": "日耳曼语支", "target": "瑞典语", "name": "语言" }, + { "source": "日耳曼语支", "target": "丹麦语", "name": "语言" }, + { "source": "日耳曼语支", "target": "挪威语", "name": "语言" }, + { "source": "日耳曼语支", "target": "冰岛语", "name": "语言" }, + { "source": "凯尔特语支", "target": "爱尔兰语", "name": "语言" }, + { "source": "凯尔特语支", "target": "威尔士语", "name": "语言" }, + { "source": "凯尔特语支", "target": "布列塔尼语", "name": "语言" }, + { "source": "波罗的语支", "target": "拉脱维亚语", "name": "语言" }, + { "source": "波罗的语支", "target": "立陶宛语", "name": "语言" }, + { "source": "希腊语支", "target": "希腊语", "name": "语言" }, + { + "source": "阿尔巴尼亚语支", + "target": "阿尔巴尼亚语", + "name": "语言" + }, + { "source": "亚美尼亚语支", "target": "亚美尼亚语", "name": "语言" }, + { "source": "波斯语支", "target": "波斯语", "name": "语言" }, + { "source": "印度-雅利安语支", "target": "印地语", "name": "语言" }, + { "source": "印度-雅利安语支", "target": "孟加拉语", "name": "语言" }, + { "source": "伊朗语支", "target": "普什图语", "name": "语言" } + ] + } + } + }, + { + "question": "用网络图来可视化我的数据 `[[\"乔布斯\", \"创立\", \"苹果\"], [\"沃兹尼亚克\", \"共同创立\", \"苹果\"], [\"比尔·盖茨\", \"创立\", \"微软\"], [\"苹果\", \"竞争\", \"微软\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "乔布斯" }, + { "name": "沃兹尼亚克" }, + { "name": "比尔·盖茨" }, + { "name": "苹果" }, + { "name": "微软" } + ], + "edges": [ + { "source": "乔布斯", "target": "苹果", "name": "创立" }, + { "source": "沃兹尼亚克", "target": "苹果", "name": "共同创立" }, + { "source": "比尔·盖茨", "target": "微软", "name": "创立" }, + { "source": "苹果", "target": "微软", "name": "竞争" } + ] + } + } + }, + { + "question": "用网络图来表达我的数据 `[[\"北极星\", \"带领\", \"X战警\"], [\"金刚狼\", \"成员\", \"X战警\"], [\"万磁王\", \"敌对\", \"X战警\"], [\"万磁王\", \"父亲\", \"北极星\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "北极星" }, + { "name": "金刚狼" }, + { "name": "万磁王" }, + { "name": "X战警" } + ], + "edges": [ + { "source": "北极星", "target": "X战警", "name": "带领" }, + { "source": "金刚狼", "target": "X战警", "name": "成员" }, + { "source": "万磁王", "target": "X战警", "name": "敌对" }, + { "source": "万磁王", "target": "北极星", "name": "父亲" } + ] + } + } + }, + { + "question": "用网络图演示我的数据 `[[\"乔治·卢卡斯\", \"创作\", \"星球大战\"], [\"马克·哈米尔\", \"扮演\", \"卢克·天行者\"], [\"哈里森·福特\", \"扮演\", \"汉·索罗\"], [\"星球大战\", \"系列\", \"电影\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "乔治·卢卡斯" }, + { "name": "马克·哈米尔" }, + { "name": "哈里森·福特" }, + { "name": "卢克·天行者" }, + { "name": "汉·索罗" }, + { "name": "星球大战" }, + { "name": "电影" } + ], + "edges": [ + { "source": "乔治·卢卡斯", "target": "星球大战", "name": "创作" }, + { "source": "马克·哈米尔", "target": "卢克·天行者", "name": "扮演" }, + { "source": "哈里森·福特", "target": "汉·索罗", "name": "扮演" }, + { "source": "星球大战", "target": "电影", "name": "系列" } + ] + } + } + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "狮子" }, + { "name": "猎豹" }, + { "name": "长颈鹿" }, + { "name": "非洲大草原" }, + { "name": "动物" } + ], + "edges": [ + { "source": "狮子", "target": "非洲大草原", "name": "生存" }, + { "source": "猎豹", "target": "非洲大草原", "name": "生存" }, + { "source": "长颈鹿", "target": "非洲大草原", "name": "生存" }, + { "source": "非洲大草原", "target": "动物", "name": "栖息地" } + ] + } + } + }, + { + "question": "用网络图来展示数据关系 `[[\"狮子\", \"生存\", \"非洲大草原\"], [\"猎豹\", \"生存\", \"非洲大草原\"], [\"长颈鹿\", \"生存\", \"非洲大草原\"], [\"大象\", \"生存\", \"非洲大草原\"], [\"犀牛\", \"生存\", \"非洲大草原\"], [\"河马\", \"生存\", \"非洲大草原\"], [\"斑马\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"狐猴\", \"生存\", \"非洲大草原\"], [\"角马\", \"生存\", \"非洲大草原\"], [\"鸵鸟\", \"生存\", \"非洲大草原\"], [\"野狗\", \"生存\", \"非洲大草原\"], [\"鬣羚\", \"生存\", \"非洲大草原\"], [\"猎鹰\", \"生存\", \"非洲大草原\"], [\"蜂鸟\", \"生存\", \"非洲大草原\"], [\"野牛\", \"生存\", \"非洲大草原\"], [\"鬣狗\", \"生存\", \"非洲大草原\"], [\"美洲豹\", \"生存\", \"非洲大草原\"], [\"鳄鱼\", \"生存\", \"非洲大草原\"], [\"蟒蛇\", \"生存\", \"非洲大草原\"], [\"非洲大草原\", \"栖息地\", \"动物\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "狮子" }, + { "name": "猎豹" }, + { "name": "长颈鹿" }, + { "name": "大象" }, + { "name": "犀牛" }, + { "name": "河马" }, + { "name": "斑马" }, + { "name": "鬣狗" }, + { "name": "狐猴" }, + { "name": "角马" }, + { "name": "鸵鸟" }, + { "name": "野狗" }, + { "name": "鬣羚" }, + { "name": "猎鹰" }, + { "name": "蜂鸟" }, + { "name": "野牛" }, + { "name": "美洲豹" }, + { "name": "鳄鱼" }, + { "name": "蟒蛇" }, + { "name": "非洲大草原" }, + { "name": "动物" } + ], + "edges": [ + { "source": "狮子", "target": "非洲大草原", "name": "生存" }, + { "source": "猎豹", "target": "非洲大草原", "name": "生存" }, + { "source": "长颈鹿", "target": "非洲大草原", "name": "生存" }, + { "source": "大象", "target": "非洲大草原", "name": "生存" }, + { "source": "犀牛", "target": "非洲大草原", "name": "生存" }, + { "source": "河马", "target": "非洲大草原", "name": "生存" }, + { "source": "斑马", "target": "非洲大草原", "name": "生存" }, + { "source": "鬣狗", "target": "非洲大草原", "name": "生存" }, + { "source": "狐猴", "target": "非洲大草原", "name": "生存" }, + { "source": "角马", "target": "非洲大草原", "name": "生存" }, + { "source": "鸵鸟", "target": "非洲大草原", "name": "生存" }, + { "source": "野狗", "target": "非洲大草原", "name": "生存" }, + { "source": "鬣羚", "target": "非洲大草原", "name": "生存" }, + { "source": "猎鹰", "target": "非洲大草原", "name": "生存" }, + { "source": "蜂鸟", "target": "非洲大草原", "name": "生存" }, + { "source": "野牛", "target": "非洲大草原", "name": "生存" }, + { "source": "美洲豹", "target": "非洲大草原", "name": "生存" }, + { "source": "鳄鱼", "target": "非洲大草原", "name": "生存" }, + { "source": "蟒蛇", "target": "非洲大草原", "name": "生存" }, + { "source": "非洲大草原", "target": "动物", "name": "栖息地" } + ] + } + } + } +] diff --git a/evaluations/datastes/chart/organization-chart/eval.json b/evaluations/datastes/chart/organization-chart/eval.json new file mode 100644 index 0000000..872644c --- /dev/null +++ b/evaluations/datastes/chart/organization-chart/eval.json @@ -0,0 +1,97 @@ +[ + { + "type": "text2chart", + "question": "能帮我可视化出研发部门的组织架构吗?首席研发官是 David Wright,他的团队包括研发经理 Patrick Young 和实验室主管 Judy Grey 。Patrick Young 负责研发团队,成员有研发工程师 Natalie Fox 和项目经理 Ian Clark 。Judy Grey 管理实验室,团队包括实验室技术员 Nancy Brown 和实验室助理 Alan White。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Wright\",\"description\":\"首席研发官\",\"children\":[{\"name\":\"Patrick Young\",\"description\":\"研发经理\",\"children\":[{\"name\":\"Natalie Fox\",\"description\":\"研发工程师\"},{\"name\":\"Ian Clark\",\"description\":\"项目经理\"}]},{\"name\":\"Judy Grey\",\"description\":\"实验室主管\",\"children\":[{\"name\":\"Nancy Brown\",\"description\":\"实验室技术员\"},{\"name\":\"Alan White\",\"description\":\"实验室助理\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Wright\",\"description\":\"Chief Research Officer\",\"children\":[{\"name\":\"Patrick Young\",\"description\":\"Research and Development Manager\",\"children\":[{\"name\":\"Natalie Fox\",\"description\":\"R&D Engineer\"},{\"name\":\"Ian Clark\",\"description\":\"Project Manager\"}]},{\"name\":\"Judy Grey\",\"description\":\"Lab Supervisor\",\"children\":[{\"name\":\"Nancy Brown\",\"description\":\"Lab Technician\"},{\"name\":\"Alan White\",\"description\":\"Lab Assistant\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念", "思维导图 - Mind Map 使用示例"] + }, + { + "type": "text2chart", + "question": "Emily Davis 是公司的首席运营官,她的团队包括运营经理 James Miller 和项目经理 Sarah Wilson。James Miller 负责管理运营团队,团队成员包括运营分析师 Kevin Brown 和流程优化专员 Rachel Green。Sarah Wilson 负责管理项目团队,团队成员包括项目协调员 Amy White 和项目助理 David Black。用组织架构图可视化。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Emily Davis\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"James Miller\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"Kevin Brown\",\"description\":\"Operations Analyst\"},{\"name\":\"Rachel Green\",\"description\":\"Process Optimization Specialist\"}]},{\"name\":\"Sarah Wilson\",\"description\":\"Project Manager\",\"children\":[{\"name\":\"Amy White\",\"description\":\"Project Coordinator\"},{\"name\":\"David Black\",\"description\":\"Project Assistant\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Emily Davis\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"James Miller\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"Kevin Brown\",\"description\":\"Operations Analyst\"},{\"name\":\"Rachel Green\",\"description\":\"Process Optimization Specialist\"}]},{\"name\":\"Sarah Wilson\",\"description\":\"Project Manager\",\"children\":[{\"name\":\"Amy White\",\"description\":\"Project Coordinator\"},{\"name\":\"David Black\",\"description\":\"Project Assistant\"}]}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "组织架构图 - Organization Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "我想了解一下财务部的组织架构。首席财务官是 Jerry Brown,他的直属下属包括会计经理 Sara Hill 和财务分析师 Mark Ray 。Sara Hill 带领会计团队,团队成员有资深会计师 Olivia Tan 和助理会计师 Kevin Lee 。Mark Ray 负责财务分析,团队成员有财务分析师 Chris Green 和经济学家 Emily Stone 。请将上述信息可视化出来。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Jerry Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Sara Hill\",\"description\":\"Accounting Manager\",\"children\":[{\"name\":\"Olivia Tan\",\"description\":\"Senior Accountant\"},{\"name\":\"Kevin Lee\",\"description\":\"Junior Accountant\"}]},{\"name\":\"Mark Ray\",\"description\":\"Financial Analyst Manager\",\"children\":[{\"name\":\"Chris Green\",\"description\":\"Financial Analyst\"},{\"name\":\"Emily Stone\",\"description\":\"Economist\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Jerry Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Sara Hill\",\"description\":\"Accounting Manager\",\"children\":[{\"name\":\"Olivia Tan\",\"description\":\"Senior Accountant\"},{\"name\":\"Kevin Lee\",\"description\":\"Assistant Accountant\"}]},{\"name\":\"Mark Ray\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Chris Green\",\"description\":\"Financial Analyst\"},{\"name\":\"Emily Stone\",\"description\":\"Economist\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 适用场景"] + }, + { + "type": "text2chart", + "question": "你能帮我生成一个图表来展示公司的高管团队结构吗?比如 CEO 是 John Doe,他手下有 COO Jane Smith 和 CFO Robert Brown 。Jane Smith 负责运营部门,团队成员有运营经理 Alice Johnson 和运营分析师 Bob Black 。Robert Brown 负责财务部门,团队成员有财务经理 Charlie White 和财务分析师 Diana Green 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"John Doe\",\"description\":\"CEO\",\"children\":[{\"name\":\"Jane Smith\",\"description\":\"COO\",\"children\":[{\"name\":\"Alice Johnson\",\"description\":\"运营经理\"},{\"name\":\"Bob Black\",\"description\":\"运营分析师\"}]},{\"name\":\"Robert Brown\",\"description\":\"CFO\",\"children\":[{\"name\":\"Charlie White\",\"description\":\"财务经理\"},{\"name\":\"Diana Green\",\"description\":\"财务分析师\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"John Doe\",\"description\":\"Chief Executive Officer\",\"children\":[{\"name\":\"Jane Smith\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"Alice Johnson\",\"description\":\"Operations Manager\"},{\"name\":\"Bob Black\",\"description\":\"Operations Analyst\"}]},{\"name\":\"Robert Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Charlie White\",\"description\":\"Finance Manager\"},{\"name\":\"Diana Green\",\"description\":\"Finance Analyst\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 使用示例", + "鱼骨图 - Fishbone Diagram 图表用法 数据要求" + ] + }, + { + "type": "text2chart", + "question": "组织架构图显示高管团队结构,首席执行官 Mark Johnson 统筹公司整体战略及运营。其下设多个部门以支持业务发展。首席技术官 Emma Carter 负责领导技术研发部门,其中包含软件开发部与硬件工程部。软件开发部由高级开发经理 Daniel Lee 领导,他的团队包括前端开发小组、后端开发小组和测试小组,分别由团队负责人 Sarah Walker、James Smith 和 Lisa Turner 带领。硬件工程部则由硬件架构师 Kevin Brown 和设备设计专家 Rachel Green 共同管理。此外,首席运营官 Laura Williams 负责公司运营部和客户支持部。运营部由运营经理 John Clark 领导,他的团队包括物流协调员、采购专员和库存管理员。客户支持部由支持经理 Nancy Davis 统领,其下属团队包括客户服务代表、技术支持专家和客户满意度分析员。同时,首席财务官 Michael Martin 负责财务部事务,分设预算分析组与财务报告组。预算分析组由预算分析师 Anthony Scott 领导,而财务报告组则由财务顾问 Jennifer Adams 负责。人力资源部由首席人力资源官 Angela Reed 领导,涵盖招聘、员工培训与发展、薪酬福利管理。每个职能模块由各自的主管分别管理,如招聘主管 Robert Gray、培训与发展主管 Emily White 和薪酬福利主管 Paul Harris 。每位主管都有一支专业团队支持其负责的职能模块,确保公司人力资源运作的有效性和员工的满意度。", + "response": "{\"type\":\"organizationalChart\",\"data\":[{\"name\":\"Mark Johnson\",\"title\":\"首席执行官\",\"children\":[{\"name\":\"Emma Carter\",\"title\":\"首席技术官\",\"children\":[{\"name\":\"Daniel Lee\",\"title\":\"高级开发经理\",\"children\":[{\"name\":\"Sarah Walker\",\"title\":\"前端开发小组负责人\"},{\"name\":\"James Smith\",\"title\":\"后端开发小组负责人\"},{\"name\":\"Lisa Turner\",\"title\":\"测试小组负责人\"}]},{\"name\":\"Kevin Brown\",\"title\":\"硬件架构师\"},{\"name\":\"Rachel Green\",\"title\":\"设备设计专家\"}]},{\"name\":\"Laura Williams\",\"title\":\"首席运营官\",\"children\":[{\"name\":\"John Clark\",\"title\":\"运营经理\",\"children\":[{\"name\":\"物流协调员\"},{\"name\":\"采购专员\"},{\"name\":\"库存管理员\"}]},{\"name\":\"Nancy Davis\",\"title\":\"支持经理\",\"children\":[{\"name\":\"客户服务代表\"},{\"name\":\"技术支持专家\"},{\"name\":\"客户满意度分析员\"}]}]},{\"name\":\"Michael Martin\",\"title\":\"首席财务官\",\"children\":[{\"name\":\"Anthony Scott\",\"title\":\"预算分析师\"},{\"name\":\"Jennifer Adams\",\"title\":\"财务顾问\"}]},{\"name\":\"Angela Reed\",\"title\":\"首席人力资源官\",\"children\":[{\"name\":\"Robert Gray\",\"title\":\"招聘主管\"},{\"name\":\"Emily White\",\"title\":\"培训与发展主管\"},{\"name\":\"Paul Harris\",\"title\":\"薪酬福利主管\"}]}]}],\"title\":\"高管团队结构\"}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Mark Johnson\",\"description\":\"Chief Executive Officer\",\"children\":[{\"name\":\"Emma Carter\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Daniel Lee\",\"description\":\"Senior Development Manager\",\"children\":[{\"name\":\"Sarah Walker\",\"description\":\"Frontend Development Team Leader\"},{\"name\":\"James Smith\",\"description\":\"Backend Development Team Leader\"},{\"name\":\"Lisa Turner\",\"description\":\"Testing Team Leader\"}]},{\"name\":\"Kevin Brown\",\"description\":\"Hardware Architect\",\"children\":[{\"name\":\"Rachel Green\",\"description\":\"Device Design Expert\"}]}]},{\"name\":\"Laura Williams\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"John Clark\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"物流协调员\",\"description\":\"Logistics Coordinator\"},{\"name\":\"采购专员\",\"description\":\"Procurement Specialist\"},{\"name\":\"库存管理员\",\"description\":\"Inventory Administrator\"}]},{\"name\":\"Nancy Davis\",\"description\":\"Support Manager\",\"children\":[{\"name\":\"客户服务代表\",\"description\":\"Customer Service Representative\"},{\"name\":\"技术支持专家\",\"description\":\"Technical Support Specialist\"},{\"name\":\"客户满意度分析员\",\"description\":\"Customer Satisfaction Analyst\"}]}]},{\"name\":\"Michael Martin\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anthony Scott\",\"description\":\"Budget Analyst\",\"children\":[]},{\"name\":\"Jennifer Adams\",\"description\":\"Financial Consultant\",\"children\":[]}]},{\"name\":\"Angela Reed\",\"description\":\"Chief Human Resources Officer\",\"children\":[{\"name\":\"Robert Gray\",\"description\":\"Recruitment Manager\",\"children\":[]},{\"name\":\"Emily White\",\"description\":\"Training and Development Manager\",\"children\":[]},{\"name\":\"Paul Harris\",\"description\":\"Compensation and Benefits Manager\",\"children\":[]}]}]}}", + "reference": [] + }, + { + "type": "text2chart", + "question": "我需要一个图表来清晰地展示我们公司的组织架构,特别是人力资源部门。Sophia Johnson 是首席人力资源官,她有两个人直接向她汇报:人力资源经理 Tom White 和人力资源专员 Lisa Black 。Tom White 的团队包括招聘专员 Michael Green 和招聘助理 Anna Brown 。Lisa Black 的团队包括培训专员 Bob Green 和培训助理 Diana White 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Sophia Johnson\",\"description\":\"首席人力资源官\",\"children\":[{\"name\":\"Tom White\",\"description\":\"人力资源经理\",\"children\":[{\"name\":\"Michael Green\",\"description\":\"招聘专员\"},{\"name\":\"Anna Brown\",\"description\":\"招聘助理\"}]},{\"name\":\"Lisa Black\",\"description\":\"人力资源专员\",\"children\":[{\"name\":\"Bob Green\",\"description\":\"培训专员\"},{\"name\":\"Diana White\",\"description\":\"培训助理\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Sophia Johnson\",\"description\":\"Chief Human Resources Officer\",\"children\":[{\"name\":\"Tom White\",\"description\":\"Human Resources Manager\",\"children\":[{\"name\":\"Michael Green\",\"description\":\"Recruitment Specialist\"},{\"name\":\"Anna Brown\",\"description\":\"Recruitment Assistant\"}]},{\"name\":\"Lisa Black\",\"description\":\"Human Resources Specialist\",\"children\":[{\"name\":\"Bob Green\",\"description\":\"Training Specialist\"},{\"name\":\"Diana White\",\"description\":\"Training Assistant\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念", "数据文本 - Text 图表属性"] + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\", supervisor: \"Michael Brown\"}, {\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\", supervisor: \"Michael Brown\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\"},{\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\"},{\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 使用示例", + "饼图 - Pie Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例" + ] + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Anna Black\",\"description\":\"Financial Analyst\", supervisor: \"James Walker\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anna Black\",\"description\":\"Financial Analyst\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anna Black\",\"description\":\"Financial Analyst\"}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "组织架构图 - Organization Chart 图表用法 数据要求", + "饼图 - Pie Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "能帮我可视化出部门的组织架构吗 `[{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\"}, {\"name\":\"George Taylor\",\"description\":\"Logistics Manager\", supervisor: \"Nancy Harris\"}, {\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\", supervisor: \"Nancy Harris\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\",\"children\":[{\"name\":\"George Taylor\",\"description\":\"Logistics Manager\"},{\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\",\"children\":[{\"name\":\"George Taylor\",\"description\":\"Logistics Manager\"},{\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\"}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "能帮我显示出部门的组织架构吗 `[{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\"}, {\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\", \"supervisor\": \"Charlie Brown\"}, {\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\", \"supervisor\": \"Lucy Van Pelt\"}]` 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\",\"children\":[{\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\",\"children\":[{\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用组织架构图显示我的数据 `[{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Eva White\",\"description\":\"Marketing Manager\", \"manager\": \"David Green\"}, {\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\", \"manager\": \"Eva White\"}]` 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Eva White\",\"description\":\"Marketing Manager\",\"children\":[{\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Eva White\",\"description\":\"Marketing Manager\",\"children\":[{\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 图表属性"] + }, + { + "type": "data2chart", + "question": "用组织架构图来可视化以下数据 `[{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Carol Williams\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"David Brown\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Bob Johnson\"}, {\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\", \"reportTo\": \"Carol Williams\"}, {\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\", \"reportTo\": \"David Brown\"}, {\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\", \"reportTo\": \"Eva Davis\"}, {\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\", \"reportTo\": \"Frank Wilson\"}, {\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\", \"reportTo\": \"Grace Martin\"}, {\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Oscar Green\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Nancy Young\"}]` 。", + "response": "{\"type\":\"organizationalChart\",\"data\":[{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Carol Williams\",\"description\":\"Accountant\",\"children\":[{\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\"}]},{\"name\":\"David Brown\",\"description\":\"Financial Planner\",\"children\":[{\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\"}]},{\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\",\"children\":[{\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\"}]},{\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\",\"children\":[{\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\"}]},{\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\",\"children\":[{\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\"}]},{\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Oscar Green\",\"description\":\"Accountant\"},{\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\"},{\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\"},{\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\"},{\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\"}]}]},\"title\": \"Financial Department Organizational Chart\"}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Carol Williams\",\"description\":\"Accountant\",\"children\":[{\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\"}]},{\"name\":\"David Brown\",\"description\":\"Financial Planner\",\"children\":[{\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\"}]},{\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\",\"children\":[{\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\"}]},{\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\",\"children\":[{\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\"}]},{\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\",\"children\":[{\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\"}]},{\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Oscar Green\",\"description\":\"Accountant\"},{\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\"},{\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\"},{\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\"},{\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\"}]}}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/organization-chart/metrics.json b/evaluations/datastes/chart/organization-chart/metrics.json new file mode 100644 index 0000000..9f4fad5 --- /dev/null +++ b/evaluations/datastes/chart/organization-chart/metrics.json @@ -0,0 +1,109 @@ +[ + { + "type": "text2chart", + "question": "能帮我可视化出研发部门的组织架构吗?首席研发官是 David Wright,他的团队包括研发经理 Patrick Young 和实验室主管 Judy Grey 。Patrick Young 负责研发团队,成员有研发工程师 Natalie Fox 和项目经理 Ian Clark 。Judy Grey 管理实验室,团队包括实验室技术员 Nancy Brown 和实验室助理 Alan White。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Wright\",\"description\":\"首席研发官\",\"children\":[{\"name\":\"Patrick Young\",\"description\":\"研发经理\",\"children\":[{\"name\":\"Natalie Fox\",\"description\":\"研发工程师\"},{\"name\":\"Ian Clark\",\"description\":\"项目经理\"}]},{\"name\":\"Judy Grey\",\"description\":\"实验室主管\",\"children\":[{\"name\":\"Nancy Brown\",\"description\":\"实验室技术员\"},{\"name\":\"Alan White\",\"description\":\"实验室助理\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Wright\",\"description\":\"Chief Research Officer\",\"children\":[{\"name\":\"Patrick Young\",\"description\":\"Research and Development Manager\",\"children\":[{\"name\":\"Natalie Fox\",\"description\":\"R&D Engineer\"},{\"name\":\"Ian Clark\",\"description\":\"Project Manager\"}]},{\"name\":\"Judy Grey\",\"description\":\"Lab Supervisor\",\"children\":[{\"name\":\"Nancy Brown\",\"description\":\"Lab Technician\"},{\"name\":\"Alan White\",\"description\":\"Lab Assistant\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "Emily Davis 是公司的首席运营官,她的团队包括运营经理 James Miller 和项目经理 Sarah Wilson。James Miller 负责管理运营团队,团队成员包括运营分析师 Kevin Brown 和流程优化专员 Rachel Green。Sarah Wilson 负责管理项目团队,团队成员包括项目协调员 Amy White 和项目助理 David Black。用组织架构图可视化。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Emily Davis\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"James Miller\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"Kevin Brown\",\"description\":\"Operations Analyst\"},{\"name\":\"Rachel Green\",\"description\":\"Process Optimization Specialist\"}]},{\"name\":\"Sarah Wilson\",\"description\":\"Project Manager\",\"children\":[{\"name\":\"Amy White\",\"description\":\"Project Coordinator\"},{\"name\":\"David Black\",\"description\":\"Project Assistant\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Emily Davis\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"James Miller\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"Kevin Brown\",\"description\":\"Operations Analyst\"},{\"name\":\"Rachel Green\",\"description\":\"Process Optimization Specialist\"}]},{\"name\":\"Sarah Wilson\",\"description\":\"Project Manager\",\"children\":[{\"name\":\"Amy White\",\"description\":\"Project Coordinator\"},{\"name\":\"David Black\",\"description\":\"Project Assistant\"}]}]}}", + "reference": ["流程图 - Flow Diagram 不适用场景", "组织架构图 - Organization Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "我想了解一下财务部的组织架构。首席财务官是 Jerry Brown,他的直属下属包括会计经理 Sara Hill 和财务分析师 Mark Ray 。Sara Hill 带领会计团队,团队成员有资深会计师 Olivia Tan 和助理会计师 Kevin Lee 。Mark Ray 负责财务分析,团队成员有财务分析师 Chris Green 和经济学家 Emily Stone 。请将上述信息可视化出来。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Jerry Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Sara Hill\",\"description\":\"Accounting Manager\",\"children\":[{\"name\":\"Olivia Tan\",\"description\":\"Senior Accountant\"},{\"name\":\"Kevin Lee\",\"description\":\"Junior Accountant\"}]},{\"name\":\"Mark Ray\",\"description\":\"Financial Analyst Manager\",\"children\":[{\"name\":\"Chris Green\",\"description\":\"Financial Analyst\"},{\"name\":\"Emily Stone\",\"description\":\"Economist\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Jerry Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Sara Hill\",\"description\":\"Accounting Manager\",\"children\":[{\"name\":\"Olivia Tan\",\"description\":\"Senior Accountant\"},{\"name\":\"Kevin Lee\",\"description\":\"Assistant Accountant\"}]},{\"name\":\"Mark Ray\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Chris Green\",\"description\":\"Financial Analyst\"},{\"name\":\"Emily Stone\",\"description\":\"Economist\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 适用场景"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "你能帮我生成一个图表来展示公司的高管团队结构吗?比如 CEO 是 John Doe,他手下有 COO Jane Smith 和 CFO Robert Brown 。Jane Smith 负责运营部门,团队成员有运营经理 Alice Johnson 和运营分析师 Bob Black 。Robert Brown 负责财务部门,团队成员有财务经理 Charlie White 和财务分析师 Diana Green 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"John Doe\",\"description\":\"CEO\",\"children\":[{\"name\":\"Jane Smith\",\"description\":\"COO\",\"children\":[{\"name\":\"Alice Johnson\",\"description\":\"运营经理\"},{\"name\":\"Bob Black\",\"description\":\"运营分析师\"}]},{\"name\":\"Robert Brown\",\"description\":\"CFO\",\"children\":[{\"name\":\"Charlie White\",\"description\":\"财务经理\"},{\"name\":\"Diana Green\",\"description\":\"财务分析师\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"John Doe\",\"description\":\"Chief Executive Officer\",\"children\":[{\"name\":\"Jane Smith\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"Alice Johnson\",\"description\":\"Operations Manager\"},{\"name\":\"Bob Black\",\"description\":\"Operations Analyst\"}]},{\"name\":\"Robert Brown\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Charlie White\",\"description\":\"Finance Manager\"},{\"name\":\"Diana Green\",\"description\":\"Finance Analyst\"}]}]}}", + "reference": [ + "组织架构图 - Organization Chart 使用示例", + "鱼骨图 - Fishbone Diagram 图表用法 数据要求" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "组织架构图显示高管团队结构,首席执行官 Mark Johnson 统筹公司整体战略及运营。其下设多个部门以支持业务发展。首席技术官 Emma Carter 负责领导技术研发部门,其中包含软件开发部与硬件工程部。软件开发部由高级开发经理 Daniel Lee 领导,他的团队包括前端开发小组、后端开发小组和测试小组,分别由团队负责人 Sarah Walker、James Smith 和 Lisa Turner 带领。硬件工程部则由硬件架构师 Kevin Brown 和设备设计专家 Rachel Green 共同管理。此外,首席运营官 Laura Williams 负责公司运营部和客户支持部。运营部由运营经理 John Clark 领导,他的团队包括物流协调员、采购专员和库存管理员。客户支持部由支持经理 Nancy Davis 统领,其下属团队包括客户服务代表、技术支持专家和客户满意度分析员。同时,首席财务官 Michael Martin 负责财务部事务,分设预算分析组与财务报告组。预算分析组由预算分析师 Anthony Scott 领导,而财务报告组则由财务顾问 Jennifer Adams 负责。人力资源部由首席人力资源官 Angela Reed 领导,涵盖招聘、员工培训与发展、薪酬福利管理。每个职能模块由各自的主管分别管理,如招聘主管 Robert Gray、培训与发展主管 Emily White 和薪酬福利主管 Paul Harris 。每位主管都有一支专业团队支持其负责的职能模块,确保公司人力资源运作的有效性和员工的满意度。", + "response": "{\"type\":\"organizationalChart\",\"data\":[{\"name\":\"Mark Johnson\",\"title\":\"首席执行官\",\"children\":[{\"name\":\"Emma Carter\",\"title\":\"首席技术官\",\"children\":[{\"name\":\"Daniel Lee\",\"title\":\"高级开发经理\",\"children\":[{\"name\":\"Sarah Walker\",\"title\":\"前端开发小组负责人\"},{\"name\":\"James Smith\",\"title\":\"后端开发小组负责人\"},{\"name\":\"Lisa Turner\",\"title\":\"测试小组负责人\"}]},{\"name\":\"Kevin Brown\",\"title\":\"硬件架构师\"},{\"name\":\"Rachel Green\",\"title\":\"设备设计专家\"}]},{\"name\":\"Laura Williams\",\"title\":\"首席运营官\",\"children\":[{\"name\":\"John Clark\",\"title\":\"运营经理\",\"children\":[{\"name\":\"物流协调员\"},{\"name\":\"采购专员\"},{\"name\":\"库存管理员\"}]},{\"name\":\"Nancy Davis\",\"title\":\"支持经理\",\"children\":[{\"name\":\"客户服务代表\"},{\"name\":\"技术支持专家\"},{\"name\":\"客户满意度分析员\"}]}]},{\"name\":\"Michael Martin\",\"title\":\"首席财务官\",\"children\":[{\"name\":\"Anthony Scott\",\"title\":\"预算分析师\"},{\"name\":\"Jennifer Adams\",\"title\":\"财务顾问\"}]},{\"name\":\"Angela Reed\",\"title\":\"首席人力资源官\",\"children\":[{\"name\":\"Robert Gray\",\"title\":\"招聘主管\"},{\"name\":\"Emily White\",\"title\":\"培训与发展主管\"},{\"name\":\"Paul Harris\",\"title\":\"薪酬福利主管\"}]}]}],\"title\":\"高管团队结构\"}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Mark Johnson\",\"description\":\"Chief Executive Officer\",\"children\":[{\"name\":\"Emma Carter\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Daniel Lee\",\"description\":\"Senior Development Manager\",\"children\":[{\"name\":\"Sarah Walker\",\"description\":\"Frontend Development Team Leader\"},{\"name\":\"James Smith\",\"description\":\"Backend Development Team Leader\"},{\"name\":\"Lisa Turner\",\"description\":\"Testing Team Leader\"}]},{\"name\":\"Kevin Brown\",\"description\":\"Hardware Architect\",\"children\":[{\"name\":\"Rachel Green\",\"description\":\"Device Design Expert\"}]}]},{\"name\":\"Laura Williams\",\"description\":\"Chief Operating Officer\",\"children\":[{\"name\":\"John Clark\",\"description\":\"Operations Manager\",\"children\":[{\"name\":\"物流协调员\",\"description\":\"Logistics Coordinator\"},{\"name\":\"采购专员\",\"description\":\"Procurement Specialist\"},{\"name\":\"库存管理员\",\"description\":\"Inventory Administrator\"}]},{\"name\":\"Nancy Davis\",\"description\":\"Support Manager\",\"children\":[{\"name\":\"客户服务代表\",\"description\":\"Customer Service Representative\"},{\"name\":\"技术支持专家\",\"description\":\"Technical Support Specialist\"},{\"name\":\"客户满意度分析员\",\"description\":\"Customer Satisfaction Analyst\"}]}]},{\"name\":\"Michael Martin\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anthony Scott\",\"description\":\"Budget Analyst\",\"children\":[]},{\"name\":\"Jennifer Adams\",\"description\":\"Financial Consultant\",\"children\":[]}]},{\"name\":\"Angela Reed\",\"description\":\"Chief Human Resources Officer\",\"children\":[{\"name\":\"Robert Gray\",\"description\":\"Recruitment Manager\",\"children\":[]},{\"name\":\"Emily White\",\"description\":\"Training and Development Manager\",\"children\":[]},{\"name\":\"Paul Harris\",\"description\":\"Compensation and Benefits Manager\",\"children\":[]}]}]}}", + "reference": [], + "correctness": 0 + }, + { + "type": "text2chart", + "question": "我需要一个图表来清晰地展示我们公司的组织架构,特别是人力资源部门。Sophia Johnson 是首席人力资源官,她有两个人直接向她汇报:人力资源经理 Tom White 和人力资源专员 Lisa Black 。Tom White 的团队包括招聘专员 Michael Green 和招聘助理 Anna Brown 。Lisa Black 的团队包括培训专员 Bob Green 和培训助理 Diana White 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Sophia Johnson\",\"description\":\"首席人力资源官\",\"children\":[{\"name\":\"Tom White\",\"description\":\"人力资源经理\",\"children\":[{\"name\":\"Michael Green\",\"description\":\"招聘专员\"},{\"name\":\"Anna Brown\",\"description\":\"招聘助理\"}]},{\"name\":\"Lisa Black\",\"description\":\"人力资源专员\",\"children\":[{\"name\":\"Bob Green\",\"description\":\"培训专员\"},{\"name\":\"Diana White\",\"description\":\"培训助理\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Sophia Johnson\",\"description\":\"Chief Human Resources Officer\",\"children\":[{\"name\":\"Tom White\",\"description\":\"Human Resources Manager\",\"children\":[{\"name\":\"Michael Green\",\"description\":\"Recruitment Specialist\"},{\"name\":\"Anna Brown\",\"description\":\"Recruitment Assistant\"}]},{\"name\":\"Lisa Black\",\"description\":\"Human Resources Specialist\",\"children\":[{\"name\":\"Bob Green\",\"description\":\"Training Specialist\"},{\"name\":\"Diana White\",\"description\":\"Training Assistant\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念", "数据文本 - Text 图表属性"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\", supervisor: \"Michael Brown\"}, {\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\", supervisor: \"Michael Brown\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\"},{\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\"},{\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\"}]}}", + "reference": [ + "组织架构图 - Organization Chart 使用示例", + "饼图 - Pie Chart 使用示例", + "鱼骨图 - Fishbone Diagram 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Anna Black\",\"description\":\"Financial Analyst\", supervisor: \"James Walker\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anna Black\",\"description\":\"Financial Analyst\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Anna Black\",\"description\":\"Financial Analyst\"}]}}", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 使用示例", + "组织架构图 - Organization Chart 图表用法 数据要求", + "饼图 - Pie Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "能帮我可视化出部门的组织架构吗 `[{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\"}, {\"name\":\"George Taylor\",\"description\":\"Logistics Manager\", supervisor: \"Nancy Harris\"}, {\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\", supervisor: \"Nancy Harris\"}]`。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\",\"children\":[{\"name\":\"George Taylor\",\"description\":\"Logistics Manager\"},{\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\"}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\",\"children\":[{\"name\":\"George Taylor\",\"description\":\"Logistics Manager\"},{\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\"}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "能帮我显示出部门的组织架构吗 `[{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\"}, {\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\", \"supervisor\": \"Charlie Brown\"}, {\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\", \"supervisor\": \"Lucy Van Pelt\"}]` 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\",\"children\":[{\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\",\"children\":[{\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\",\"children\":[{\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用组织架构图显示我的数据 `[{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Eva White\",\"description\":\"Marketing Manager\", \"manager\": \"David Green\"}, {\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\", \"manager\": \"Eva White\"}]` 。", + "response": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Eva White\",\"description\":\"Marketing Manager\",\"children\":[{\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\"}]}]}}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\",\"children\":[{\"name\":\"Eva White\",\"description\":\"Marketing Manager\",\"children\":[{\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\"}]}]}}", + "reference": ["组织架构图 - Organization Chart 图表属性"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用组织架构图来可视化以下数据 `[{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Carol Williams\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"David Brown\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Bob Johnson\"}, {\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\", \"reportTo\": \"Carol Williams\"}, {\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\", \"reportTo\": \"David Brown\"}, {\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\", \"reportTo\": \"Eva Davis\"}, {\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\", \"reportTo\": \"Frank Wilson\"}, {\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\", \"reportTo\": \"Grace Martin\"}, {\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Oscar Green\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Nancy Young\"}]` 。", + "response": "{\"type\":\"organizationalChart\",\"data\":[{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Carol Williams\",\"description\":\"Accountant\",\"children\":[{\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\"}]},{\"name\":\"David Brown\",\"description\":\"Financial Planner\",\"children\":[{\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\"}]},{\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\",\"children\":[{\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\"}]},{\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\",\"children\":[{\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\"}]},{\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\",\"children\":[{\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\"}]},{\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Oscar Green\",\"description\":\"Accountant\"},{\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\"},{\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\"},{\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\"},{\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\"}]}]},\"title\": \"Financial Department Organizational Chart\"}", + "answer": "{\"type\":\"organization-chart\",\"data\":{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\",\"children\":[{\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Carol Williams\",\"description\":\"Accountant\",\"children\":[{\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\"}]},{\"name\":\"David Brown\",\"description\":\"Financial Planner\",\"children\":[{\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\"}]},{\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\",\"children\":[{\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\"}]},{\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\",\"children\":[{\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\"}]},{\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\",\"children\":[{\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\"}]},{\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\",\"children\":[{\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\"}]},{\"name\":\"Oscar Green\",\"description\":\"Accountant\"},{\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\"},{\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\"},{\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\"},{\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\"}]}}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/organization-chart/test.json b/evaluations/datastes/chart/organization-chart/test.json new file mode 100644 index 0000000..af23551 --- /dev/null +++ b/evaluations/datastes/chart/organization-chart/test.json @@ -0,0 +1,541 @@ +[ + { + "type": "text2chart", + "question": "能帮我可视化出研发部门的组织架构吗?首席研发官是 David Wright,他的团队包括研发经理 Patrick Young 和实验室主管 Judy Grey 。Patrick Young 负责研发团队,成员有研发工程师 Natalie Fox 和项目经理 Ian Clark 。Judy Grey 管理实验室,团队包括实验室技术员 Nancy Brown 和实验室助理 Alan White。", + "answer": { + "type": "organization-chart", + "data": { + "name": "David Wright", + "description": "Chief Research Officer", + "children": [ + { + "name": "Patrick Young", + "description": "Research and Development Manager", + "children": [ + { + "name": "Natalie Fox", + "description": "R&D Engineer" + }, + { + "name": "Ian Clark", + "description": "Project Manager" + } + ] + }, + { + "name": "Judy Grey", + "description": "Lab Supervisor", + "children": [ + { + "name": "Nancy Brown", + "description": "Lab Technician" + }, + { + "name": "Alan White", + "description": "Lab Assistant" + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "Emily Davis 是公司的首席运营官,她的团队包括运营经理 James Miller 和项目经理 Sarah Wilson。James Miller 负责管理运营团队,团队成员包括运营分析师 Kevin Brown 和流程优化专员 Rachel Green。Sarah Wilson 负责管理项目团队,团队成员包括项目协调员 Amy White 和项目助理 David Black。用组织架构图可视化。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Emily Davis", + "description": "Chief Operating Officer", + "children": [ + { + "name": "James Miller", + "description": "Operations Manager", + "children": [ + { + "name": "Kevin Brown", + "description": "Operations Analyst" + }, + { + "name": "Rachel Green", + "description": "Process Optimization Specialist" + } + ] + }, + { + "name": "Sarah Wilson", + "description": "Project Manager", + "children": [ + { + "name": "Amy White", + "description": "Project Coordinator" + }, + { + "name": "David Black", + "description": "Project Assistant" + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我想了解一下财务部的组织架构。首席财务官是 Jerry Brown,他的直属下属包括会计经理 Sara Hill 和财务分析师 Mark Ray 。Sara Hill 带领会计团队,团队成员有资深会计师 Olivia Tan 和助理会计师 Kevin Lee 。Mark Ray 负责财务分析,团队成员有财务分析师 Chris Green 和经济学家 Emily Stone 。请将上述信息可视化出来。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Jerry Brown", + "description": "Chief Financial Officer", + "children": [ + { + "name": "Sara Hill", + "description": "Accounting Manager", + "children": [ + { + "name": "Olivia Tan", + "description": "Senior Accountant" + }, + { + "name": "Kevin Lee", + "description": "Assistant Accountant" + } + ] + }, + { + "name": "Mark Ray", + "description": "Financial Analyst", + "children": [ + { + "name": "Chris Green", + "description": "Financial Analyst" + }, + { + "name": "Emily Stone", + "description": "Economist" + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "你能帮我生成一个图表来展示公司的高管团队结构吗?比如 CEO 是 John Doe,他手下有 COO Jane Smith 和 CFO Robert Brown 。Jane Smith 负责运营部门,团队成员有运营经理 Alice Johnson 和运营分析师 Bob Black 。Robert Brown 负责财务部门,团队成员有财务经理 Charlie White 和财务分析师 Diana Green 。", + "answer": { + "type": "organization-chart", + "data": { + "name": "John Doe", + "description": "Chief Executive Officer", + "children": [ + { + "name": "Jane Smith", + "description": "Chief Operating Officer", + "children": [ + { + "name": "Alice Johnson", + "description": "Operations Manager" + }, + { + "name": "Bob Black", + "description": "Operations Analyst" + } + ] + }, + { + "name": "Robert Brown", + "description": "Chief Financial Officer", + "children": [ + { + "name": "Charlie White", + "description": "Finance Manager" + }, + { + "name": "Diana Green", + "description": "Finance Analyst" + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "组织架构图显示高管团队结构,首席执行官 Mark Johnson 统筹公司整体战略及运营。其下设多个部门以支持业务发展。首席技术官 Emma Carter 负责领导技术研发部门,其中包含软件开发部与硬件工程部。软件开发部由高级开发经理 Daniel Lee 领导,他的团队包括前端开发小组、后端开发小组和测试小组,分别由团队负责人 Sarah Walker、James Smith 和 Lisa Turner 带领。硬件工程部则由硬件架构师 Kevin Brown 和设备设计专家 Rachel Green 共同管理。此外,首席运营官 Laura Williams 负责公司运营部和客户支持部。运营部由运营经理 John Clark 领导,他的团队包括物流协调员、采购专员和库存管理员。客户支持部由支持经理 Nancy Davis 统领,其下属团队包括客户服务代表、技术支持专家和客户满意度分析员。同时,首席财务官 Michael Martin 负责财务部事务,分设预算分析组与财务报告组。预算分析组由预算分析师 Anthony Scott 领导,而财务报告组则由财务顾问 Jennifer Adams 负责。人力资源部由首席人力资源官 Angela Reed 领导,涵盖招聘、员工培训与发展、薪酬福利管理。每个职能模块由各自的主管分别管理,如招聘主管 Robert Gray、培训与发展主管 Emily White 和薪酬福利主管 Paul Harris 。每位主管都有一支专业团队支持其负责的职能模块,确保公司人力资源运作的有效性和员工的满意度。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Mark Johnson", + "description": "Chief Executive Officer", + "children": [ + { + "name": "Emma Carter", + "description": "Chief Technology Officer", + "children": [ + { + "name": "Daniel Lee", + "description": "Senior Development Manager", + "children": [ + { + "name": "Sarah Walker", + "description": "Frontend Development Team Leader" + }, + { + "name": "James Smith", + "description": "Backend Development Team Leader" + }, + { + "name": "Lisa Turner", + "description": "Testing Team Leader" + } + ] + }, + { + "name": "Kevin Brown", + "description": "Hardware Architect", + "children": [ + { + "name": "Rachel Green", + "description": "Device Design Expert" + } + ] + } + ] + }, + { + "name": "Laura Williams", + "description": "Chief Operating Officer", + "children": [ + { + "name": "John Clark", + "description": "Operations Manager", + "children": [ + { + "name": "物流协调员", + "description": "Logistics Coordinator" + }, + { + "name": "采购专员", + "description": "Procurement Specialist" + }, + { + "name": "库存管理员", + "description": "Inventory Administrator" + } + ] + }, + { + "name": "Nancy Davis", + "description": "Support Manager", + "children": [ + { + "name": "客户服务代表", + "description": "Customer Service Representative" + }, + { + "name": "技术支持专家", + "description": "Technical Support Specialist" + }, + { + "name": "客户满意度分析员", + "description": "Customer Satisfaction Analyst" + } + ] + } + ] + }, + { + "name": "Michael Martin", + "description": "Chief Financial Officer", + "children": [ + { + "name": "Anthony Scott", + "description": "Budget Analyst", + "children": [] + }, + { + "name": "Jennifer Adams", + "description": "Financial Consultant", + "children": [] + } + ] + }, + { + "name": "Angela Reed", + "description": "Chief Human Resources Officer", + "children": [ + { + "name": "Robert Gray", + "description": "Recruitment Manager", + "children": [] + }, + { + "name": "Emily White", + "description": "Training and Development Manager", + "children": [] + }, + { + "name": "Paul Harris", + "description": "Compensation and Benefits Manager", + "children": [] + } + ] + } + ] + } + } + }, + { + "type": "text2chart", + "question": "我需要一个图表来清晰地展示我们公司的组织架构,特别是人力资源部门。Sophia Johnson 是首席人力资源官,她有两个人直接向她汇报:人力资源经理 Tom White 和人力资源专员 Lisa Black 。Tom White 的团队包括招聘专员 Michael Green 和招聘助理 Anna Brown 。Lisa Black 的团队包括培训专员 Bob Green 和培训助理 Diana White 。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Sophia Johnson", + "description": "Chief Human Resources Officer", + "children": [ + { + "name": "Tom White", + "description": "Human Resources Manager", + "children": [ + { + "name": "Michael Green", + "description": "Recruitment Specialist" + }, + { + "name": "Anna Brown", + "description": "Recruitment Assistant" + } + ] + }, + { + "name": "Lisa Black", + "description": "Human Resources Specialist", + "children": [ + { + "name": "Bob Green", + "description": "Training Specialist" + }, + { + "name": "Diana White", + "description": "Training Assistant" + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"Michael Brown\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Sarah Johnson\",\"description\":\"Content Marketing Manager\", supervisor: \"Michael Brown\"}, {\"name\":\"Robert Wilson\",\"description\":\"SEO Specialist\", supervisor: \"Michael Brown\"}]`。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Michael Brown", + "description": "Chief Marketing Officer", + "children": [ + { + "name": "Sarah Johnson", + "description": "Content Marketing Manager" + }, + { + "name": "Robert Wilson", + "description": "SEO Specialist" + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"James Walker\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Anna Black\",\"description\":\"Financial Analyst\", supervisor: \"James Walker\"}]`。", + "answer": { + "type": "organization-chart", + "data": { + "name": "James Walker", + "description": "Chief Financial Officer", + "children": [ + { + "name": "Anna Black", + "description": "Financial Analyst" + } + ] + } + } + }, + { + "type": "data2chart", + "question": "能帮我可视化出部门的组织架构吗 `[{\"name\":\"Nancy Harris\",\"description\":\"Chief Operations Officer\"}, {\"name\":\"George Taylor\",\"description\":\"Logistics Manager\", supervisor: \"Nancy Harris\"}, {\"name\":\"Karen Clark\",\"description\":\"Operations Analyst\", supervisor: \"Nancy Harris\"}]`。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Nancy Harris", + "description": "Chief Operations Officer", + "children": [ + { + "name": "George Taylor", + "description": "Logistics Manager" + }, + { + "name": "Karen Clark", + "description": "Operations Analyst" + } + ] + } + } + }, + { + "type": "data2chart", + "question": "能帮我显示出部门的组织架构吗 `[{\"name\":\"Charlie Brown\",\"description\":\"Chief Technology Officer\"}, {\"name\":\"Lucy Van Pelt\",\"description\":\"Software Engineer\", \"supervisor\": \"Charlie Brown\"}, {\"name\":\"Linus Van Pelt\",\"description\":\"Junior Developer\", \"supervisor\": \"Lucy Van Pelt\"}]` 。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Charlie Brown", + "description": "Chief Technology Officer", + "children": [ + { + "name": "Lucy Van Pelt", + "description": "Software Engineer", + "children": [ + { + "name": "Linus Van Pelt", + "description": "Junior Developer" + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用组织架构图显示我的数据 `[{\"name\":\"David Green\",\"description\":\"Chief Marketing Officer\"}, {\"name\":\"Eva White\",\"description\":\"Marketing Manager\", \"manager\": \"David Green\"}, {\"name\":\"Frank Black\",\"description\":\"Marketing Specialist\", \"manager\": \"Eva White\"}]` 。", + "answer": { + "type": "organization-chart", + "data": { + "name": "David Green", + "description": "Chief Marketing Officer", + "children": [ + { + "name": "Eva White", + "description": "Marketing Manager", + "children": [ + { + "name": "Frank Black", + "description": "Marketing Specialist" + } + ] + } + ] + } + } + }, + { + "type": "data2chart", + "question": "用组织架构图来可视化以下数据 `[{\"name\":\"Alice Smith\",\"description\":\"Chief Financial Officer\"}, {\"name\":\"Bob Johnson\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Carol Williams\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"David Brown\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Eva Davis\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Frank Wilson\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Grace Martin\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Hannah Thompson\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Bob Johnson\"}, {\"name\":\"Ian Clark\",\"description\":\"Junior Accountant\", \"reportTo\": \"Carol Williams\"}, {\"name\":\"Jack Lewis\",\"description\":\"Financial Planning Assistant\", \"reportTo\": \"David Brown\"}, {\"name\":\"Kathy White\",\"description\":\"Tax Consultant Intern\", \"reportTo\": \"Eva Davis\"}, {\"name\":\"Larry Walker\",\"description\":\"Investment Analyst Intern\", \"reportTo\": \"Frank Wilson\"}, {\"name\":\"Mary Hall\",\"description\":\"Budget Analyst Intern\", \"reportTo\": \"Grace Martin\"}, {\"name\":\"Nancy Young\",\"description\":\"Financial Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Oscar Green\",\"description\":\"Accountant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Patricia Adams\",\"description\":\"Financial Planner\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Quincy Nelson\",\"description\":\"Tax Consultant\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Rachel Scott\",\"description\":\"Investment Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Samuel Taylor\",\"description\":\"Budget Analyst\", \"reportTo\": \"Alice Smith\"}, {\"name\":\"Tina Wright\",\"description\":\"Financial Analyst Intern\", \"reportTo\": \"Nancy Young\"}]` 。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Alice Smith", + "description": "Chief Financial Officer", + "children": [ + { + "name": "Bob Johnson", + "description": "Financial Analyst", + "children": [ + { + "name": "Hannah Thompson", + "description": "Financial Analyst Intern" + } + ] + }, + { + "name": "Carol Williams", + "description": "Accountant", + "children": [ + { + "name": "Ian Clark", + "description": "Junior Accountant" + } + ] + }, + { + "name": "David Brown", + "description": "Financial Planner", + "children": [ + { + "name": "Jack Lewis", + "description": "Financial Planning Assistant" + } + ] + }, + { + "name": "Eva Davis", + "description": "Tax Consultant", + "children": [ + { + "name": "Kathy White", + "description": "Tax Consultant Intern" + } + ] + }, + { + "name": "Frank Wilson", + "description": "Investment Analyst", + "children": [ + { + "name": "Larry Walker", + "description": "Investment Analyst Intern" + } + ] + }, + { + "name": "Grace Martin", + "description": "Budget Analyst", + "children": [ + { + "name": "Mary Hall", + "description": "Budget Analyst Intern" + } + ] + }, + { + "name": "Nancy Young", + "description": "Financial Analyst", + "children": [ + { + "name": "Tina Wright", + "description": "Financial Analyst Intern" + } + ] + }, + { + "name": "Oscar Green", + "description": "Accountant" + }, + { + "name": "Patricia Adams", + "description": "Financial Planner" + }, + { + "name": "Quincy Nelson", + "description": "Tax Consultant" + }, + { + "name": "Rachel Scott", + "description": "Investment Analyst" + }, + { + "name": "Samuel Taylor", + "description": "Budget Analyst" + } + ] + } + } + } +] diff --git a/evaluations/datastes/chart/pie/eval.json b/evaluations/datastes/chart/pie/eval.json new file mode 100644 index 0000000..6a1a8cd --- /dev/null +++ b/evaluations/datastes/chart/pie/eval.json @@ -0,0 +1,97 @@ +[ + { + "type": "text2chart", + "question": "某公司 2022 年的收入来源分布为:产品销售收入 55%,服务收入 30%,其他收入 15%。请用饼图可视化这些数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"产品销售收入\",\"value\":55},{\"category\":\"服务收入\",\"value\":30},{\"category\":\"其他收入\",\"value\":15}],\"title\":\"2022年收入来源分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"产品销售收入\",\"value\":55},{\"category\":\"服务收入\",\"value\":30},{\"category\":\"其他收入\",\"value\":15}],\"title\":\"公司收入来源分布\"}", + "reference": ["饼图 - Pie Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "某大学学生专业分布为:计算机科学 25%,经济学 20%,心理学 15%,文学 10%,其他 30%。使用饼图展示学生专业分布。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"计算机科学\",\"value\":25},{\"category\":\"经济学\",\"value\":20},{\"category\":\"心理学\",\"value\":15},{\"category\":\"文学\",\"value\":10},{\"category\":\"其他\",\"value\":30}],\"title\":\"学生专业分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"计算机科学\",\"value\":25},{\"category\":\"经济学\",\"value\":20},{\"category\":\"心理学\",\"value\":15},{\"category\":\"文学\",\"value\":10},{\"category\":\"其他\",\"value\":30}],\"title\":\"大学学生专业分布\"}", + "reference": ["饼图 - Pie Chart 图表属性"] + }, + { + "type": "text2chart", + "question": "一家咖啡店的饮品销售比例为:咖啡 60%,茶 25%,果汁 15%。请用环图可视化这些饮品销售数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"咖啡\",\"value\":60},{\"category\":\"茶\",\"value\":25},{\"category\":\"果汁\",\"value\":15}],\"innerRadius\":0.6,\"title\":\"饮品销售比例\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"咖啡\",\"value\":60},{\"category\":\"茶\",\"value\":25},{\"category\":\"果汁\",\"value\":15}],\"innerRadius\":0.6,\"title\":\"咖啡店饮品销售比例\"}", + "reference": ["饼图 - Pie Chart 适用场景"] + }, + { + "type": "text2chart", + "question": "某城市交通出行方式的分布为:公交车 40%,地铁 30%,自行车 20%,其他 10%。请用饼图展示这些交通方式的使用比例。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"公交车\",\"value\":40},{\"category\":\"地铁\",\"value\":30},{\"category\":\"自行车\",\"value\":20},{\"category\":\"其他\",\"value\":10}],\"title\":\"某城市交通出行方式分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"公交车\",\"value\":40},{\"category\":\"地铁\",\"value\":30},{\"category\":\"自行车\",\"value\":20},{\"category\":\"其他\",\"value\":10}],\"title\":\"城市交通出行方式\"}", + "reference": ["饼图 - Pie Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "某公司员工的学历构成为:本科 50%,硕士 30%,博士 10%,其他 10%。请用环图可视化员工学历构成。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"本科\",\"value\":50},{\"category\":\"硕士\",\"value\":30},{\"category\":\"博士\",\"value\":10},{\"category\":\"其他\",\"value\":10}],\"innerRadius\":0.6,\"title\":\"员工学历构成\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"本科\",\"value\":50},{\"category\":\"硕士\",\"value\":30},{\"category\":\"博士\",\"value\":10},{\"category\":\"其他\",\"value\":10}],\"innerRadius\":0.6,\"title\":\"公司员工学历构成\"}", + "reference": ["饼图 - Pie Chart 使用示例"] + }, + { + "question": "根据教育部门的报告,某大学各个学院的毕业生就业率如下:工程学院 85%,文学院 75%,理学院 80%,商学院 90%,农学院 70%。用环图展示这些就业数据。", + "response": "{\"type\":\"donut\",\"data\":[{\"name\":\"工程学院\",\"value\":85},{\"name\":\"文学院\",\"value\":75},{\"name\":\"理学院\",\"value\":80},{\"name\":\"商学院\",\"value\":90},{\"name\":\"农学院\",\"value\":70}],\"title\": \"各学院毕业生就业率\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"工程学院\",\"value\":85},{\"category\":\"文学院\",\"value\":75},{\"category\":\"理学院\",\"value\":80},{\"category\":\"商学院\",\"value\":90},{\"category\":\"农学院\",\"value\":70}],\"innerRadius\":0.6,\"title\":\"各学院毕业生就业率\"}", + "reference": [] + }, + { + "question": "根据环保组织的调查,全球温室气体排放的主要来源分布如下:能源生产与使用占 70%,农业活动占 12%,工业过程占 11%,废物处理占 5%,其他占 2%。用饼图展示这些排放数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"能源生产与使用\",\"value\":70},{\"category\":\"农业活动\",\"value\":12},{\"category\":\"工业过程\",\"value\":11},{\"category\":\"废物处理\",\"value\":5},{\"category\":\"其他\",\"value\":2}],\"title\":\"全球温室气体排放来源分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"能源生产与使用\",\"value\":70},{\"category\":\"农业活动\",\"value\":12},{\"category\":\"工业过程\",\"value\":11},{\"category\":\"废物处理\",\"value\":5},{\"category\":\"其他\",\"value\":2}],\"title\":\"全球温室气体排放来源分布\"}", + "reference": ["饼图 - Pie Chart 基础概念"] + }, + { + "question": "根据旅游部门的统计,某城市游客的来源地分布如下:国内游客占 60%,亚洲游客占 20%,欧洲游客占 10%,美洲游客占 5%,其他占 5%。用饼图展示这些游客数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"国内游客\",\"value\":60},{\"category\":\"亚洲游客\",\"value\":20},{\"category\":\"欧洲游客\",\"value\":10},{\"category\":\"美洲游客\",\"value\":5},{\"category\":\"其他\",\"value\":5}],\"title\":\"游客来源地分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"国内游客\",\"value\":60},{\"category\":\"亚洲游客\",\"value\":20},{\"category\":\"欧洲游客\",\"value\":10},{\"category\":\"美洲游客\",\"value\":5},{\"category\":\"其他\",\"value\":5}],\"title\":\"某城市游客来源地分布\"}", + "reference": ["饼图 - Pie Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"苹果\", \"sales\": 5000 },{ \"name\": \"香蕉\", \"sales\": 3000 },{ \"name\": \"橙子\", \"sales\": 2000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"苹果\",\"value\":5000},{\"category\":\"香蕉\",\"value\":3000},{\"category\":\"橙子\",\"value\":2000}],\"title\":\"水果销售占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"苹果\",\"value\":5000},{\"category\":\"香蕉\",\"value\":3000},{\"category\":\"橙子\",\"value\":2000}]}", + "reference": ["饼图 - Pie Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"product\": \"电子产品\", \"revenue\": 100000 },{ \"product\": \"家具\", \"revenue\": 40000 },{ \"product\": \"服装\", \"revenue\": 60000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"电子产品\",\"value\":100000},{\"category\":\"家具\",\"value\":40000},{\"category\":\"服装\",\"value\":60000}],\"title\": \"产品营收占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"电子产品\",\"value\":100000},{\"category\":\"家具\",\"value\":40000},{\"category\":\"服装\",\"value\":60000}]}", + "reference": ["饼图 - Pie Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"手机用户\", \"count\": 70000 },{ \"name\": \"电脑用户\", \"count\": 20000 },{ \"name\": \"平板用户\", \"count\": 10000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"手机用户\",\"value\":70000},{\"category\":\"电脑用户\",\"value\":20000},{\"category\":\"平板用户\",\"value\":10000}],\"title\":\"用户设备分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"手机用户\",\"value\":70000},{\"category\":\"电脑用户\",\"value\":20000},{\"category\":\"平板用户\",\"value\":10000}]}", + "reference": ["饼图 - Pie Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"project\": \"A 类项目\", \"investment\": 150000 },{ \"project\": \"B 类项目\", \"investment\": 50000 },{ \"project\": \"C 类项目\", \"investment\": 100000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"A 类项目\",\"value\":150000},{\"category\":\"B 类项目\",\"value\":50000},{\"category\":\"C 类项目\",\"value\":100000}],\"innerRadius\":0.6,\"title\":\"项目投资占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"A 类项目\",\"value\":150000},{\"category\":\"B 类项目\",\"value\":50000},{\"category\":\"C 类项目\",\"value\":100000}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"area\": \"北美\", \"population\": 580000000 },{ \"area\": \"欧洲\", \"population\": 750000000 },{ \"area\": \"亚洲\", \"population\": 4500000000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"北美\",\"value\":580000000},{\"category\":\"欧洲\",\"value\":750000000},{\"category\":\"亚洲\",\"value\":4500000000}],\"innerRadius\":0.6,\"title\":\"各大洲人口对比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"北美\",\"value\":580000000},{\"category\":\"欧洲\",\"value\":750000000},{\"category\":\"亚洲\",\"value\":4500000000}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"title\": \"步行\",\"count\": 120.0 },{ \"title\": \"骑自行车\", \"count\": 80.0 },{ \"title\": \"开车\" ,\"count\": 200.0 },{ \"title\": \"公共交通\" ,\"count\": 150.0 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"步行\",\"value\":120.0},{\"category\":\"骑自行车\",\"value\":80.0},{\"category\":\"开车\",\"value\":200.0},{\"category\":\"公共交通\",\"value\":150.0}],\"innerRadius\":0.6,\"title\":\"出行方式占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"步行\",\"value\":120},{\"category\":\"骑自行车\",\"value\":80},{\"category\":\"开车\",\"value\":200},{\"category\":\"公共交通\",\"value\":150}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/pie/metrics.json b/evaluations/datastes/chart/pie/metrics.json new file mode 100644 index 0000000..ba560de --- /dev/null +++ b/evaluations/datastes/chart/pie/metrics.json @@ -0,0 +1,111 @@ +[ + { + "type": "text2chart", + "question": "某公司 2022 年的收入来源分布为:产品销售收入 55%,服务收入 30%,其他收入 15%。请用饼图可视化这些数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"产品销售收入\",\"value\":55},{\"category\":\"服务收入\",\"value\":30},{\"category\":\"其他收入\",\"value\":15}],\"title\":\"2022年收入来源分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"产品销售收入\",\"value\":55},{\"category\":\"服务收入\",\"value\":30},{\"category\":\"其他收入\",\"value\":15}],\"title\":\"公司收入来源分布\"}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某大学学生专业分布为:计算机科学 25%,经济学 20%,心理学 15%,文学 10%,其他 30%。使用饼图展示学生专业分布。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"计算机科学\",\"value\":25},{\"category\":\"经济学\",\"value\":20},{\"category\":\"心理学\",\"value\":15},{\"category\":\"文学\",\"value\":10},{\"category\":\"其他\",\"value\":30}],\"title\":\"学生专业分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"计算机科学\",\"value\":25},{\"category\":\"经济学\",\"value\":20},{\"category\":\"心理学\",\"value\":15},{\"category\":\"文学\",\"value\":10},{\"category\":\"其他\",\"value\":30}],\"title\":\"大学学生专业分布\"}", + "reference": ["饼图 - Pie Chart 图表属性"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "一家咖啡店的饮品销售比例为:咖啡 60%,茶 25%,果汁 15%。请用环图可视化这些饮品销售数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"咖啡\",\"value\":60},{\"category\":\"茶\",\"value\":25},{\"category\":\"果汁\",\"value\":15}],\"innerRadius\":0.6,\"title\":\"饮品销售比例\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"咖啡\",\"value\":60},{\"category\":\"茶\",\"value\":25},{\"category\":\"果汁\",\"value\":15}],\"innerRadius\":0.6,\"title\":\"咖啡店饮品销售比例\"}", + "reference": ["饼图 - Pie Chart 适用场景"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某城市交通出行方式的分布为:公交车 40%,地铁 30%,自行车 20%,其他 10%。请用饼图展示这些交通方式的使用比例。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"公交车\",\"value\":40},{\"category\":\"地铁\",\"value\":30},{\"category\":\"自行车\",\"value\":20},{\"category\":\"其他\",\"value\":10}],\"title\":\"某城市交通出行方式分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"公交车\",\"value\":40},{\"category\":\"地铁\",\"value\":30},{\"category\":\"自行车\",\"value\":20},{\"category\":\"其他\",\"value\":10}],\"title\":\"城市交通出行方式\"}", + "reference": ["饼图 - Pie Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "某公司员工的学历构成为:本科 50%,硕士 30%,博士 10%,其他 10%。请用环图可视化员工学历构成。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"本科\",\"value\":50},{\"category\":\"硕士\",\"value\":30},{\"category\":\"博士\",\"value\":10},{\"category\":\"其他\",\"value\":10}],\"innerRadius\":0.6,\"title\":\"员工学历构成\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"本科\",\"value\":50},{\"category\":\"硕士\",\"value\":30},{\"category\":\"博士\",\"value\":10},{\"category\":\"其他\",\"value\":10}],\"innerRadius\":0.6,\"title\":\"公司员工学历构成\"}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + }, + { + "question": "根据教育部门的报告,某大学各个学院的毕业生就业率如下:工程学院 85%,文学院 75%,理学院 80%,商学院 90%,农学院 70%。用环图展示这些就业数据。", + "response": "{\"type\":\"donut\",\"data\":[{\"name\":\"工程学院\",\"value\":85},{\"name\":\"文学院\",\"value\":75},{\"name\":\"理学院\",\"value\":80},{\"name\":\"商学院\",\"value\":90},{\"name\":\"农学院\",\"value\":70}],\"title\": \"各学院毕业生就业率\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"工程学院\",\"value\":85},{\"category\":\"文学院\",\"value\":75},{\"category\":\"理学院\",\"value\":80},{\"category\":\"商学院\",\"value\":90},{\"category\":\"农学院\",\"value\":70}],\"innerRadius\":0.6,\"title\":\"各学院毕业生就业率\"}", + "reference": [], + "correctness": 0 + }, + { + "question": "根据环保组织的调查,全球温室气体排放的主要来源分布如下:能源生产与使用占 70%,农业活动占 12%,工业过程占 11%,废物处理占 5%,其他占 2%。用饼图展示这些排放数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"能源生产与使用\",\"value\":70},{\"category\":\"农业活动\",\"value\":12},{\"category\":\"工业过程\",\"value\":11},{\"category\":\"废物处理\",\"value\":5},{\"category\":\"其他\",\"value\":2}],\"title\":\"全球温室气体排放来源分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"能源生产与使用\",\"value\":70},{\"category\":\"农业活动\",\"value\":12},{\"category\":\"工业过程\",\"value\":11},{\"category\":\"废物处理\",\"value\":5},{\"category\":\"其他\",\"value\":2}],\"title\":\"全球温室气体排放来源分布\"}", + "reference": ["饼图 - Pie Chart 基础概念"], + "correctness": 1 + }, + { + "question": "根据旅游部门的统计,某城市游客的来源地分布如下:国内游客占 60%,亚洲游客占 20%,欧洲游客占 10%,美洲游客占 5%,其他占 5%。用饼图展示这些游客数据。", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"国内游客\",\"value\":60},{\"category\":\"亚洲游客\",\"value\":20},{\"category\":\"欧洲游客\",\"value\":10},{\"category\":\"美洲游客\",\"value\":5},{\"category\":\"其他\",\"value\":5}],\"title\":\"游客来源地分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"国内游客\",\"value\":60},{\"category\":\"亚洲游客\",\"value\":20},{\"category\":\"欧洲游客\",\"value\":10},{\"category\":\"美洲游客\",\"value\":5},{\"category\":\"其他\",\"value\":5}],\"title\":\"某城市游客来源地分布\"}", + "reference": ["饼图 - Pie Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"苹果\", \"sales\": 5000 },{ \"name\": \"香蕉\", \"sales\": 3000 },{ \"name\": \"橙子\", \"sales\": 2000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"苹果\",\"value\":5000},{\"category\":\"香蕉\",\"value\":3000},{\"category\":\"橙子\",\"value\":2000}],\"title\":\"水果销售占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"苹果\",\"value\":5000},{\"category\":\"香蕉\",\"value\":3000},{\"category\":\"橙子\",\"value\":2000}]}", + "reference": ["饼图 - Pie Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"product\": \"电子产品\", \"revenue\": 100000 },{ \"product\": \"家具\", \"revenue\": 40000 },{ \"product\": \"服装\", \"revenue\": 60000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"电子产品\",\"value\":100000},{\"category\":\"家具\",\"value\":40000},{\"category\":\"服装\",\"value\":60000}],\"title\": \"产品营收占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"电子产品\",\"value\":100000},{\"category\":\"家具\",\"value\":40000},{\"category\":\"服装\",\"value\":60000}]}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"手机用户\", \"count\": 70000 },{ \"name\": \"电脑用户\", \"count\": 20000 },{ \"name\": \"平板用户\", \"count\": 10000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"手机用户\",\"value\":70000},{\"category\":\"电脑用户\",\"value\":20000},{\"category\":\"平板用户\",\"value\":10000}],\"title\":\"用户设备分布\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"手机用户\",\"value\":70000},{\"category\":\"电脑用户\",\"value\":20000},{\"category\":\"平板用户\",\"value\":10000}]}", + "reference": ["饼图 - Pie Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"project\": \"A 类项目\", \"investment\": 150000 },{ \"project\": \"B 类项目\", \"investment\": 50000 },{ \"project\": \"C 类项目\", \"investment\": 100000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"A 类项目\",\"value\":150000},{\"category\":\"B 类项目\",\"value\":50000},{\"category\":\"C 类项目\",\"value\":100000}],\"innerRadius\":0.6,\"title\":\"项目投资占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"A 类项目\",\"value\":150000},{\"category\":\"B 类项目\",\"value\":50000},{\"category\":\"C 类项目\",\"value\":100000}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"area\": \"北美\", \"population\": 580000000 },{ \"area\": \"欧洲\", \"population\": 750000000 },{ \"area\": \"亚洲\", \"population\": 4500000000 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"北美\",\"value\":580000000},{\"category\":\"欧洲\",\"value\":750000000},{\"category\":\"亚洲\",\"value\":4500000000}],\"innerRadius\":0.6,\"title\":\"各大洲人口对比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"北美\",\"value\":580000000},{\"category\":\"欧洲\",\"value\":750000000},{\"category\":\"亚洲\",\"value\":4500000000}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"title\": \"步行\",\"count\": 120.0 },{ \"title\": \"骑自行车\", \"count\": 80.0 },{ \"title\": \"开车\" ,\"count\": 200.0 },{ \"title\": \"公共交通\" ,\"count\": 150.0 }]", + "response": "{\"type\":\"pie\",\"data\":[{\"category\":\"步行\",\"value\":120.0},{\"category\":\"骑自行车\",\"value\":80.0},{\"category\":\"开车\",\"value\":200.0},{\"category\":\"公共交通\",\"value\":150.0}],\"innerRadius\":0.6,\"title\":\"出行方式占比\"}", + "answer": "{\"type\":\"pie\",\"data\":[{\"category\":\"步行\",\"value\":120},{\"category\":\"骑自行车\",\"value\":80},{\"category\":\"开车\",\"value\":200},{\"category\":\"公共交通\",\"value\":150}],\"innerRadius\":0.6}", + "reference": ["饼图 - Pie Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/pie/test.json b/evaluations/datastes/chart/pie/test.json new file mode 100644 index 0000000..27dc663 --- /dev/null +++ b/evaluations/datastes/chart/pie/test.json @@ -0,0 +1,193 @@ +[ + { + "type": "text2chart", + "question": "某公司 2022 年的收入来源分布为:产品销售收入 55%,服务收入 30%,其他收入 15%。请用饼图可视化这些数据。", + "answer": { + "type": "pie", + "data": [ + { "category": "产品销售收入", "value": 55 }, + { "category": "服务收入", "value": 30 }, + { "category": "其他收入", "value": 15 } + ], + "title": "公司收入来源分布" + } + }, + { + "type": "text2chart", + "question": "某大学学生专业分布为:计算机科学 25%,经济学 20%,心理学 15%,文学 10%,其他 30%。使用饼图展示学生专业分布。", + "answer": { + "type": "pie", + "data": [ + { "category": "计算机科学", "value": 25 }, + { "category": "经济学", "value": 20 }, + { "category": "心理学", "value": 15 }, + { "category": "文学", "value": 10 }, + { "category": "其他", "value": 30 } + ], + "title": "大学学生专业分布" + } + }, + { + "type": "text2chart", + "question": "一家咖啡店的饮品销售比例为:咖啡 60%,茶 25%,果汁 15%。请用环图可视化这些饮品销售数据。", + "answer": { + "type": "pie", + "data": [ + { "category": "咖啡", "value": 60 }, + { "category": "茶", "value": 25 }, + { "category": "果汁", "value": 15 } + ], + "innerRadius": 0.6, + "title": "咖啡店饮品销售比例" + } + }, + { + "type": "text2chart", + "question": "某城市交通出行方式的分布为:公交车 40%,地铁 30%,自行车 20%,其他 10%。请用饼图展示这些交通方式的使用比例。", + "answer": { + "type": "pie", + "data": [ + { "category": "公交车", "value": 40 }, + { "category": "地铁", "value": 30 }, + { "category": "自行车", "value": 20 }, + { "category": "其他", "value": 10 } + ], + "title": "城市交通出行方式" + } + }, + { + "type": "text2chart", + "question": "某公司员工的学历构成为:本科 50%,硕士 30%,博士 10%,其他 10%。请用环图可视化员工学历构成。", + "answer": { + "type": "pie", + "data": [ + { "category": "本科", "value": 50 }, + { "category": "硕士", "value": 30 }, + { "category": "博士", "value": 10 }, + { "category": "其他", "value": 10 } + ], + "innerRadius": 0.6, + "title": "公司员工学历构成" + } + }, + { + "question": "根据教育部门的报告,某大学各个学院的毕业生就业率如下:工程学院 85%,文学院 75%,理学院 80%,商学院 90%,农学院 70%。用环图展示这些就业数据。", + "answer": { + "type": "pie", + "data": [ + { "category": "工程学院", "value": 85 }, + { "category": "文学院", "value": 75 }, + { "category": "理学院", "value": 80 }, + { "category": "商学院", "value": 90 }, + { "category": "农学院", "value": 70 } + ], + "innerRadius": 0.6, + "title": "各学院毕业生就业率" + } + }, + { + "question": "根据环保组织的调查,全球温室气体排放的主要来源分布如下:能源生产与使用占 70%,农业活动占 12%,工业过程占 11%,废物处理占 5%,其他占 2%。用饼图展示这些排放数据。", + "answer": { + "type": "pie", + "data": [ + { "category": "能源生产与使用", "value": 70 }, + { "category": "农业活动", "value": 12 }, + { "category": "工业过程", "value": 11 }, + { "category": "废物处理", "value": 5 }, + { "category": "其他", "value": 2 } + ], + "title": "全球温室气体排放来源分布" + } + }, + { + "question": "根据旅游部门的统计,某城市游客的来源地分布如下:国内游客占 60%,亚洲游客占 20%,欧洲游客占 10%,美洲游客占 5%,其他占 5%。用饼图展示这些游客数据。", + "answer": { + "type": "pie", + "data": [ + { "category": "国内游客", "value": 60 }, + { "category": "亚洲游客", "value": 20 }, + { "category": "欧洲游客", "value": 10 }, + { "category": "美洲游客", "value": 5 }, + { "category": "其他", "value": 5 } + ], + "title": "某城市游客来源地分布" + } + }, + + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"苹果\", \"sales\": 5000 },{ \"name\": \"香蕉\", \"sales\": 3000 },{ \"name\": \"橙子\", \"sales\": 2000 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "苹果", "value": 5000 }, + { "category": "香蕉", "value": 3000 }, + { "category": "橙子", "value": 2000 } + ] + } + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"product\": \"电子产品\", \"revenue\": 100000 },{ \"product\": \"家具\", \"revenue\": 40000 },{ \"product\": \"服装\", \"revenue\": 60000 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "电子产品", "value": 100000 }, + { "category": "家具", "value": 40000 }, + { "category": "服装", "value": 60000 } + ] + } + }, + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"name\": \"手机用户\", \"count\": 70000 },{ \"name\": \"电脑用户\", \"count\": 20000 },{ \"name\": \"平板用户\", \"count\": 10000 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "手机用户", "value": 70000 }, + { "category": "电脑用户", "value": 20000 }, + { "category": "平板用户", "value": 10000 } + ] + } + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"project\": \"A 类项目\", \"investment\": 150000 },{ \"project\": \"B 类项目\", \"investment\": 50000 },{ \"project\": \"C 类项目\", \"investment\": 100000 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "A 类项目", "value": 150000 }, + { "category": "B 类项目", "value": 50000 }, + { "category": "C 类项目", "value": 100000 } + ], + "innerRadius": 0.6 + } + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"area\": \"北美\", \"population\": 580000000 },{ \"area\": \"欧洲\", \"population\": 750000000 },{ \"area\": \"亚洲\", \"population\": 4500000000 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "北美", "value": 580000000 }, + { "category": "欧洲", "value": 750000000 }, + { "category": "亚洲", "value": 4500000000 } + ], + "innerRadius": 0.6 + } + }, + { + "type": "data2chart", + "question": "用环图可视化我的数据 [{ \"title\": \"步行\",\"count\": 120.0 },{ \"title\": \"骑自行车\", \"count\": 80.0 },{ \"title\": \"开车\" ,\"count\": 200.0 },{ \"title\": \"公共交通\" ,\"count\": 150.0 }]", + "answer": { + "type": "pie", + "data": [ + { "category": "步行", "value": 120 }, + { "category": "骑自行车", "value": 80 }, + { "category": "开车", "value": 200 }, + { "category": "公共交通", "value": 150 } + ], + "innerRadius": 0.6 + } + } +] diff --git a/evaluations/datastes/chart/pin-map/eval.json b/evaluations/datastes/chart/pin-map/eval.json new file mode 100644 index 0000000..9903341 --- /dev/null +++ b/evaluations/datastes/chart/pin-map/eval.json @@ -0,0 +1,78 @@ +[ + { + "type": "text2chart", + "question": "在地图上标注我最喜欢的旅游目的地:北京、西安和成都。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.407396,\"latitude\":39.904989,\"label\":\"北京\"},{\"longitude\":108.948887,\"latitude\":34.260741,\"label\":\"西安\"},{\"longitude\":104.066552,\"latitude\":30.572111,\"label\":\"成都\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.4074,\"latitude\":39.9042,\"label\":\"北京\"},{\"longitude\":108.9482,\"latitude\":34.2625,\"label\":\"西安\"},{\"longitude\":104.0665,\"latitude\":30.6589,\"label\":\"成都\"}]}", + "reference": ["点标注地图 - PinMap 使用示例", "热力地图 - HeatMap 不适用场景"] + }, + { + "type": "text2chart", + "question": "请在地图上标出中国四大名山的位置。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":117.8167,\"latitude\":31.8333,\"label\":\"黄山\"},{\"longitude\":118.0083,\"latitude\":30.6583,\"label\":\"庐山\"},{\"longitude\":110.5833,\"latitude\":29.55,\"label\":\"峨眉山\"},{\"longitude\":112.5667,\"latitude\":28.35,\"label\":\"衡山\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":117.4829,\"latitude\":35.7132,\"label\":\"泰山\"},{\"longitude\":110.4757,\"latitude\":29.5132,\"label\":\"衡山\"},{\"longitude\":103.7533,\"latitude\":34.3877,\"label\":\"华山\"},{\"longitude\":103.7234,\"latitude\":30.661,\"label\":\"峨眉山\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "text2chart", + "question": "用点标注地图表示我国五个重要的港口城市。", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 121.549792, \"latitude\": 29.868388, \"label\": \"宁波港\" },\n { \"longitude\": 121.4737, \"latitude\": 31.2304, \"label\": \"上海港\" },\n { \"longitude\": 113.322467, \"latitude\": 22.549658, \"label\": \"深圳港\" },\n { \"longitude\": 118.480887, \"latitude\": 24.477797, \"label\": \"厦门港\" },\n { \"longitude\": 121.712831, \"latitude\": 31.808459, \"label\": \"太仓港\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海港\"},{\"longitude\":113.2308,\"latitude\":23.1305,\"label\":\"广州港\"},{\"longitude\":119.2942,\"latitude\":26.075,\"label\":\"厦门港\"},{\"longitude\":120.1535,\"latitude\":30.2875,\"label\":\"宁波舟山港\"},{\"longitude\":114.1717,\"latitude\":22.2855,\"label\":\"深圳港\"}]}", + "reference": ["点标注地图 - PinMap 图表属性"] + }, + { + "type": "text2chart", + "question": "展示一下长江沿岸的主要城市(重庆、武汉、南京、上海)分布情况。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":106.555252,\"latitude\":29.562212,\"label\":\"重庆\"},{\"longitude\":114.308822,\"latitude\":30.594088,\"label\":\"武汉\"},{\"longitude\":118.786474,\"latitude\":32.044082,\"label\":\"南京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":106.5428,\"latitude\":29.563,\"label\":\"重庆\"},{\"longitude\":114.3055,\"latitude\":30.5167,\"label\":\"武汉\"},{\"longitude\":118.7968,\"latitude\":32.0617,\"label\":\"南京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "question": "展示中国四大古都的地理位置。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":113.616472,\"latitude\":34.749364,\"label\":\"洛阳\"},{\"longitude\":116.397428,\"latitude\":39.908947,\"label\":\"北京\"},{\"longitude\":108.947215,\"latitude\":34.260306,\"label\":\"西安\"},{\"longitude\":118.786528,\"latitude\":32.044062,\"label\":\"南京\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":114.3087,\"latitude\":33.6272,\"label\":\"西安\"},{\"longitude\":113.2644,\"latitude\":34.7519,\"label\":\"洛阳\"},{\"longitude\":116.4074,\"latitude\":39.9042,\"label\":\"北京\"},{\"longitude\":108.9503,\"latitude\":34.2658,\"label\":\"南京\"}]}", + "reference": ["点标注地图 - PinMap 适用场景"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [40.712776, -74.005974], \"label\": \"纽约\", \"information\": \"美国人口最多的城市\" },{ \"location\": [34.052235, -118.243683], \"label\": \"洛杉矶\", \"information\": \"以好莱坞闻名\" }]", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": -74.005974, \"latitude\": 40.712776, \"label\": \"纽约\" },\n { \"longitude\": -118.243683, \"latitude\": 34.052235, \"label\": \"洛杉矶\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":-74.005974,\"latitude\":40.712776,\"label\":\"纽约\"},{\"longitude\":-118.243683,\"latitude\":34.052235,\"label\":\"洛杉矶\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [35.689487, 139.691711], \"label\": \"东京\", \"information\": \"日本的首都\" },{ \"location\": [34.693737, 135.502167], \"label\": \"大阪\", \"information\": \"日本第二大都市区\" }]", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 139.691711, \"latitude\": 35.689487, \"label\": \"东京\" },\n { \"longitude\": 135.502167, \"latitude\": 34.693737, \"label\": \"大阪\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"label\":\"东京\"},{\"longitude\":135.502167,\"latitude\":34.693737,\"label\":\"大阪\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" }]。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [118.784767, 32.044283], \"label\": \"南京\", \"information\": \"六朝古都\" },{ \"location\": [120.153576, 30.287459], \"label\": \"杭州\", \"information\": \"美丽的西湖所在的城市\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" }]。", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 118.784767, \"latitude\": 32.044283, \"label\": \"南京\" },\n { \"longitude\": 120.153576, \"latitude\": 30.287459, \"label\": \"杭州\" },\n { \"longitude\": 121.4737, \"latitude\": 31.2304, \"label\": \"上海\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":118.784767,\"latitude\":32.044283,\"label\":\"南京\"},{\"longitude\":120.153576,\"latitude\":30.287459,\"label\":\"杭州\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" },{ \"location\": [114.057868, 22.543079], \"label\": \"深圳\", \"information\": \"中国改革开放的窗口\" }]。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"},{\"longitude\":114.057868,\"latitude\":22.543079,\"label\":\"深圳\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"},{\"longitude\":114.057868,\"latitude\":22.543079,\"label\":\"深圳\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"] + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据:[{\"location\":[118.8250735692687,31.642057818776458],\"label\":\"地点0\"},{\"location\":[116.35963740559384,25.44182161311131],\"label\":\"地点1\"},{\"location\":[111.8009517344015,28.854136284319846],\"label\":\"地点2\"},{\"location\":[118.67776084284216,33.76337404275215],\"label\":\"地点3\"},{\"location\":[114.29123919967434,24.414577719850275],\"label\":\"地点4\"},{\"location\":[117.94611326373709,23.032615845961896],\"label\":\"地点5\"},{\"location\":[113.3168157016098,26.95140254832114],\"label\":\"地点6\"},{\"location\":[112.06895481207954,29.748647614880234],\"label\":\"地点7\"},{\"location\":[116.62362603019055,23.335493591915366],\"label\":\"地点8\"},{\"location\":[113.49028680542455,22.559312503534162],\"label\":\"地点9\"},{\"location\":[114.87564808756434,31.391042320159954],\"label\":\"地点10\"},{\"location\":[114.89412398985762,30.201392294061584],\"label\":\"地点11\"},{\"location\":[113.89802895767895,30.85050724209843],\"label\":\"地点12\"},{\"location\":[113.07372758301653,25.055439410096554],\"label\":\"地点13\"},{\"location\":[117.87693836402863,33.06889758156362],\"label\":\"地点14\"},{\"location\":[112.56720702667444,27.483795665064218],\"label\":\"地点15\"},{\"location\":[114.39252770715945,26.74336401419719],\"label\":\"地点16\"},{\"location\":[115.47100133921353,28.086843116493437],\"label\":\"地点17\"},{\"location\":[110.171952258895,26.634041662558673],\"label\":\"地点18\"},{\"location\":[115.8448933111382,23.54815276404898],\"label\":\"地点19\"},{\"location\":[116.02304124796807,21.709748624584844],\"label\":\"地点20\"},{\"location\":[113.12853794097401,33.03982301404611],\"label\":\"地点21\"},{\"location\":[119.60854587796597,30.863627023683417],\"label\":\"地点22\"},{\"location\":[114.93154191706749,21.527490969421585],\"label\":\"地点23\"},{\"location\":[115.87161560707945,22.055750441144387],\"label\":\"地点24\"},{\"location\":[119.1834132297252,21.453143624276564],\"label\":\"地点25\"},{\"location\":[110.5672776574152,29.275646563747742],\"label\":\"地点26\"},{\"location\":[118.7822263692786,33.98312192573509],\"label\":\"地点27\"},{\"location\":[115.87282251650592,20.04595602078262],\"label\":\"地点28\"},{\"location\":[119.48632763831897,21.779162746145616],\"label\":\"地点29\"},{\"location\":[117.83222215260886,31.27790943705657],\"label\":\"地点30\"},{\"location\":[117.50861499809174,29.562051245758692],\"label\":\"地点31\"},{\"location\":[117.57300929557461,30.22863232876903],\"label\":\"地点32\"},{\"location\":[116.72063680022808,20.9976352630688],\"label\":\"地点33\"},{\"location\":[112.47288883789084,29.630130897776514],\"label\":\"地点34\"},{\"location\":[113.27376578400178,28.55514060881975],\"label\":\"地点35\"},{\"location\":[113.04194396392222,25.45605572009377],\"label\":\"地点36\"},{\"location\":[114.81975247910233,24.531741294705554],\"label\":\"地点37\"},{\"location\":[112.75519900368892,29.729042075354915],\"label\":\"地点38\"},{\"location\":[116.48559722370688,34.75118216889847],\"label\":\"地点39\"},{\"location\":[114.74259393584092,27.773227733572373],\"label\":\"地点40\"},{\"location\":[116.8875662124438,24.900355464919176],\"label\":\"地点41\"},{\"location\":[115.42126585371302,29.134794342531695],\"label\":\"地点42\"},{\"location\":[114.32615816392456,30.554582337883033],\"label\":\"地点43\"},{\"location\":[113.11329553451985,20.719595494450076],\"label\":\"地点44\"},{\"location\":[117.59954632014315,34.239941074975675],\"label\":\"地点45\"},{\"location\":[110.56072145615914,27.354553645810604],\"label\":\"地点46\"},{\"location\":[112.56678604716846,29.31468719700257],\"label\":\"地点47\"},{\"location\":[112.46179685127596,29.555298110449872],\"label\":\"地点48\"},{\"location\":[119.51262406807908,33.783866285762784],\"label\":\"地点49\"},{\"location\":[114.79156659016105,28.622071761852016],\"label\":\"地点50\"},{\"location\":[112.3734436431283,23.433890194817565],\"label\":\"地点51\"},{\"location\":[116.3345809487908,34.08363653992851],\"label\":\"地点52\"},{\"location\":[112.58970029764689,33.12934932777892],\"label\":\"地点53\"},{\"location\":[116.1819782671725,31.61486396858201],\"label\":\"地点54\"},{\"location\":[110.23268385580975,24.657453089226266],\"label\":\"地点55\"},{\"location\":[110.37979926126394,28.744019365383156],\"label\":\"地点56\"},{\"location\":[115.23803246479582,27.605796290235823],\"label\":\"地点57\"},{\"location\":[115.99601819482372,25.12051638091197],\"label\":\"地点58\"},{\"location\":[111.92421197597506,20.237762421737322],\"label\":\"地点59\"},{\"location\":[114.4381252155636,31.294903233704325],\"label\":\"地点60\"},{\"location\":[114.40278262801876,33.41085254614559],\"label\":\"地点61\"},{\"location\":[118.6497453284444,24.91996243462354],\"label\":\"地点62\"},{\"location\":[112.8252467829329,29.71776260871627],\"label\":\"地点63\"},{\"location\":[111.70055123982434,30.37760838377917],\"label\":\"地点64\"},{\"location\":[112.2908623525636,20.636608908358827],\"label\":\"地点65\"},{\"location\":[116.29913159285731,21.117647387286883],\"label\":\"地点66\"},{\"location\":[110.64997748910217,30.632978762384635],\"label\":\"地点67\"},{\"location\":[115.03551142849408,28.76166753538753],\"label\":\"地点68\"},{\"location\":[118.16828223169694,27.86560075368348],\"label\":\"地点69\"},{\"location\":[116.64388416894342,23.732889431625605],\"label\":\"地点70\"},{\"location\":[117.01716202317607,26.411745335085847],\"label\":\"地点71\"},{\"location\":[119.0528502736986,30.975780240157185],\"label\":\"地点72\"},{\"location\":[111.62098581870485,24.20961231434314],\"label\":\"地点73\"},{\"location\":[112.90681498498914,23.40462485091016],\"label\":\"地点74\"},{\"location\":[113.87290725172237,27.957210905982787],\"label\":\"地点75\"},{\"location\":[111.4351281539321,26.067394202010092],\"label\":\"地点76\"},{\"location\":[112.17865402329603,23.459726725155463],\"label\":\"地点77\"},{\"location\":[118.6067805466999,20.430889502284213],\"label\":\"地点78\"},{\"location\":[119.86100215229368,22.606302215596465],\"label\":\"地点79\"},{\"location\":[112.58061715449392,31.142494941046696],\"label\":\"地点80\"},{\"location\":[118.6902238533758,30.741504740446324],\"label\":\"地点81\"},{\"location\":[112.5477506596301,25.031569551508312],\"label\":\"地点82\"},{\"location\":[119.21276211388378,33.69532765635268],\"label\":\"地点83\"},{\"location\":[114.07547642575129,27.453785530612798],\"label\":\"地点84\"},{\"location\":[110.41265620827224,31.98931823405719],\"label\":\"地点85\"},{\"location\":[112.15414159544264,30.707017721158167],\"label\":\"地点86\"},{\"location\":[119.38755922857605,24.47340078670114],\"label\":\"地点87\"},{\"location\":[111.72098564265526,27.365719272041805],\"label\":\"地点88\"},{\"location\":[115.71930618872699,25.470868999884143],\"label\":\"地点89\"},{\"location\":[116.7633609569867,27.900665635285762],\"label\":\"地点90\"},{\"location\":[110.64906147977024,25.72070294929258],\"label\":\"地点91\"},{\"location\":[118.74245248242234,28.331578115698314],\"label\":\"地点92\"},{\"location\":[117.98769547377907,30.610126792564532],\"label\":\"地点93\"},{\"location\":[119.00204494179899,21.648573833072902],\"label\":\"地点94\"},{\"location\":[116.6179613174326,25.600266308896597],\"label\":\"地点95\"},{\"location\":[116.5858571156058,29.268767376052487],\"label\":\"地点96\"},{\"location\":[114.05339159745577,21.567441619727603],\"label\":\"地点97\"},{\"location\":[119.02419400402812,23.944254060602287],\"label\":\"地点98\"},{\"location\":[114.55328204095066,33.2515212933515],\"label\":\"地点99\"}]", + "response": "{\"type\":\"scattermapbox\",\"data\":[{\"type\":\"scattermapbox\",\"mode\":\"markers\",\"lat\":[31.642057818776458,25.44182161311131,28.854136284319846,33.76337404275215,24.414577719850275,23.032615845961896,26.95140254832114,29.748647614880234,23.335493591915366,22.559312503534162,31.391042320159954,30.201392294061584,30.85050724209843,25.055439410096554,33.06889758156362,27.483795665064218,26.74336401419719,28.086843116493437,26.634041662558673,23.54815276404898,21.709748624584844,33.03982301404611,30.863627023683417,21.527490969421585,22.055750441144387,21.453143624276564,29.275646563747742,33.98312192573509,20.04595602078262,21.779162746145616,31.27790943705657,29.562051245758692,30.22863232876903,20.9976352630688,29.630130897776514,28.55514060881975,25.45605572009377,24.531741294705554,29.729042075354915,34.75118216889847,27.773227733572373,24.900355464919176,29.134794342531695,30.554582337883033,20.719595494450076,34.239941074975675,27.354553645810604,29.31468719700257,29.555298110449872,33.783866285762784,28.622071761852016,23.433890194817565,34.08363653992851,33.12934932777892,31.61486396858201,24.657453089226266,28.744019365383156,27.605796290235823,25.12051638091197,20.237762421737322,31.294903233704325,33.41085254614559,24.91996243462354,29.71776260871627,30.37760838377917,20.636608908358827,21.117647387286883,30.632978762384635,28.76166753538753,27.86560075368348,23.732889431625605,26.411745335085847,30.975780240157185,24.20961231434314,23.40462485091016,27.957210905982787,26.067394202010092,23.459726725155463,20.430889502284213,22.606302215596465,31.142494941046696,30.741504740446324,25.031569551508312,33.69532765635268,27.453785530612798,31.98931823405719,30.707017721158167,24.47340078670114,27.365719272041805,25.470868999884143,27.900665635285762,25.72070294929258,28.331578115698314,30.610126792564532,21.648573833072902,25.600266308896597,29.268767376052487,21.567441619727603,23.944254060602287,33.2515212933515],\"lon\":[118.8250735692687,116.35963740559384,111.8009517344015,118.67776084284216,114.29123919967434,117.94611326373709,113.3168157016098,112.06895481207954,116.62362603", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"label\":\"地点0\",\"longitude\":118.8250735692687,\"latitude\":31.642057818776458},{\"label\":\"地点1\",\"longitude\":116.35963740559384,\"latitude\":25.44182161311131},{\"label\":\"地点2\",\"longitude\":111.8009517344015,\"latitude\":28.854136284319846},{\"label\":\"地点3\",\"longitude\":118.67776084284216,\"latitude\":33.76337404275215},{\"label\":\"地点4\",\"longitude\":114.29123919967434,\"latitude\":24.414577719850275},{\"label\":\"地点5\",\"longitude\":117.94611326373709,\"latitude\":23.032615845961896},{\"label\":\"地点6\",\"longitude\":113.3168157016098,\"latitude\":26.95140254832114},{\"label\":\"地点7\",\"longitude\":112.06895481207954,\"latitude\":29.748647614880234},{\"label\":\"地点8\",\"longitude\":116.62362603019055,\"latitude\":23.335493591915366},{\"label\":\"地点9\",\"longitude\":113.49028680542455,\"latitude\":22.559312503534162},{\"label\":\"地点10\",\"longitude\":114.87564808756434,\"latitude\":31.391042320159954},{\"label\":\"地点11\",\"longitude\":114.89412398985762,\"latitude\":30.201392294061584},{\"label\":\"地点12\",\"longitude\":113.89802895767895,\"latitude\":30.85050724209843},{\"label\":\"地点13\",\"longitude\":113.07372758301653,\"latitude\":25.055439410096554},{\"label\":\"地点14\",\"longitude\":117.87693836402863,\"latitude\":33.06889758156362},{\"label\":\"地点15\",\"longitude\":112.56720702667444,\"latitude\":27.483795665064218},{\"label\":\"地点16\",\"longitude\":114.39252770715945,\"latitude\":26.74336401419719},{\"label\":\"地点17\",\"longitude\":115.47100133921353,\"latitude\":28.086843116493437},{\"label\":\"地点18\",\"longitude\":110.171952258895,\"latitude\":26.634041662558673},{\"label\":\"地点19\",\"longitude\":115.8448933111382,\"latitude\":23.54815276404898},{\"label\":\"地点20\",\"longitude\":116.02304124796807,\"latitude\":21.709748624584844},{\"label\":\"地点21\",\"longitude\":113.12853794097401,\"latitude\":33.03982301404611},{\"label\":\"地点22\",\"longitude\":119.60854587796597,\"latitude\":30.863627023683417},{\"label\":\"地点23\",\"longitude\":114.93154191706749,\"latitude\":21.527490969421585},{\"label\":\"地点24\",\"longitude\":115.87161560707945,\"latitude\":22.055750441144387},{\"label\":\"地点25\",\"longitude\":119.1834132297252,\"latitude\":21.453143624276564},{\"label\":\"地点26\",\"longitude\":110.5672776574152,\"latitude\":29.275646563747742},{\"label\":\"地点27\",\"longitude\":118.7822263692786,\"latitude\":33.98312192573509},{\"label\":\"地点28\",\"longitude\":115.87282251650592,\"latitude\":20.04595602078262},{\"label\":\"地点29\",\"longitude\":119.48632763831897,\"latitude\":21.779162746145616},{\"label\":\"地点30\",\"longitude\":117.83222215260886,\"latitude\":31.27790943705657},{\"label\":\"地点31\",\"longitude\":117.50861499809174,\"latitude\":29.562051245758692},{\"label\":\"地点32\",\"longitude\":117.57300929557461,\"latitude\":30.22863232876903},{\"label\":\"地点33\",\"longitude\":116.72063680022808,\"latitude\":20.9976352630688},{\"label\":\"地点34\",\"longitude\":112.47288883789084,\"latitude\":29.630130897776514},{\"label\":\"地点35\",\"longitude\":113.27376578400178,\"latitude\":28.55514060881975},{\"label\":\"地点36\",\"longitude\":113.04194396392222,\"latitude\":25.45605572009377},{\"label\":\"地点37\",\"longitude\":114.81975247910233,\"latitude\":24.531741294705554},{\"label\":\"地点38\",\"longitude\":112.75519900368892,\"latitude\":29.729042075354915},{\"label\":\"地点39\",\"longitude\":116.48559722370688,\"latitude\":34.75118216889847},{\"label\":\"地点40\",\"longitude\":114.74259393584092,\"latitude\":27.773227733572373},{\"label\":\"地点41\",\"longitude\":116.8875662124438,\"latitude\":24.900355464919176},{\"label\":\"地点42\",\"longitude\":115.42126585371302,\"latitude\":29.134794342531695},{\"label\":\"地点43\",\"longitude\":114.32615816392456,\"latitude\":30.554582337883033},{\"label\":\"地点44\",\"longitude\":113.11329553451985,\"latitude\":20.719595494450076},{\"label\":\"地点45\",\"longitude\":117.59954632014315,\"latitude\":34.239941074975675},{\"label\":\"地点46\",\"longitude\":110.56072145615914,\"latitude\":27.354553645810604},{\"label\":\"地点47\",\"longitude\":112.56678604716846,\"latitude\":29.31468719700257},{\"label\":\"地点48\",\"longitude\":112.46179685127596,\"latitude\":29.555298110449872},{\"label\":\"地点49\",\"longitude\":119.51262406807908,\"latitude\":33.783866285762784},{\"label\":\"地点50\",\"longitude\":114.79156659016105,\"latitude\":28.622071761852016},{\"label\":\"地点51\",\"longitude\":112.3734436431283,\"latitude\":23.433890194817565},{\"label\":\"地点52\",\"longitude\":116.3345809487908,\"latitude\":34.08363653992851},{\"label\":\"地点53\",\"longitude\":112.58970029764689,\"latitude\":33.12934932777892},{\"label\":\"地点54\",\"longitude\":116.1819782671725,\"latitude\":31.61486396858201},{\"label\":\"地点55\",\"longitude\":110.23268385580975,\"latitude\":24.657453089226266},{\"label\":\"地点56\",\"longitude\":110.37979926126394,\"latitude\":28.744019365383156},{\"label\":\"地点57\",\"longitude\":115.23803246479582,\"latitude\":27.605796290235823},{\"label\":\"地点58\",\"longitude\":115.99601819482372,\"latitude\":25.12051638091197},{\"label\":\"地点59\",\"longitude\":111.92421197597506,\"latitude\":20.237762421737322},{\"label\":\"地点60\",\"longitude\":114.4381252155636,\"latitude\":31.294903233704325},{\"label\":\"地点61\",\"longitude\":114.40278262801876,\"latitude\":33.41085254614559},{\"label\":\"地点62\",\"longitude\":118.6497453284444,\"latitude\":24.91996243462354},{\"label\":\"地点63\",\"longitude\":112.8252467829329,\"latitude\":29.71776260871627},{\"label\":\"地点64\",\"longitude\":111.70055123982434,\"latitude\":30.37760838377917},{\"label\":\"地点65\",\"longitude\":112.2908623525636,\"latitude\":20.636608908358827},{\"label\":\"地点66\",\"longitude\":116.29913159285731,\"latitude\":21.117647387286883},{\"label\":\"地点67\",\"longitude\":110.64997748910217,\"latitude\":30.632978762384635},{\"label\":\"地点68\",\"longitude\":115.03551142849408,\"latitude\":28.76166753538753},{\"label\":\"地点69\",\"longitude\":118.16828223169694,\"latitude\":27.86560075368348},{\"label\":\"地点70\",\"longitude\":116.64388416894342,\"latitude\":23.732889431625605},{\"label\":\"地点71\",\"longitude\":117.01716202317607,\"latitude\":26.411745335085847},{\"label\":\"地点72\",\"longitude\":119.0528502736986,\"latitude\":30.975780240157185},{\"label\":\"地点73\",\"longitude\":111.62098581870485,\"latitude\":24.20961231434314},{\"label\":\"地点74\",\"longitude\":112.90681498498914,\"latitude\":23.40462485091016},{\"label\":\"地点75\",\"longitude\":113.87290725172237,\"latitude\":27.957210905982787},{\"label\":\"地点76\",\"longitude\":111.4351281539321,\"latitude\":26.067394202010092},{\"label\":\"地点77\",\"longitude\":112.17865402329603,\"latitude\":23.459726725155463},{\"label\":\"地点78\",\"longitude\":118.6067805466999,\"latitude\":20.430889502284213},{\"label\":\"地点79\",\"longitude\":119.86100215229368,\"latitude\":22.606302215596465},{\"label\":\"地点80\",\"longitude\":112.58061715449392,\"latitude\":31.142494941046696},{\"label\":\"地点81\",\"longitude\":118.6902238533758,\"latitude\":30.741504740446324},{\"label\":\"地点82\",\"longitude\":112.5477506596301,\"latitude\":25.031569551508312},{\"label\":\"地点83\",\"longitude\":119.21276211388378,\"latitude\":33.69532765635268},{\"label\":\"地点84\",\"longitude\":114.07547642575129,\"latitude\":27.453785530612798},{\"label\":\"地点85\",\"longitude\":110.41265620827224,\"latitude\":31.98931823405719},{\"label\":\"地点86\",\"longitude\":112.15414159544264,\"latitude\":30.707017721158167},{\"label\":\"地点87\",\"longitude\":119.38755922857605,\"latitude\":24.47340078670114},{\"label\":\"地点88\",\"longitude\":111.72098564265526,\"latitude\":27.365719272041805},{\"label\":\"地点89\",\"longitude\":115.71930618872699,\"latitude\":25.470868999884143},{\"label\":\"地点90\",\"longitude\":116.7633609569867,\"latitude\":27.900665635285762},{\"label\":\"地点91\",\"longitude\":110.64906147977024,\"latitude\":25.72070294929258},{\"label\":\"地点92\",\"longitude\":118.74245248242234,\"latitude\":28.331578115698314},{\"label\":\"地点93\",\"longitude\":117.98769547377907,\"latitude\":30.610126792564532},{\"label\":\"地点94\",\"longitude\":119.00204494179899,\"latitude\":21.648573833072902},{\"label\":\"地点95\",\"longitude\":116.6179613174326,\"latitude\":25.600266308896597},{\"label\":\"地点96\",\"longitude\":116.5858571156058,\"latitude\":29.268767376052487},{\"label\":\"地点97\",\"longitude\":114.05339159745577,\"latitude\":21.567441619727603},{\"label\":\"地点98\",\"longitude\":119.02419400402812,\"latitude\":23.944254060602287},{\"label\":\"地点99\",\"longitude\":114.55328204095066,\"latitude\":33.2515212933515}]}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/pin-map/metrics.json b/evaluations/datastes/chart/pin-map/metrics.json new file mode 100644 index 0000000..7af733d --- /dev/null +++ b/evaluations/datastes/chart/pin-map/metrics.json @@ -0,0 +1,89 @@ +[ + { + "type": "text2chart", + "question": "在地图上标注我最喜欢的旅游目的地:北京、西安和成都。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.407396,\"latitude\":39.904989,\"label\":\"北京\"},{\"longitude\":108.948887,\"latitude\":34.260741,\"label\":\"西安\"},{\"longitude\":104.066552,\"latitude\":30.572111,\"label\":\"成都\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.4074,\"latitude\":39.9042,\"label\":\"北京\"},{\"longitude\":108.9482,\"latitude\":34.2625,\"label\":\"西安\"},{\"longitude\":104.0665,\"latitude\":30.6589,\"label\":\"成都\"}]}", + "reference": ["点标注地图 - PinMap 使用示例", "热力地图 - HeatMap 不适用场景"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "请在地图上标出中国四大名山的位置。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":117.8167,\"latitude\":31.8333,\"label\":\"黄山\"},{\"longitude\":118.0083,\"latitude\":30.6583,\"label\":\"庐山\"},{\"longitude\":110.5833,\"latitude\":29.55,\"label\":\"峨眉山\"},{\"longitude\":112.5667,\"latitude\":28.35,\"label\":\"衡山\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":117.4829,\"latitude\":35.7132,\"label\":\"泰山\"},{\"longitude\":110.4757,\"latitude\":29.5132,\"label\":\"衡山\"},{\"longitude\":103.7533,\"latitude\":34.3877,\"label\":\"华山\"},{\"longitude\":103.7234,\"latitude\":30.661,\"label\":\"峨眉山\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用点标注地图表示我国五个重要的港口城市。", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 121.549792, \"latitude\": 29.868388, \"label\": \"宁波港\" },\n { \"longitude\": 121.4737, \"latitude\": 31.2304, \"label\": \"上海港\" },\n { \"longitude\": 113.322467, \"latitude\": 22.549658, \"label\": \"深圳港\" },\n { \"longitude\": 118.480887, \"latitude\": 24.477797, \"label\": \"厦门港\" },\n { \"longitude\": 121.712831, \"latitude\": 31.808459, \"label\": \"太仓港\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海港\"},{\"longitude\":113.2308,\"latitude\":23.1305,\"label\":\"广州港\"},{\"longitude\":119.2942,\"latitude\":26.075,\"label\":\"厦门港\"},{\"longitude\":120.1535,\"latitude\":30.2875,\"label\":\"宁波舟山港\"},{\"longitude\":114.1717,\"latitude\":22.2855,\"label\":\"深圳港\"}]}", + "reference": ["点标注地图 - PinMap 图表属性"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "展示一下长江沿岸的主要城市(重庆、武汉、南京、上海)分布情况。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":106.555252,\"latitude\":29.562212,\"label\":\"重庆\"},{\"longitude\":114.308822,\"latitude\":30.594088,\"label\":\"武汉\"},{\"longitude\":118.786474,\"latitude\":32.044082,\"label\":\"南京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":106.5428,\"latitude\":29.563,\"label\":\"重庆\"},{\"longitude\":114.3055,\"latitude\":30.5167,\"label\":\"武汉\"},{\"longitude\":118.7968,\"latitude\":32.0617,\"label\":\"南京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "question": "展示中国四大古都的地理位置。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":113.616472,\"latitude\":34.749364,\"label\":\"洛阳\"},{\"longitude\":116.397428,\"latitude\":39.908947,\"label\":\"北京\"},{\"longitude\":108.947215,\"latitude\":34.260306,\"label\":\"西安\"},{\"longitude\":118.786528,\"latitude\":32.044062,\"label\":\"南京\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":114.3087,\"latitude\":33.6272,\"label\":\"西安\"},{\"longitude\":113.2644,\"latitude\":34.7519,\"label\":\"洛阳\"},{\"longitude\":116.4074,\"latitude\":39.9042,\"label\":\"北京\"},{\"longitude\":108.9503,\"latitude\":34.2658,\"label\":\"南京\"}]}", + "reference": ["点标注地图 - PinMap 适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [40.712776, -74.005974], \"label\": \"纽约\", \"information\": \"美国人口最多的城市\" },{ \"location\": [34.052235, -118.243683], \"label\": \"洛杉矶\", \"information\": \"以好莱坞闻名\" }]", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": -74.005974, \"latitude\": 40.712776, \"label\": \"纽约\" },\n { \"longitude\": -118.243683, \"latitude\": 34.052235, \"label\": \"洛杉矶\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":-74.005974,\"latitude\":40.712776,\"label\":\"纽约\"},{\"longitude\":-118.243683,\"latitude\":34.052235,\"label\":\"洛杉矶\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [35.689487, 139.691711], \"label\": \"东京\", \"information\": \"日本的首都\" },{ \"location\": [34.693737, 135.502167], \"label\": \"大阪\", \"information\": \"日本第二大都市区\" }]", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 139.691711, \"latitude\": 35.689487, \"label\": \"东京\" },\n { \"longitude\": 135.502167, \"latitude\": 34.693737, \"label\": \"大阪\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":139.691711,\"latitude\":35.689487,\"label\":\"东京\"},{\"longitude\":135.502167,\"latitude\":34.693737,\"label\":\"大阪\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" }]。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [118.784767, 32.044283], \"label\": \"南京\", \"information\": \"六朝古都\" },{ \"location\": [120.153576, 30.287459], \"label\": \"杭州\", \"information\": \"美丽的西湖所在的城市\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" }]。", + "response": "{\n \"type\": \"pin-map\",\n \"data\": [\n { \"longitude\": 118.784767, \"latitude\": 32.044283, \"label\": \"南京\" },\n { \"longitude\": 120.153576, \"latitude\": 30.287459, \"label\": \"杭州\" },\n { \"longitude\": 121.4737, \"latitude\": 31.2304, \"label\": \"上海\" }\n ]\n}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":118.784767,\"latitude\":32.044283,\"label\":\"南京\"},{\"longitude\":120.153576,\"latitude\":30.287459,\"label\":\"杭州\"},{\"longitude\":121.4737,\"latitude\":31.2304,\"label\":\"上海\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" },{ \"location\": [114.057868, 22.543079], \"label\": \"深圳\", \"information\": \"中国改革开放的窗口\" }]。", + "response": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"},{\"longitude\":114.057868,\"latitude\":22.543079,\"label\":\"深圳\"}]}", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"longitude\":116.3974,\"latitude\":39.9087,\"label\":\"北京\"},{\"longitude\":113.2644,\"latitude\":23.1291,\"label\":\"广州\"},{\"longitude\":114.057868,\"latitude\":22.543079,\"label\":\"深圳\"}]}", + "reference": ["点标注地图 - PinMap 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据:[{\"location\":[118.8250735692687,31.642057818776458],\"label\":\"地点0\"},{\"location\":[116.35963740559384,25.44182161311131],\"label\":\"地点1\"},{\"location\":[111.8009517344015,28.854136284319846],\"label\":\"地点2\"},{\"location\":[118.67776084284216,33.76337404275215],\"label\":\"地点3\"},{\"location\":[114.29123919967434,24.414577719850275],\"label\":\"地点4\"},{\"location\":[117.94611326373709,23.032615845961896],\"label\":\"地点5\"},{\"location\":[113.3168157016098,26.95140254832114],\"label\":\"地点6\"},{\"location\":[112.06895481207954,29.748647614880234],\"label\":\"地点7\"},{\"location\":[116.62362603019055,23.335493591915366],\"label\":\"地点8\"},{\"location\":[113.49028680542455,22.559312503534162],\"label\":\"地点9\"},{\"location\":[114.87564808756434,31.391042320159954],\"label\":\"地点10\"},{\"location\":[114.89412398985762,30.201392294061584],\"label\":\"地点11\"},{\"location\":[113.89802895767895,30.85050724209843],\"label\":\"地点12\"},{\"location\":[113.07372758301653,25.055439410096554],\"label\":\"地点13\"},{\"location\":[117.87693836402863,33.06889758156362],\"label\":\"地点14\"},{\"location\":[112.56720702667444,27.483795665064218],\"label\":\"地点15\"},{\"location\":[114.39252770715945,26.74336401419719],\"label\":\"地点16\"},{\"location\":[115.47100133921353,28.086843116493437],\"label\":\"地点17\"},{\"location\":[110.171952258895,26.634041662558673],\"label\":\"地点18\"},{\"location\":[115.8448933111382,23.54815276404898],\"label\":\"地点19\"},{\"location\":[116.02304124796807,21.709748624584844],\"label\":\"地点20\"},{\"location\":[113.12853794097401,33.03982301404611],\"label\":\"地点21\"},{\"location\":[119.60854587796597,30.863627023683417],\"label\":\"地点22\"},{\"location\":[114.93154191706749,21.527490969421585],\"label\":\"地点23\"},{\"location\":[115.87161560707945,22.055750441144387],\"label\":\"地点24\"},{\"location\":[119.1834132297252,21.453143624276564],\"label\":\"地点25\"},{\"location\":[110.5672776574152,29.275646563747742],\"label\":\"地点26\"},{\"location\":[118.7822263692786,33.98312192573509],\"label\":\"地点27\"},{\"location\":[115.87282251650592,20.04595602078262],\"label\":\"地点28\"},{\"location\":[119.48632763831897,21.779162746145616],\"label\":\"地点29\"},{\"location\":[117.83222215260886,31.27790943705657],\"label\":\"地点30\"},{\"location\":[117.50861499809174,29.562051245758692],\"label\":\"地点31\"},{\"location\":[117.57300929557461,30.22863232876903],\"label\":\"地点32\"},{\"location\":[116.72063680022808,20.9976352630688],\"label\":\"地点33\"},{\"location\":[112.47288883789084,29.630130897776514],\"label\":\"地点34\"},{\"location\":[113.27376578400178,28.55514060881975],\"label\":\"地点35\"},{\"location\":[113.04194396392222,25.45605572009377],\"label\":\"地点36\"},{\"location\":[114.81975247910233,24.531741294705554],\"label\":\"地点37\"},{\"location\":[112.75519900368892,29.729042075354915],\"label\":\"地点38\"},{\"location\":[116.48559722370688,34.75118216889847],\"label\":\"地点39\"},{\"location\":[114.74259393584092,27.773227733572373],\"label\":\"地点40\"},{\"location\":[116.8875662124438,24.900355464919176],\"label\":\"地点41\"},{\"location\":[115.42126585371302,29.134794342531695],\"label\":\"地点42\"},{\"location\":[114.32615816392456,30.554582337883033],\"label\":\"地点43\"},{\"location\":[113.11329553451985,20.719595494450076],\"label\":\"地点44\"},{\"location\":[117.59954632014315,34.239941074975675],\"label\":\"地点45\"},{\"location\":[110.56072145615914,27.354553645810604],\"label\":\"地点46\"},{\"location\":[112.56678604716846,29.31468719700257],\"label\":\"地点47\"},{\"location\":[112.46179685127596,29.555298110449872],\"label\":\"地点48\"},{\"location\":[119.51262406807908,33.783866285762784],\"label\":\"地点49\"},{\"location\":[114.79156659016105,28.622071761852016],\"label\":\"地点50\"},{\"location\":[112.3734436431283,23.433890194817565],\"label\":\"地点51\"},{\"location\":[116.3345809487908,34.08363653992851],\"label\":\"地点52\"},{\"location\":[112.58970029764689,33.12934932777892],\"label\":\"地点53\"},{\"location\":[116.1819782671725,31.61486396858201],\"label\":\"地点54\"},{\"location\":[110.23268385580975,24.657453089226266],\"label\":\"地点55\"},{\"location\":[110.37979926126394,28.744019365383156],\"label\":\"地点56\"},{\"location\":[115.23803246479582,27.605796290235823],\"label\":\"地点57\"},{\"location\":[115.99601819482372,25.12051638091197],\"label\":\"地点58\"},{\"location\":[111.92421197597506,20.237762421737322],\"label\":\"地点59\"},{\"location\":[114.4381252155636,31.294903233704325],\"label\":\"地点60\"},{\"location\":[114.40278262801876,33.41085254614559],\"label\":\"地点61\"},{\"location\":[118.6497453284444,24.91996243462354],\"label\":\"地点62\"},{\"location\":[112.8252467829329,29.71776260871627],\"label\":\"地点63\"},{\"location\":[111.70055123982434,30.37760838377917],\"label\":\"地点64\"},{\"location\":[112.2908623525636,20.636608908358827],\"label\":\"地点65\"},{\"location\":[116.29913159285731,21.117647387286883],\"label\":\"地点66\"},{\"location\":[110.64997748910217,30.632978762384635],\"label\":\"地点67\"},{\"location\":[115.03551142849408,28.76166753538753],\"label\":\"地点68\"},{\"location\":[118.16828223169694,27.86560075368348],\"label\":\"地点69\"},{\"location\":[116.64388416894342,23.732889431625605],\"label\":\"地点70\"},{\"location\":[117.01716202317607,26.411745335085847],\"label\":\"地点71\"},{\"location\":[119.0528502736986,30.975780240157185],\"label\":\"地点72\"},{\"location\":[111.62098581870485,24.20961231434314],\"label\":\"地点73\"},{\"location\":[112.90681498498914,23.40462485091016],\"label\":\"地点74\"},{\"location\":[113.87290725172237,27.957210905982787],\"label\":\"地点75\"},{\"location\":[111.4351281539321,26.067394202010092],\"label\":\"地点76\"},{\"location\":[112.17865402329603,23.459726725155463],\"label\":\"地点77\"},{\"location\":[118.6067805466999,20.430889502284213],\"label\":\"地点78\"},{\"location\":[119.86100215229368,22.606302215596465],\"label\":\"地点79\"},{\"location\":[112.58061715449392,31.142494941046696],\"label\":\"地点80\"},{\"location\":[118.6902238533758,30.741504740446324],\"label\":\"地点81\"},{\"location\":[112.5477506596301,25.031569551508312],\"label\":\"地点82\"},{\"location\":[119.21276211388378,33.69532765635268],\"label\":\"地点83\"},{\"location\":[114.07547642575129,27.453785530612798],\"label\":\"地点84\"},{\"location\":[110.41265620827224,31.98931823405719],\"label\":\"地点85\"},{\"location\":[112.15414159544264,30.707017721158167],\"label\":\"地点86\"},{\"location\":[119.38755922857605,24.47340078670114],\"label\":\"地点87\"},{\"location\":[111.72098564265526,27.365719272041805],\"label\":\"地点88\"},{\"location\":[115.71930618872699,25.470868999884143],\"label\":\"地点89\"},{\"location\":[116.7633609569867,27.900665635285762],\"label\":\"地点90\"},{\"location\":[110.64906147977024,25.72070294929258],\"label\":\"地点91\"},{\"location\":[118.74245248242234,28.331578115698314],\"label\":\"地点92\"},{\"location\":[117.98769547377907,30.610126792564532],\"label\":\"地点93\"},{\"location\":[119.00204494179899,21.648573833072902],\"label\":\"地点94\"},{\"location\":[116.6179613174326,25.600266308896597],\"label\":\"地点95\"},{\"location\":[116.5858571156058,29.268767376052487],\"label\":\"地点96\"},{\"location\":[114.05339159745577,21.567441619727603],\"label\":\"地点97\"},{\"location\":[119.02419400402812,23.944254060602287],\"label\":\"地点98\"},{\"location\":[114.55328204095066,33.2515212933515],\"label\":\"地点99\"}]", + "response": "{\"type\":\"scattermapbox\",\"data\":[{\"type\":\"scattermapbox\",\"mode\":\"markers\",\"lat\":[31.642057818776458,25.44182161311131,28.854136284319846,33.76337404275215,24.414577719850275,23.032615845961896,26.95140254832114,29.748647614880234,23.335493591915366,22.559312503534162,31.391042320159954,30.201392294061584,30.85050724209843,25.055439410096554,33.06889758156362,27.483795665064218,26.74336401419719,28.086843116493437,26.634041662558673,23.54815276404898,21.709748624584844,33.03982301404611,30.863627023683417,21.527490969421585,22.055750441144387,21.453143624276564,29.275646563747742,33.98312192573509,20.04595602078262,21.779162746145616,31.27790943705657,29.562051245758692,30.22863232876903,20.9976352630688,29.630130897776514,28.55514060881975,25.45605572009377,24.531741294705554,29.729042075354915,34.75118216889847,27.773227733572373,24.900355464919176,29.134794342531695,30.554582337883033,20.719595494450076,34.239941074975675,27.354553645810604,29.31468719700257,29.555298110449872,33.783866285762784,28.622071761852016,23.433890194817565,34.08363653992851,33.12934932777892,31.61486396858201,24.657453089226266,28.744019365383156,27.605796290235823,25.12051638091197,20.237762421737322,31.294903233704325,33.41085254614559,24.91996243462354,29.71776260871627,30.37760838377917,20.636608908358827,21.117647387286883,30.632978762384635,28.76166753538753,27.86560075368348,23.732889431625605,26.411745335085847,30.975780240157185,24.20961231434314,23.40462485091016,27.957210905982787,26.067394202010092,23.459726725155463,20.430889502284213,22.606302215596465,31.142494941046696,30.741504740446324,25.031569551508312,33.69532765635268,27.453785530612798,31.98931823405719,30.707017721158167,24.47340078670114,27.365719272041805,25.470868999884143,27.900665635285762,25.72070294929258,28.331578115698314,30.610126792564532,21.648573833072902,25.600266308896597,29.268767376052487,21.567441619727603,23.944254060602287,33.2515212933515],\"lon\":[118.8250735692687,116.35963740559384,111.8009517344015,118.67776084284216,114.29123919967434,117.94611326373709,113.3168157016098,112.06895481207954,116.62362603", + "answer": "{\"type\":\"pin-map\",\"data\":[{\"label\":\"地点0\",\"longitude\":118.8250735692687,\"latitude\":31.642057818776458},{\"label\":\"地点1\",\"longitude\":116.35963740559384,\"latitude\":25.44182161311131},{\"label\":\"地点2\",\"longitude\":111.8009517344015,\"latitude\":28.854136284319846},{\"label\":\"地点3\",\"longitude\":118.67776084284216,\"latitude\":33.76337404275215},{\"label\":\"地点4\",\"longitude\":114.29123919967434,\"latitude\":24.414577719850275},{\"label\":\"地点5\",\"longitude\":117.94611326373709,\"latitude\":23.032615845961896},{\"label\":\"地点6\",\"longitude\":113.3168157016098,\"latitude\":26.95140254832114},{\"label\":\"地点7\",\"longitude\":112.06895481207954,\"latitude\":29.748647614880234},{\"label\":\"地点8\",\"longitude\":116.62362603019055,\"latitude\":23.335493591915366},{\"label\":\"地点9\",\"longitude\":113.49028680542455,\"latitude\":22.559312503534162},{\"label\":\"地点10\",\"longitude\":114.87564808756434,\"latitude\":31.391042320159954},{\"label\":\"地点11\",\"longitude\":114.89412398985762,\"latitude\":30.201392294061584},{\"label\":\"地点12\",\"longitude\":113.89802895767895,\"latitude\":30.85050724209843},{\"label\":\"地点13\",\"longitude\":113.07372758301653,\"latitude\":25.055439410096554},{\"label\":\"地点14\",\"longitude\":117.87693836402863,\"latitude\":33.06889758156362},{\"label\":\"地点15\",\"longitude\":112.56720702667444,\"latitude\":27.483795665064218},{\"label\":\"地点16\",\"longitude\":114.39252770715945,\"latitude\":26.74336401419719},{\"label\":\"地点17\",\"longitude\":115.47100133921353,\"latitude\":28.086843116493437},{\"label\":\"地点18\",\"longitude\":110.171952258895,\"latitude\":26.634041662558673},{\"label\":\"地点19\",\"longitude\":115.8448933111382,\"latitude\":23.54815276404898},{\"label\":\"地点20\",\"longitude\":116.02304124796807,\"latitude\":21.709748624584844},{\"label\":\"地点21\",\"longitude\":113.12853794097401,\"latitude\":33.03982301404611},{\"label\":\"地点22\",\"longitude\":119.60854587796597,\"latitude\":30.863627023683417},{\"label\":\"地点23\",\"longitude\":114.93154191706749,\"latitude\":21.527490969421585},{\"label\":\"地点24\",\"longitude\":115.87161560707945,\"latitude\":22.055750441144387},{\"label\":\"地点25\",\"longitude\":119.1834132297252,\"latitude\":21.453143624276564},{\"label\":\"地点26\",\"longitude\":110.5672776574152,\"latitude\":29.275646563747742},{\"label\":\"地点27\",\"longitude\":118.7822263692786,\"latitude\":33.98312192573509},{\"label\":\"地点28\",\"longitude\":115.87282251650592,\"latitude\":20.04595602078262},{\"label\":\"地点29\",\"longitude\":119.48632763831897,\"latitude\":21.779162746145616},{\"label\":\"地点30\",\"longitude\":117.83222215260886,\"latitude\":31.27790943705657},{\"label\":\"地点31\",\"longitude\":117.50861499809174,\"latitude\":29.562051245758692},{\"label\":\"地点32\",\"longitude\":117.57300929557461,\"latitude\":30.22863232876903},{\"label\":\"地点33\",\"longitude\":116.72063680022808,\"latitude\":20.9976352630688},{\"label\":\"地点34\",\"longitude\":112.47288883789084,\"latitude\":29.630130897776514},{\"label\":\"地点35\",\"longitude\":113.27376578400178,\"latitude\":28.55514060881975},{\"label\":\"地点36\",\"longitude\":113.04194396392222,\"latitude\":25.45605572009377},{\"label\":\"地点37\",\"longitude\":114.81975247910233,\"latitude\":24.531741294705554},{\"label\":\"地点38\",\"longitude\":112.75519900368892,\"latitude\":29.729042075354915},{\"label\":\"地点39\",\"longitude\":116.48559722370688,\"latitude\":34.75118216889847},{\"label\":\"地点40\",\"longitude\":114.74259393584092,\"latitude\":27.773227733572373},{\"label\":\"地点41\",\"longitude\":116.8875662124438,\"latitude\":24.900355464919176},{\"label\":\"地点42\",\"longitude\":115.42126585371302,\"latitude\":29.134794342531695},{\"label\":\"地点43\",\"longitude\":114.32615816392456,\"latitude\":30.554582337883033},{\"label\":\"地点44\",\"longitude\":113.11329553451985,\"latitude\":20.719595494450076},{\"label\":\"地点45\",\"longitude\":117.59954632014315,\"latitude\":34.239941074975675},{\"label\":\"地点46\",\"longitude\":110.56072145615914,\"latitude\":27.354553645810604},{\"label\":\"地点47\",\"longitude\":112.56678604716846,\"latitude\":29.31468719700257},{\"label\":\"地点48\",\"longitude\":112.46179685127596,\"latitude\":29.555298110449872},{\"label\":\"地点49\",\"longitude\":119.51262406807908,\"latitude\":33.783866285762784},{\"label\":\"地点50\",\"longitude\":114.79156659016105,\"latitude\":28.622071761852016},{\"label\":\"地点51\",\"longitude\":112.3734436431283,\"latitude\":23.433890194817565},{\"label\":\"地点52\",\"longitude\":116.3345809487908,\"latitude\":34.08363653992851},{\"label\":\"地点53\",\"longitude\":112.58970029764689,\"latitude\":33.12934932777892},{\"label\":\"地点54\",\"longitude\":116.1819782671725,\"latitude\":31.61486396858201},{\"label\":\"地点55\",\"longitude\":110.23268385580975,\"latitude\":24.657453089226266},{\"label\":\"地点56\",\"longitude\":110.37979926126394,\"latitude\":28.744019365383156},{\"label\":\"地点57\",\"longitude\":115.23803246479582,\"latitude\":27.605796290235823},{\"label\":\"地点58\",\"longitude\":115.99601819482372,\"latitude\":25.12051638091197},{\"label\":\"地点59\",\"longitude\":111.92421197597506,\"latitude\":20.237762421737322},{\"label\":\"地点60\",\"longitude\":114.4381252155636,\"latitude\":31.294903233704325},{\"label\":\"地点61\",\"longitude\":114.40278262801876,\"latitude\":33.41085254614559},{\"label\":\"地点62\",\"longitude\":118.6497453284444,\"latitude\":24.91996243462354},{\"label\":\"地点63\",\"longitude\":112.8252467829329,\"latitude\":29.71776260871627},{\"label\":\"地点64\",\"longitude\":111.70055123982434,\"latitude\":30.37760838377917},{\"label\":\"地点65\",\"longitude\":112.2908623525636,\"latitude\":20.636608908358827},{\"label\":\"地点66\",\"longitude\":116.29913159285731,\"latitude\":21.117647387286883},{\"label\":\"地点67\",\"longitude\":110.64997748910217,\"latitude\":30.632978762384635},{\"label\":\"地点68\",\"longitude\":115.03551142849408,\"latitude\":28.76166753538753},{\"label\":\"地点69\",\"longitude\":118.16828223169694,\"latitude\":27.86560075368348},{\"label\":\"地点70\",\"longitude\":116.64388416894342,\"latitude\":23.732889431625605},{\"label\":\"地点71\",\"longitude\":117.01716202317607,\"latitude\":26.411745335085847},{\"label\":\"地点72\",\"longitude\":119.0528502736986,\"latitude\":30.975780240157185},{\"label\":\"地点73\",\"longitude\":111.62098581870485,\"latitude\":24.20961231434314},{\"label\":\"地点74\",\"longitude\":112.90681498498914,\"latitude\":23.40462485091016},{\"label\":\"地点75\",\"longitude\":113.87290725172237,\"latitude\":27.957210905982787},{\"label\":\"地点76\",\"longitude\":111.4351281539321,\"latitude\":26.067394202010092},{\"label\":\"地点77\",\"longitude\":112.17865402329603,\"latitude\":23.459726725155463},{\"label\":\"地点78\",\"longitude\":118.6067805466999,\"latitude\":20.430889502284213},{\"label\":\"地点79\",\"longitude\":119.86100215229368,\"latitude\":22.606302215596465},{\"label\":\"地点80\",\"longitude\":112.58061715449392,\"latitude\":31.142494941046696},{\"label\":\"地点81\",\"longitude\":118.6902238533758,\"latitude\":30.741504740446324},{\"label\":\"地点82\",\"longitude\":112.5477506596301,\"latitude\":25.031569551508312},{\"label\":\"地点83\",\"longitude\":119.21276211388378,\"latitude\":33.69532765635268},{\"label\":\"地点84\",\"longitude\":114.07547642575129,\"latitude\":27.453785530612798},{\"label\":\"地点85\",\"longitude\":110.41265620827224,\"latitude\":31.98931823405719},{\"label\":\"地点86\",\"longitude\":112.15414159544264,\"latitude\":30.707017721158167},{\"label\":\"地点87\",\"longitude\":119.38755922857605,\"latitude\":24.47340078670114},{\"label\":\"地点88\",\"longitude\":111.72098564265526,\"latitude\":27.365719272041805},{\"label\":\"地点89\",\"longitude\":115.71930618872699,\"latitude\":25.470868999884143},{\"label\":\"地点90\",\"longitude\":116.7633609569867,\"latitude\":27.900665635285762},{\"label\":\"地点91\",\"longitude\":110.64906147977024,\"latitude\":25.72070294929258},{\"label\":\"地点92\",\"longitude\":118.74245248242234,\"latitude\":28.331578115698314},{\"label\":\"地点93\",\"longitude\":117.98769547377907,\"latitude\":30.610126792564532},{\"label\":\"地点94\",\"longitude\":119.00204494179899,\"latitude\":21.648573833072902},{\"label\":\"地点95\",\"longitude\":116.6179613174326,\"latitude\":25.600266308896597},{\"label\":\"地点96\",\"longitude\":116.5858571156058,\"latitude\":29.268767376052487},{\"label\":\"地点97\",\"longitude\":114.05339159745577,\"latitude\":21.567441619727603},{\"label\":\"地点98\",\"longitude\":119.02419400402812,\"latitude\":23.944254060602287},{\"label\":\"地点99\",\"longitude\":114.55328204095066,\"latitude\":33.2515212933515}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/pin-map/test.json b/evaluations/datastes/chart/pin-map/test.json new file mode 100644 index 0000000..f26847b --- /dev/null +++ b/evaluations/datastes/chart/pin-map/test.json @@ -0,0 +1,650 @@ +[ + { + "type": "text2chart", + "question": "在地图上标注我最喜欢的旅游目的地:北京、西安和成都。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 116.4074, "latitude": 39.9042, "label": "北京" }, + { "longitude": 108.9482, "latitude": 34.2625, "label": "西安" }, + { "longitude": 104.0665, "latitude": 30.6589, "label": "成都" } + ] + } + }, + { + "type": "text2chart", + "question": "请在地图上标出中国四大名山的位置。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 117.4829, "latitude": 35.7132, "label": "泰山" }, + { "longitude": 110.4757, "latitude": 29.5132, "label": "衡山" }, + { "longitude": 103.7533, "latitude": 34.3877, "label": "华山" }, + { "longitude": 103.7234, "latitude": 30.661, "label": "峨眉山" } + ] + } + }, + { + "type": "text2chart", + "question": "用点标注地图表示我国五个重要的港口城市。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海港" }, + { "longitude": 113.2308, "latitude": 23.1305, "label": "广州港" }, + { "longitude": 119.2942, "latitude": 26.075, "label": "厦门港" }, + { "longitude": 120.1535, "latitude": 30.2875, "label": "宁波舟山港" }, + { "longitude": 114.1717, "latitude": 22.2855, "label": "深圳港" } + ] + } + }, + { + "type": "text2chart", + "question": "展示一下长江沿岸的主要城市(重庆、武汉、南京、上海)分布情况。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 106.5428, "latitude": 29.563, "label": "重庆" }, + { "longitude": 114.3055, "latitude": 30.5167, "label": "武汉" }, + { "longitude": 118.7968, "latitude": 32.0617, "label": "南京" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] + } + }, + { + "question": "展示中国四大古都的地理位置。", + "answer": { + "type": "pin-map", + "data": [ + { + "longitude": 114.3087, + "latitude": 33.6272, + "label": "西安" + }, + { + "longitude": 113.2644, + "latitude": 34.7519, + "label": "洛阳" + }, + { + "longitude": 116.4074, + "latitude": 39.9042, + "label": "北京" + }, + { + "longitude": 108.9503, + "latitude": 34.2658, + "label": "南京" + } + ] + } + }, + + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [40.712776, -74.005974], \"label\": \"纽约\", \"information\": \"美国人口最多的城市\" },{ \"location\": [34.052235, -118.243683], \"label\": \"洛杉矶\", \"information\": \"以好莱坞闻名\" }]", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": -74.005974, "latitude": 40.712776, "label": "纽约" }, + { "longitude": -118.243683, "latitude": 34.052235, "label": "洛杉矶" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [35.689487, 139.691711], \"label\": \"东京\", \"information\": \"日本的首都\" },{ \"location\": [34.693737, 135.502167], \"label\": \"大阪\", \"information\": \"日本第二大都市区\" }]", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 139.691711, "latitude": 35.689487, "label": "东京" }, + { "longitude": 135.502167, "latitude": 34.693737, "label": "大阪" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" }]。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 116.3974, "latitude": 39.9087, "label": "北京" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" }, + { "longitude": 113.2644, "latitude": 23.1291, "label": "广州" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [118.784767, 32.044283], \"label\": \"南京\", \"information\": \"六朝古都\" },{ \"location\": [120.153576, 30.287459], \"label\": \"杭州\", \"information\": \"美丽的西湖所在的城市\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" }]。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 118.784767, "latitude": 32.044283, "label": "南京" }, + { "longitude": 120.153576, "latitude": 30.287459, "label": "杭州" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [113.2644, 23.1291], \"label\": \"广州\", \"information\": \"华南重要城市\" },{ \"location\": [114.057868, 22.543079], \"label\": \"深圳\", \"information\": \"中国改革开放的窗口\" }]。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 116.3974, "latitude": 39.9087, "label": "北京" }, + { "longitude": 113.2644, "latitude": 23.1291, "label": "广州" }, + { "longitude": 114.057868, "latitude": 22.543079, "label": "深圳" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据:[{\"location\":[118.8250735692687,31.642057818776458],\"label\":\"地点0\"},{\"location\":[116.35963740559384,25.44182161311131],\"label\":\"地点1\"},{\"location\":[111.8009517344015,28.854136284319846],\"label\":\"地点2\"},{\"location\":[118.67776084284216,33.76337404275215],\"label\":\"地点3\"},{\"location\":[114.29123919967434,24.414577719850275],\"label\":\"地点4\"},{\"location\":[117.94611326373709,23.032615845961896],\"label\":\"地点5\"},{\"location\":[113.3168157016098,26.95140254832114],\"label\":\"地点6\"},{\"location\":[112.06895481207954,29.748647614880234],\"label\":\"地点7\"},{\"location\":[116.62362603019055,23.335493591915366],\"label\":\"地点8\"},{\"location\":[113.49028680542455,22.559312503534162],\"label\":\"地点9\"},{\"location\":[114.87564808756434,31.391042320159954],\"label\":\"地点10\"},{\"location\":[114.89412398985762,30.201392294061584],\"label\":\"地点11\"},{\"location\":[113.89802895767895,30.85050724209843],\"label\":\"地点12\"},{\"location\":[113.07372758301653,25.055439410096554],\"label\":\"地点13\"},{\"location\":[117.87693836402863,33.06889758156362],\"label\":\"地点14\"},{\"location\":[112.56720702667444,27.483795665064218],\"label\":\"地点15\"},{\"location\":[114.39252770715945,26.74336401419719],\"label\":\"地点16\"},{\"location\":[115.47100133921353,28.086843116493437],\"label\":\"地点17\"},{\"location\":[110.171952258895,26.634041662558673],\"label\":\"地点18\"},{\"location\":[115.8448933111382,23.54815276404898],\"label\":\"地点19\"},{\"location\":[116.02304124796807,21.709748624584844],\"label\":\"地点20\"},{\"location\":[113.12853794097401,33.03982301404611],\"label\":\"地点21\"},{\"location\":[119.60854587796597,30.863627023683417],\"label\":\"地点22\"},{\"location\":[114.93154191706749,21.527490969421585],\"label\":\"地点23\"},{\"location\":[115.87161560707945,22.055750441144387],\"label\":\"地点24\"},{\"location\":[119.1834132297252,21.453143624276564],\"label\":\"地点25\"},{\"location\":[110.5672776574152,29.275646563747742],\"label\":\"地点26\"},{\"location\":[118.7822263692786,33.98312192573509],\"label\":\"地点27\"},{\"location\":[115.87282251650592,20.04595602078262],\"label\":\"地点28\"},{\"location\":[119.48632763831897,21.779162746145616],\"label\":\"地点29\"},{\"location\":[117.83222215260886,31.27790943705657],\"label\":\"地点30\"},{\"location\":[117.50861499809174,29.562051245758692],\"label\":\"地点31\"},{\"location\":[117.57300929557461,30.22863232876903],\"label\":\"地点32\"},{\"location\":[116.72063680022808,20.9976352630688],\"label\":\"地点33\"},{\"location\":[112.47288883789084,29.630130897776514],\"label\":\"地点34\"},{\"location\":[113.27376578400178,28.55514060881975],\"label\":\"地点35\"},{\"location\":[113.04194396392222,25.45605572009377],\"label\":\"地点36\"},{\"location\":[114.81975247910233,24.531741294705554],\"label\":\"地点37\"},{\"location\":[112.75519900368892,29.729042075354915],\"label\":\"地点38\"},{\"location\":[116.48559722370688,34.75118216889847],\"label\":\"地点39\"},{\"location\":[114.74259393584092,27.773227733572373],\"label\":\"地点40\"},{\"location\":[116.8875662124438,24.900355464919176],\"label\":\"地点41\"},{\"location\":[115.42126585371302,29.134794342531695],\"label\":\"地点42\"},{\"location\":[114.32615816392456,30.554582337883033],\"label\":\"地点43\"},{\"location\":[113.11329553451985,20.719595494450076],\"label\":\"地点44\"},{\"location\":[117.59954632014315,34.239941074975675],\"label\":\"地点45\"},{\"location\":[110.56072145615914,27.354553645810604],\"label\":\"地点46\"},{\"location\":[112.56678604716846,29.31468719700257],\"label\":\"地点47\"},{\"location\":[112.46179685127596,29.555298110449872],\"label\":\"地点48\"},{\"location\":[119.51262406807908,33.783866285762784],\"label\":\"地点49\"},{\"location\":[114.79156659016105,28.622071761852016],\"label\":\"地点50\"},{\"location\":[112.3734436431283,23.433890194817565],\"label\":\"地点51\"},{\"location\":[116.3345809487908,34.08363653992851],\"label\":\"地点52\"},{\"location\":[112.58970029764689,33.12934932777892],\"label\":\"地点53\"},{\"location\":[116.1819782671725,31.61486396858201],\"label\":\"地点54\"},{\"location\":[110.23268385580975,24.657453089226266],\"label\":\"地点55\"},{\"location\":[110.37979926126394,28.744019365383156],\"label\":\"地点56\"},{\"location\":[115.23803246479582,27.605796290235823],\"label\":\"地点57\"},{\"location\":[115.99601819482372,25.12051638091197],\"label\":\"地点58\"},{\"location\":[111.92421197597506,20.237762421737322],\"label\":\"地点59\"},{\"location\":[114.4381252155636,31.294903233704325],\"label\":\"地点60\"},{\"location\":[114.40278262801876,33.41085254614559],\"label\":\"地点61\"},{\"location\":[118.6497453284444,24.91996243462354],\"label\":\"地点62\"},{\"location\":[112.8252467829329,29.71776260871627],\"label\":\"地点63\"},{\"location\":[111.70055123982434,30.37760838377917],\"label\":\"地点64\"},{\"location\":[112.2908623525636,20.636608908358827],\"label\":\"地点65\"},{\"location\":[116.29913159285731,21.117647387286883],\"label\":\"地点66\"},{\"location\":[110.64997748910217,30.632978762384635],\"label\":\"地点67\"},{\"location\":[115.03551142849408,28.76166753538753],\"label\":\"地点68\"},{\"location\":[118.16828223169694,27.86560075368348],\"label\":\"地点69\"},{\"location\":[116.64388416894342,23.732889431625605],\"label\":\"地点70\"},{\"location\":[117.01716202317607,26.411745335085847],\"label\":\"地点71\"},{\"location\":[119.0528502736986,30.975780240157185],\"label\":\"地点72\"},{\"location\":[111.62098581870485,24.20961231434314],\"label\":\"地点73\"},{\"location\":[112.90681498498914,23.40462485091016],\"label\":\"地点74\"},{\"location\":[113.87290725172237,27.957210905982787],\"label\":\"地点75\"},{\"location\":[111.4351281539321,26.067394202010092],\"label\":\"地点76\"},{\"location\":[112.17865402329603,23.459726725155463],\"label\":\"地点77\"},{\"location\":[118.6067805466999,20.430889502284213],\"label\":\"地点78\"},{\"location\":[119.86100215229368,22.606302215596465],\"label\":\"地点79\"},{\"location\":[112.58061715449392,31.142494941046696],\"label\":\"地点80\"},{\"location\":[118.6902238533758,30.741504740446324],\"label\":\"地点81\"},{\"location\":[112.5477506596301,25.031569551508312],\"label\":\"地点82\"},{\"location\":[119.21276211388378,33.69532765635268],\"label\":\"地点83\"},{\"location\":[114.07547642575129,27.453785530612798],\"label\":\"地点84\"},{\"location\":[110.41265620827224,31.98931823405719],\"label\":\"地点85\"},{\"location\":[112.15414159544264,30.707017721158167],\"label\":\"地点86\"},{\"location\":[119.38755922857605,24.47340078670114],\"label\":\"地点87\"},{\"location\":[111.72098564265526,27.365719272041805],\"label\":\"地点88\"},{\"location\":[115.71930618872699,25.470868999884143],\"label\":\"地点89\"},{\"location\":[116.7633609569867,27.900665635285762],\"label\":\"地点90\"},{\"location\":[110.64906147977024,25.72070294929258],\"label\":\"地点91\"},{\"location\":[118.74245248242234,28.331578115698314],\"label\":\"地点92\"},{\"location\":[117.98769547377907,30.610126792564532],\"label\":\"地点93\"},{\"location\":[119.00204494179899,21.648573833072902],\"label\":\"地点94\"},{\"location\":[116.6179613174326,25.600266308896597],\"label\":\"地点95\"},{\"location\":[116.5858571156058,29.268767376052487],\"label\":\"地点96\"},{\"location\":[114.05339159745577,21.567441619727603],\"label\":\"地点97\"},{\"location\":[119.02419400402812,23.944254060602287],\"label\":\"地点98\"},{\"location\":[114.55328204095066,33.2515212933515],\"label\":\"地点99\"}]", + "answer": { + "type": "pin-map", + "data": [ + { + "label": "地点0", + "longitude": 118.8250735692687, + "latitude": 31.642057818776458 + }, + { + "label": "地点1", + "longitude": 116.35963740559384, + "latitude": 25.44182161311131 + }, + { + "label": "地点2", + "longitude": 111.8009517344015, + "latitude": 28.854136284319846 + }, + { + "label": "地点3", + "longitude": 118.67776084284216, + "latitude": 33.76337404275215 + }, + { + "label": "地点4", + "longitude": 114.29123919967434, + "latitude": 24.414577719850275 + }, + { + "label": "地点5", + "longitude": 117.94611326373709, + "latitude": 23.032615845961896 + }, + { + "label": "地点6", + "longitude": 113.3168157016098, + "latitude": 26.95140254832114 + }, + { + "label": "地点7", + "longitude": 112.06895481207954, + "latitude": 29.748647614880234 + }, + { + "label": "地点8", + "longitude": 116.62362603019055, + "latitude": 23.335493591915366 + }, + { + "label": "地点9", + "longitude": 113.49028680542455, + "latitude": 22.559312503534162 + }, + { + "label": "地点10", + "longitude": 114.87564808756434, + "latitude": 31.391042320159954 + }, + { + "label": "地点11", + "longitude": 114.89412398985762, + "latitude": 30.201392294061584 + }, + { + "label": "地点12", + "longitude": 113.89802895767895, + "latitude": 30.85050724209843 + }, + { + "label": "地点13", + "longitude": 113.07372758301653, + "latitude": 25.055439410096554 + }, + { + "label": "地点14", + "longitude": 117.87693836402863, + "latitude": 33.06889758156362 + }, + { + "label": "地点15", + "longitude": 112.56720702667444, + "latitude": 27.483795665064218 + }, + { + "label": "地点16", + "longitude": 114.39252770715945, + "latitude": 26.74336401419719 + }, + { + "label": "地点17", + "longitude": 115.47100133921353, + "latitude": 28.086843116493437 + }, + { + "label": "地点18", + "longitude": 110.171952258895, + "latitude": 26.634041662558673 + }, + { + "label": "地点19", + "longitude": 115.8448933111382, + "latitude": 23.54815276404898 + }, + { + "label": "地点20", + "longitude": 116.02304124796807, + "latitude": 21.709748624584844 + }, + { + "label": "地点21", + "longitude": 113.12853794097401, + "latitude": 33.03982301404611 + }, + { + "label": "地点22", + "longitude": 119.60854587796597, + "latitude": 30.863627023683417 + }, + { + "label": "地点23", + "longitude": 114.93154191706749, + "latitude": 21.527490969421585 + }, + { + "label": "地点24", + "longitude": 115.87161560707945, + "latitude": 22.055750441144387 + }, + { + "label": "地点25", + "longitude": 119.1834132297252, + "latitude": 21.453143624276564 + }, + { + "label": "地点26", + "longitude": 110.5672776574152, + "latitude": 29.275646563747742 + }, + { + "label": "地点27", + "longitude": 118.7822263692786, + "latitude": 33.98312192573509 + }, + { + "label": "地点28", + "longitude": 115.87282251650592, + "latitude": 20.04595602078262 + }, + { + "label": "地点29", + "longitude": 119.48632763831897, + "latitude": 21.779162746145616 + }, + { + "label": "地点30", + "longitude": 117.83222215260886, + "latitude": 31.27790943705657 + }, + { + "label": "地点31", + "longitude": 117.50861499809174, + "latitude": 29.562051245758692 + }, + { + "label": "地点32", + "longitude": 117.57300929557461, + "latitude": 30.22863232876903 + }, + { + "label": "地点33", + "longitude": 116.72063680022808, + "latitude": 20.9976352630688 + }, + { + "label": "地点34", + "longitude": 112.47288883789084, + "latitude": 29.630130897776514 + }, + { + "label": "地点35", + "longitude": 113.27376578400178, + "latitude": 28.55514060881975 + }, + { + "label": "地点36", + "longitude": 113.04194396392222, + "latitude": 25.45605572009377 + }, + { + "label": "地点37", + "longitude": 114.81975247910233, + "latitude": 24.531741294705554 + }, + { + "label": "地点38", + "longitude": 112.75519900368892, + "latitude": 29.729042075354915 + }, + { + "label": "地点39", + "longitude": 116.48559722370688, + "latitude": 34.75118216889847 + }, + { + "label": "地点40", + "longitude": 114.74259393584092, + "latitude": 27.773227733572373 + }, + { + "label": "地点41", + "longitude": 116.8875662124438, + "latitude": 24.900355464919176 + }, + { + "label": "地点42", + "longitude": 115.42126585371302, + "latitude": 29.134794342531695 + }, + { + "label": "地点43", + "longitude": 114.32615816392456, + "latitude": 30.554582337883033 + }, + { + "label": "地点44", + "longitude": 113.11329553451985, + "latitude": 20.719595494450076 + }, + { + "label": "地点45", + "longitude": 117.59954632014315, + "latitude": 34.239941074975675 + }, + { + "label": "地点46", + "longitude": 110.56072145615914, + "latitude": 27.354553645810604 + }, + { + "label": "地点47", + "longitude": 112.56678604716846, + "latitude": 29.31468719700257 + }, + { + "label": "地点48", + "longitude": 112.46179685127596, + "latitude": 29.555298110449872 + }, + { + "label": "地点49", + "longitude": 119.51262406807908, + "latitude": 33.783866285762784 + }, + { + "label": "地点50", + "longitude": 114.79156659016105, + "latitude": 28.622071761852016 + }, + { + "label": "地点51", + "longitude": 112.3734436431283, + "latitude": 23.433890194817565 + }, + { + "label": "地点52", + "longitude": 116.3345809487908, + "latitude": 34.08363653992851 + }, + { + "label": "地点53", + "longitude": 112.58970029764689, + "latitude": 33.12934932777892 + }, + { + "label": "地点54", + "longitude": 116.1819782671725, + "latitude": 31.61486396858201 + }, + { + "label": "地点55", + "longitude": 110.23268385580975, + "latitude": 24.657453089226266 + }, + { + "label": "地点56", + "longitude": 110.37979926126394, + "latitude": 28.744019365383156 + }, + { + "label": "地点57", + "longitude": 115.23803246479582, + "latitude": 27.605796290235823 + }, + { + "label": "地点58", + "longitude": 115.99601819482372, + "latitude": 25.12051638091197 + }, + { + "label": "地点59", + "longitude": 111.92421197597506, + "latitude": 20.237762421737322 + }, + { + "label": "地点60", + "longitude": 114.4381252155636, + "latitude": 31.294903233704325 + }, + { + "label": "地点61", + "longitude": 114.40278262801876, + "latitude": 33.41085254614559 + }, + { + "label": "地点62", + "longitude": 118.6497453284444, + "latitude": 24.91996243462354 + }, + { + "label": "地点63", + "longitude": 112.8252467829329, + "latitude": 29.71776260871627 + }, + { + "label": "地点64", + "longitude": 111.70055123982434, + "latitude": 30.37760838377917 + }, + { + "label": "地点65", + "longitude": 112.2908623525636, + "latitude": 20.636608908358827 + }, + { + "label": "地点66", + "longitude": 116.29913159285731, + "latitude": 21.117647387286883 + }, + { + "label": "地点67", + "longitude": 110.64997748910217, + "latitude": 30.632978762384635 + }, + { + "label": "地点68", + "longitude": 115.03551142849408, + "latitude": 28.76166753538753 + }, + { + "label": "地点69", + "longitude": 118.16828223169694, + "latitude": 27.86560075368348 + }, + { + "label": "地点70", + "longitude": 116.64388416894342, + "latitude": 23.732889431625605 + }, + { + "label": "地点71", + "longitude": 117.01716202317607, + "latitude": 26.411745335085847 + }, + { + "label": "地点72", + "longitude": 119.0528502736986, + "latitude": 30.975780240157185 + }, + { + "label": "地点73", + "longitude": 111.62098581870485, + "latitude": 24.20961231434314 + }, + { + "label": "地点74", + "longitude": 112.90681498498914, + "latitude": 23.40462485091016 + }, + { + "label": "地点75", + "longitude": 113.87290725172237, + "latitude": 27.957210905982787 + }, + { + "label": "地点76", + "longitude": 111.4351281539321, + "latitude": 26.067394202010092 + }, + { + "label": "地点77", + "longitude": 112.17865402329603, + "latitude": 23.459726725155463 + }, + { + "label": "地点78", + "longitude": 118.6067805466999, + "latitude": 20.430889502284213 + }, + { + "label": "地点79", + "longitude": 119.86100215229368, + "latitude": 22.606302215596465 + }, + { + "label": "地点80", + "longitude": 112.58061715449392, + "latitude": 31.142494941046696 + }, + { + "label": "地点81", + "longitude": 118.6902238533758, + "latitude": 30.741504740446324 + }, + { + "label": "地点82", + "longitude": 112.5477506596301, + "latitude": 25.031569551508312 + }, + { + "label": "地点83", + "longitude": 119.21276211388378, + "latitude": 33.69532765635268 + }, + { + "label": "地点84", + "longitude": 114.07547642575129, + "latitude": 27.453785530612798 + }, + { + "label": "地点85", + "longitude": 110.41265620827224, + "latitude": 31.98931823405719 + }, + { + "label": "地点86", + "longitude": 112.15414159544264, + "latitude": 30.707017721158167 + }, + { + "label": "地点87", + "longitude": 119.38755922857605, + "latitude": 24.47340078670114 + }, + { + "label": "地点88", + "longitude": 111.72098564265526, + "latitude": 27.365719272041805 + }, + { + "label": "地点89", + "longitude": 115.71930618872699, + "latitude": 25.470868999884143 + }, + { + "label": "地点90", + "longitude": 116.7633609569867, + "latitude": 27.900665635285762 + }, + { + "label": "地点91", + "longitude": 110.64906147977024, + "latitude": 25.72070294929258 + }, + { + "label": "地点92", + "longitude": 118.74245248242234, + "latitude": 28.331578115698314 + }, + { + "label": "地点93", + "longitude": 117.98769547377907, + "latitude": 30.610126792564532 + }, + { + "label": "地点94", + "longitude": 119.00204494179899, + "latitude": 21.648573833072902 + }, + { + "label": "地点95", + "longitude": 116.6179613174326, + "latitude": 25.600266308896597 + }, + { + "label": "地点96", + "longitude": 116.5858571156058, + "latitude": 29.268767376052487 + }, + { + "label": "地点97", + "longitude": 114.05339159745577, + "latitude": 21.567441619727603 + }, + { + "label": "地点98", + "longitude": 119.02419400402812, + "latitude": 23.944254060602287 + }, + { + "label": "地点99", + "longitude": 114.55328204095066, + "latitude": 33.2515212933515 + } + ] + } + } +] diff --git a/evaluations/datastes/chart/radar/eval.json b/evaluations/datastes/chart/radar/eval.json new file mode 100644 index 0000000..a53d5d5 --- /dev/null +++ b/evaluations/datastes/chart/radar/eval.json @@ -0,0 +1,163 @@ +[ + { + "type": "text2chart", + "question": "公司年度员工满意度调查:工作环境4分、薪资待遇3分、职业发展5分、管理层沟通2分、团队协作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作环境\",\"value\":4},{\"name\":\"薪资待遇\",\"value\":3},{\"name\":\"职业发展\",\"value\":5},{\"name\":\"管理层沟通\",\"value\":2},{\"name\":\"团队协作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作环境\",\"value\":4},{\"name\":\"薪资待遇\",\"value\":3},{\"name\":\"职业发展\",\"value\":5},{\"name\":\"管理层沟通\",\"value\":2},{\"name\":\"团队协作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"] + }, + { + "type": "text2chart", + "question": "产品A的市场表现评估:质量5分、创新3分、客户满意度4分、市场份额4分、品牌认知度5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"质量\",\"value\":5},{\"name\":\"创新\",\"value\":3},{\"name\":\"客户满意度\",\"value\":4},{\"name\":\"市场份额\",\"value\":4},{\"name\":\"品牌认知度\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"质量\",\"value\":5},{\"name\":\"创新\",\"value\":3},{\"name\":\"客户满意度\",\"value\":4},{\"name\":\"市场份额\",\"value\":4},{\"name\":\"品牌认知度\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"] + }, + { + "type": "text2chart", + "question": "李华的综合素质评价:责任感4分、创造力5分、适应能力3分、沟通技巧4分、团队合作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"责任感\",\"value\":4},{\"name\":\"创造力\",\"value\":5},{\"name\":\"适应能力\",\"value\":3},{\"name\":\"沟通技巧\",\"value\":4},{\"name\":\"团队合作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"责任感\",\"value\":4},{\"name\":\"创造力\",\"value\":5},{\"name\":\"适应能力\",\"value\":3},{\"name\":\"沟通技巧\",\"value\":4},{\"name\":\"团队合作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"] + }, + { + "type": "text2chart", + "question": "手机品牌X的用户评价:操作便捷性4分、电池续航5分、相机性能4分、性价比3分、售后服务3分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"操作便捷性\",\"value\":4},{\"name\":\"电池续航\",\"value\":5},{\"name\":\"相机性能\",\"value\":4},{\"name\":\"性价比\",\"value\":3},{\"name\":\"售后服务\",\"value\":3}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"操作便捷性\",\"value\":4},{\"name\":\"电池续航\",\"value\":5},{\"name\":\"相机性能\",\"value\":4},{\"name\":\"性价比\",\"value\":3},{\"name\":\"售后服务\",\"value\":3}]}", + "reference": ["雷达图 - Radar Chart"] + }, + { + "type": "text2chart", + "question": "学生在科学实验课程中的表现:动手能力5分、观察力4分、分析能力3分、实验设计4分、团队协作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"动手能力\",\"value\":5},{\"name\":\"观察力\",\"value\":4},{\"name\":\"分析能力\",\"value\":3},{\"name\":\"实验设计\",\"value\":4},{\"name\":\"团队协作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"动手能力\",\"value\":5},{\"name\":\"观察力\",\"value\":4},{\"name\":\"分析能力\",\"value\":3},{\"name\":\"实验设计\",\"value\":4},{\"name\":\"团队协作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "在国际会议中,五个国家的代表对合作的五个维度进行了评分。美国:经济合作8分、技术合作7分、文化交流6分、教育合作9分、环保合作5分。中国:经济合作9分、技术合作8分、文化交流7分、教育合作6分、环保合作7分。德国:经济合作6分、技术合作8分、文化交流7分、教育合作7分、环保合作9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"经济合作\",\"value\":8,\"group\":\"美国\"},{\"name\":\"技术合作\",\"value\":7,\"group\":\"美国\"},{\"name\":\"文化交流\",\"value\":6,\"group\":\"美国\"},{\"name\":\"教育合作\",\"value\":9,\"group\":\"美国\"},{\"name\":\"环保合作\",\"value\":5,\"group\":\"美国\"},{\"name\":\"经济合作\",\"value\":9,\"group\":\"中国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"中国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"中国\"},{\"name\":\"教育合作\",\"value\":6,\"group\":\"中国\"},{\"name\":\"环保合作\",\"value\":7,\"group\":\"中国\"},{\"name\":\"经济合作\",\"value\":6,\"group\":\"德国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"德国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"德国\"},{\"name\":\"教育合作\",\"value\":7,\"group\":\"德国\"},{\"name\":\"环保合作\",\"value\":9,\"group\":\"德国\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"经济合作\",\"value\":8,\"group\":\"美国\"},{\"name\":\"技术合作\",\"value\":7,\"group\":\"美国\"},{\"name\":\"文化交流\",\"value\":6,\"group\":\"美国\"},{\"name\":\"教育合作\",\"value\":9,\"group\":\"美国\"},{\"name\":\"环保合作\",\"value\":5,\"group\":\"美国\"},{\"name\":\"经济合作\",\"value\":9,\"group\":\"中国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"中国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"中国\"},{\"name\":\"教育合作\",\"value\":6,\"group\":\"中国\"},{\"name\":\"环保合作\",\"value\":7,\"group\":\"中国\"},{\"name\":\"经济合作\",\"value\":6,\"group\":\"德国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"德国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"德国\"},{\"name\":\"教育合作\",\"value\":7,\"group\":\"德国\"},{\"name\":\"环保合作\",\"value\":9,\"group\":\"德国\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "在年度游戏大赛中,三名选手对五个游戏类型进行了评分。选手A:动作游戏8分、策略游戏9分、冒险游戏7分、角色扮演游戏6分、模拟游戏5分。选手B:动作游戏7分、策略游戏6分、冒险游戏8分、角色扮演游戏9分、模拟游戏6分。选手C:动作游戏6分、策略游戏8分、冒险游戏9分、角色扮演游戏7分、模拟游戏8分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"动作游戏\",\"value\":8,\"group\":\"选手A\"},{\"name\":\"策略游戏\",\"value\":9,\"group\":\"选手A\"},{\"name\":\"冒险游戏\",\"value\":7,\"group\":\"选手A\"},{\"name\":\"角色扮演游戏\",\"value\":6,\"group\":\"选手A\"},{\"name\":\"模拟游戏\",\"value\":5,\"group\":\"选手A\"},{\"name\":\"动作游戏\",\"value\":7,\"group\":\"选手B\"},{\"name\":\"策略游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"冒险游戏\",\"value\":8,\"group\":\"选手B\"},{\"name\":\"角色扮演游戏\",\"value\":9,\"group\":\"选手B\"},{\"name\":\"模拟游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"动作游戏\",\"value\":6,\"group\":\"选手C\"},{\"name\":\"策略游戏\",\"value\":8,\"group\":\"选手C\"},{\"name\":\"冒险游戏\",\"value\":9,\"group\":\"选手C\"},{\"name\":\"角色扮演游戏\",\"value\":7,\"group\":\"选手C\"},{\"name\":\"模拟游戏\",\"value\":8,\"group\":\"选手C\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"动作游戏\",\"value\":8,\"group\":\"选手A\"},{\"name\":\"策略游戏\",\"value\":9,\"group\":\"选手A\"},{\"name\":\"冒险游戏\",\"value\":7,\"group\":\"选手A\"},{\"name\":\"角色扮演游戏\",\"value\":6,\"group\":\"选手A\"},{\"name\":\"模拟游戏\",\"value\":5,\"group\":\"选手A\"},{\"name\":\"动作游戏\",\"value\":7,\"group\":\"选手B\"},{\"name\":\"策略游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"冒险游戏\",\"value\":8,\"group\":\"选手B\"},{\"name\":\"角色扮演游戏\",\"value\":9,\"group\":\"选手B\"},{\"name\":\"模拟游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"动作游戏\",\"value\":6,\"group\":\"选手C\"},{\"name\":\"策略游戏\",\"value\":8,\"group\":\"选手C\"},{\"name\":\"冒险游戏\",\"value\":9,\"group\":\"选手C\"},{\"name\":\"角色扮演游戏\",\"value\":7,\"group\":\"选手C\"},{\"name\":\"模拟游戏\",\"value\":8,\"group\":\"选手C\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "公司举办了一次内部评审,三位员工对团队的工作效率、创新能力、沟通能力、客户满意度、项目完成度进行了评分。员工X:工作效率9分、创新能力8分、沟通能力7分、客户满意度8分、项目完成度6分。员工Y:工作效率7分、创新能力9分、沟通能力8分、客户满意度7分、项目完成度8分。员工Z:工作效率8分、创新能力7分、沟通能力9分、客户满意度6分、项目完成度9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作效率\",\"value\":9,\"group\":\"员工X\"},{\"name\":\"创新能力\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"沟通能力\",\"value\":7,\"group\":\"员工X\"},{\"name\":\"客户满意度\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"项目完成度\",\"value\":6,\"group\":\"员工X\"},{\"name\":\"工作效率\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"创新能力\",\"value\":9,\"group\":\"员工Y\"},{\"name\":\"沟通能力\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"客户满意度\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"项目完成度\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"工作效率\",\"value\":8,\"group\":\"员工Z\"},{\"name\":\"创新能力\",\"value\":7,\"group\":\"员工Z\"},{\"name\":\"沟通能力\",\"value\":9,\"group\":\"员工Z\"},{\"name\":\"客户满意度\",\"value\":6,\"group\":\"员工Z\"},{\"name\":\"项目完成度\",\"value\":9,\"group\":\"员工Z\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作效率\",\"value\":9,\"group\":\"员工X\"},{\"name\":\"创新能力\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"沟通能力\",\"value\":7,\"group\":\"员工X\"},{\"name\":\"客户满意度\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"项目完成度\",\"value\":6,\"group\":\"员工X\"},{\"name\":\"工作效率\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"创新能力\",\"value\":9,\"group\":\"员工Y\"},{\"name\":\"沟通能力\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"客户满意度\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"项目完成度\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"工作效率\",\"value\":8,\"group\":\"员工Z\"},{\"name\":\"创新能力\",\"value\":7,\"group\":\"员工Z\"},{\"name\":\"沟通能力\",\"value\":9,\"group\":\"员工Z\"},{\"name\":\"客户满意度\",\"value\":6,\"group\":\"员工Z\"},{\"name\":\"项目完成度\",\"value\":9,\"group\":\"员工Z\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "一项关于家用电器使用情况的调查显示,三类用户对五种电器的使用频率进行了打分。普通用户:电视7分、冰箱8分、洗衣机9分、空调6分、微波炉5分。学生用户:电视8分、冰箱6分、洗衣机7分、空调5分、微波炉9分。专业用户:电视6分、冰箱9分、洗衣机8分、空调7分、微波炉6分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"电视\",\"value\":7,\"group\":\"普通用户\"},{\"name\":\"冰箱\",\"value\":8,\"group\":\"普通用户\"},{\"name\":\"洗衣机\",\"value\":9,\"group\":\"普通用户\"},{\"name\":\"空调\",\"value\":6,\"group\":\"普通用户\"},{\"name\":\"微波炉\",\"value\":5,\"group\":\"普通用户\"},{\"name\":\"电视\",\"value\":8,\"group\":\"学生用户\"},{\"name\":\"冰箱\",\"value\":6,\"group\":\"学生用户\"},{\"name\":\"洗衣机\",\"value\":7,\"group\":\"学生用户\"},{\"name\":\"空调\",\"value\":5,\"group\":\"学生用户\"},{\"name\":\"微波炉\",\"value\":9,\"group\":\"学生用户\"},{\"name\":\"电视\",\"value\":6,\"group\":\"专业用户\"},{\"name\":\"冰箱\",\"value\":9,\"group\":\"专业用户\"},{\"name\":\"洗衣机\",\"value\":8,\"group\":\"专业用户\"},{\"name\":\"空调\",\"value\":7,\"group\":\"专业用户\"},{\"name\":\"微波炉\",\"value\":6,\"group\":\"专业用户\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"电视\",\"value\":7,\"group\":\"普通用户\"},{\"name\":\"冰箱\",\"value\":8,\"group\":\"普通用户\"},{\"name\":\"洗衣机\",\"value\":9,\"group\":\"普通用户\"},{\"name\":\"空调\",\"value\":6,\"group\":\"普通用户\"},{\"name\":\"微波炉\",\"value\":5,\"group\":\"普通用户\"},{\"name\":\"电视\",\"value\":8,\"group\":\"学生用户\"},{\"name\":\"冰箱\",\"value\":6,\"group\":\"学生用户\"},{\"name\":\"洗衣机\",\"value\":7,\"group\":\"学生用户\"},{\"name\":\"空调\",\"value\":5,\"group\":\"学生用户\"},{\"name\":\"微波炉\",\"value\":9,\"group\":\"学生用户\"},{\"name\":\"电视\",\"value\":6,\"group\":\"专业用户\"},{\"name\":\"冰箱\",\"value\":9,\"group\":\"专业用户\"},{\"name\":\"洗衣机\",\"value\":8,\"group\":\"专业用户\"},{\"name\":\"空调\",\"value\":7,\"group\":\"专业用户\"},{\"name\":\"微波炉\",\"value\":6,\"group\":\"专业用户\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "在一次职业培训中,三个组的学员对培训课程的五个方面进行了评分。组1:内容质量9分、讲师水平8分、互动性7分、实用性8分、难易度6分。组2:内容质量7分、讲师水平9分、互动性8分、实用性7分、难易度8分。组3:内容质量8分、讲师水平7分、互动性9分、实用性6分、难易度9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"内容质量\",\"value\":9,\"group\":\"组1\"},{\"name\":\"讲师水平\",\"value\":8,\"group\":\"组1\"},{\"name\":\"互动性\",\"value\":7,\"group\":\"组1\"},{\"name\":\"实用性\",\"value\":8,\"group\":\"组1\"},{\"name\":\"难易度\",\"value\":6,\"group\":\"组1\"},{\"name\":\"内容质量\",\"value\":7,\"group\":\"组2\"},{\"name\":\"讲师水平\",\"value\":9,\"group\":\"组2\"},{\"name\":\"互动性\",\"value\":8,\"group\":\"组2\"},{\"name\":\"实用性\",\"value\":7,\"group\":\"组2\"},{\"name\":\"难易度\",\"value\":8,\"group\":\"组2\"},{\"name\":\"内容质量\",\"value\":8,\"group\":\"组3\"},{\"name\":\"讲师水平\",\"value\":7,\"group\":\"组3\"},{\"name\":\"互动性\",\"value\":9,\"group\":\"组3\"},{\"name\":\"实用性\",\"value\":6,\"group\":\"组3\"},{\"name\":\"难易度\",\"value\":9,\"group\":\"组3\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"内容质量\",\"value\":9,\"group\":\"组1\"},{\"name\":\"讲师水平\",\"value\":8,\"group\":\"组1\"},{\"name\":\"互动性\",\"value\":7,\"group\":\"组1\"},{\"name\":\"实用性\",\"value\":8,\"group\":\"组1\"},{\"name\":\"难易度\",\"value\":6,\"group\":\"组1\"},{\"name\":\"内容质量\",\"value\":7,\"group\":\"组2\"},{\"name\":\"讲师水平\",\"value\":9,\"group\":\"组2\"},{\"name\":\"互动性\",\"value\":8,\"group\":\"组2\"},{\"name\":\"实用性\",\"value\":7,\"group\":\"组2\"},{\"name\":\"难易度\",\"value\":8,\"group\":\"组2\"},{\"name\":\"内容质量\",\"value\":8,\"group\":\"组3\"},{\"name\":\"讲师水平\",\"value\":7,\"group\":\"组3\"},{\"name\":\"互动性\",\"value\":9,\"group\":\"组3\"},{\"name\":\"实用性\",\"value\":6,\"group\":\"组3\"},{\"name\":\"难易度\",\"value\":9,\"group\":\"组3\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"skill\": \"Communication\", \"score\": 8 }, { \"skill\": \"Leadership\", \"score\": 9 }, { \"skill\": \"Technical\", \"score\": 7 }, { \"skill\": \"Creativity\", \"score\": 6 }, { \"skill\": \"Adaptability\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Communication\",\"value\":8},{\"name\":\"Leadership\",\"value\":9},{\"name\":\"Technical\",\"value\":7},{\"name\":\"Creativity\",\"value\":6},{\"name\":\"Adaptability\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Communication\",\"value\":8},{\"name\":\"Leadership\",\"value\":9},{\"name\":\"Technical\",\"value\":7},{\"name\":\"Creativity\",\"value\":6},{\"name\":\"Adaptability\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"dimension\": \"Speed\", \"score\": 4 }, { \"dimension\": \"Power\", \"score\": 6 }, { \"dimension\": \"Endurance\", \"score\": 8 }, { \"dimension\": \"Agility\", \"score\": 7 }, { \"dimension\": \"Balance\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Speed\",\"value\":4},{\"name\":\"Power\",\"value\":6},{\"name\":\"Endurance\",\"value\":8},{\"name\":\"Agility\",\"value\":7},{\"name\":\"Balance\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Speed\",\"value\":4},{\"name\":\"Power\",\"value\":6},{\"name\":\"Endurance\",\"value\":8},{\"name\":\"Agility\",\"value\":7},{\"name\":\"Balance\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"aspect\": \"Quality\", \"score\": 7 }, { \"aspect\": \"Efficiency\", \"score\": 5 }, { \"aspect\": \"Innovation\", \"score\": 6 }, { \"aspect\": \"Reliability\", \"score\": 8 }, { \"aspect\": \"Sustainability\", \"score\": 4 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Quality\",\"value\":7},{\"name\":\"Efficiency\",\"value\":5},{\"name\":\"Innovation\",\"value\":6},{\"name\":\"Reliability\",\"value\":8},{\"name\":\"Sustainability\",\"value\":4}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Quality\",\"value\":7},{\"name\":\"Efficiency\",\"value\":5},{\"name\":\"Innovation\",\"value\":6},{\"name\":\"Reliability\",\"value\":8},{\"name\":\"Sustainability\",\"value\":4}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"metric\": \"Accuracy\", \"score\": 9 }, { \"metric\": \"Precision\", \"score\": 7 }, { \"metric\": \"Recall\", \"score\": 6 }, { \"metric\": \"F1-Score\", \"score\": 8 }, { \"metric\": \"Sensitivity\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Accuracy\",\"value\":9},{\"name\":\"Precision\",\"value\":7},{\"name\":\"Recall\",\"value\":6},{\"name\":\"F1-Score\",\"value\":8},{\"name\":\"Sensitivity\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Accuracy\",\"value\":9},{\"name\":\"Precision\",\"value\":7},{\"name\":\"Recall\",\"value\":6},{\"name\":\"F1-Score\",\"value\":8},{\"name\":\"Sensitivity\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"attribute\": \"Taste\", \"score\": 7 }, { \"attribute\": \"Smell\", \"score\": 8 }, { \"attribute\": \"Texture\", \"score\": 6 }, { \"attribute\": \"Color\", \"score\": 5 }, { \"attribute\": \"Freshness\", \"score\": 9 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Taste\",\"value\":7},{\"name\":\"Smell\",\"value\":8},{\"name\":\"Texture\",\"value\":6},{\"name\":\"Color\",\"value\":5},{\"name\":\"Freshness\",\"value\":9}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Taste\",\"value\":7},{\"name\":\"Smell\",\"value\":8},{\"name\":\"Texture\",\"value\":6},{\"name\":\"Color\",\"value\":5},{\"name\":\"Freshness\",\"value\":9}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"car\": \"Sedan\", \"feature\": \"Safety\", \"score\": 8 }, { \"car\": \"Sedan\", \"feature\": \"Comfort\", \"score\": 6 }, { \"car\": \"Sedan\", \"feature\": \"Fuel Efficiency\", \"score\": 7 }, { \"car\": \"SUV\", \"feature\": \"Safety\", \"score\": 9 }, { \"car\": \"SUV\", \"feature\": \"Comfort\", \"score\": 8 }, { \"car\": \"SUV\", \"feature\": \"Fuel Efficiency\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Safety\",\"value\":8,\"group\":\"Sedan\"},{\"name\":\"Comfort\",\"value\":6,\"group\":\"Sedan\"},{\"name\":\"Fuel Efficiency\",\"value\":7,\"group\":\"Sedan\"},{\"name\":\"Safety\",\"value\":9,\"group\":\"SUV\"},{\"name\":\"Comfort\",\"value\":8,\"group\":\"SUV\"},{\"name\":\"Fuel Efficiency\",\"value\":5,\"group\":\"SUV\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Sedan\",\"name\":\"Safety\",\"value\":8},{\"group\":\"Sedan\",\"name\":\"Comfort\",\"value\":6},{\"group\":\"Sedan\",\"name\":\"Fuel Efficiency\",\"value\":7},{\"group\":\"SUV\",\"name\":\"Safety\",\"value\":9},{\"group\":\"SUV\",\"name\":\"Comfort\",\"value\":8},{\"group\":\"SUV\",\"name\":\"Fuel Efficiency\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"team\": \"Team A\", \"skill\": \"Offense\", \"score\": 7 }, { \"team\": \"Team A\", \"skill\": \"Defense\", \"score\": 6 }, { \"team\": \"Team A\", \"skill\": \"Teamwork\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Offense\", \"score\": 6 }, { \"team\": \"Team B\", \"skill\": \"Defense\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Teamwork\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Offense\",\"value\":7,\"group\":\"Team A\"},{\"name\":\"Defense\",\"value\":6,\"group\":\"Team A\"},{\"name\":\"Teamwork\",\"value\":8,\"group\":\"Team A\"},{\"name\":\"Offense\",\"value\":6,\"group\":\"Team B\"},{\"name\":\"Defense\",\"value\":8,\"group\":\"Team B\"},{\"name\":\"Teamwork\",\"value\":7,\"group\":\"Team B\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Team A\",\"name\":\"Offense\",\"value\":7},{\"group\":\"Team A\",\"name\":\"Defense\",\"value\":6},{\"group\":\"Team A\",\"name\":\"Teamwork\",\"value\":8},{\"group\":\"Team B\",\"name\":\"Offense\",\"value\":6},{\"group\":\"Team B\",\"name\":\"Defense\",\"value\":8},{\"group\":\"Team B\",\"name\":\"Teamwork\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"city\": \"New York\", \"aspect\": \"Cost of Living\", \"score\": 6 }, { \"city\": \"New York\", \"aspect\": \"Safety\", \"score\": 5 }, { \"city\": \"New York\", \"aspect\": \"Public Transport\", \"score\": 8 }, { \"city\": \"Los Angeles\", \"aspect\": \"Cost of Living\", \"score\": 7 }, { \"city\": \"Los Angeles\", \"aspect\": \"Safety\", \"score\": 6 }, { \"city\": \"Los Angeles\", \"aspect\": \"Public Transport\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Cost of Living\",\"value\":6,\"group\":\"New York\"},{\"name\":\"Safety\",\"value\":5,\"group\":\"New York\"},{\"name\":\"Public Transport\",\"value\":8,\"group\":\"New York\"},{\"name\":\"Cost of Living\",\"value\":7,\"group\":\"Los Angeles\"},{\"name\":\"Safety\",\"value\":6,\"group\":\"Los Angeles\"},{\"name\":\"Public Transport\",\"value\":7,\"group\":\"Los Angeles\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"New York\",\"name\":\"Cost of Living\",\"value\":6},{\"group\":\"New York\",\"name\":\"Safety\",\"value\":5},{\"group\":\"New York\",\"name\":\"Public Transport\",\"value\":8},{\"group\":\"Los Angeles\",\"name\":\"Cost of Living\",\"value\":7},{\"group\":\"Los Angeles\",\"name\":\"Safety\",\"value\":6},{\"group\":\"Los Angeles\",\"name\":\"Public Transport\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"gadget\": \"Smartphone\", \"attribute\": \"Battery Life\", \"score\": 6 }, { \"gadget\": \"Smartphone\", \"attribute\": \"Camera Quality\", \"score\": 8 }, { \"gadget\": \"Smartphone\", \"attribute\": \"User Interface\", \"score\": 7 }, { \"gadget\": \"Laptop\", \"attribute\": \"Battery Life\", \"score\": 8 }, { \"gadget\": \"Laptop\", \"attribute\": \"Camera Quality\", \"score\": 5 }, { \"gadget\": \"Laptop\", \"attribute\": \"User Interface\", \"score\": 9 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Battery Life\",\"value\":6,\"group\":\"Smartphone\"},{\"name\":\"Camera Quality\",\"value\":8,\"group\":\"Smartphone\"},{\"name\":\"User Interface\",\"value\":7,\"group\":\"Smartphone\"},{\"name\":\"Battery Life\",\"value\":8,\"group\":\"Laptop\"},{\"name\":\"Camera Quality\",\"value\":5,\"group\":\"Laptop\"},{\"name\":\"User Interface\",\"value\":9,\"group\":\"Laptop\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Smartphone\",\"name\":\"Battery Life\",\"value\":6},{\"group\":\"Smartphone\",\"name\":\"Camera Quality\",\"value\":8},{\"group\":\"Smartphone\",\"name\":\"User Interface\",\"value\":7},{\"group\":\"Laptop\",\"name\":\"Battery Life\",\"value\":8},{\"group\":\"Laptop\",\"name\":\"Camera Quality\",\"value\":5},{\"group\":\"Laptop\",\"name\":\"User Interface\",\"value\":9}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"animal\": \"Lion\", \"trait\": \"Strength\", \"score\": 9 }, { \"animal\": \"Lion\", \"trait\": \"Speed\", \"score\": 8 }, { \"animal\": \"Lion\", \"trait\": \"Intelligence\", \"score\": 6 }, { \"animal\": \"Elephant\", \"trait\": \"Strength\", \"score\": 10 }, { \"animal\": \"Elephant\", \"trait\": \"Speed\", \"score\": 4 }, { \"animal\": \"Elephant\", \"trait\": \"Intelligence\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Strength\",\"value\":9,\"group\":\"Lion\"},{\"name\":\"Speed\",\"value\":8,\"group\":\"Lion\"},{\"name\":\"Intelligence\",\"value\":6,\"group\":\"Lion\"},{\"name\":\"Strength\",\"value\":10,\"group\":\"Elephant\"},{\"name\":\"Speed\",\"value\":4,\"group\":\"Elephant\"},{\"name\":\"Intelligence\",\"value\":7,\"group\":\"Elephant\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Lion\",\"name\":\"Strength\",\"value\":9},{\"group\":\"Lion\",\"name\":\"Speed\",\"value\":8},{\"group\":\"Lion\",\"name\":\"Intelligence\",\"value\":6},{\"group\":\"Elephant\",\"name\":\"Strength\",\"value\":10},{\"group\":\"Elephant\",\"name\":\"Speed\",\"value\":4},{\"group\":\"Elephant\",\"name\":\"Intelligence\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{ 'Tiger': {'Strength': 8, 'Speed': 9, 'Intelligence': 5}, 'Giraffe': {'Strength': 6, 'Speed': 7, 'Intelligence': 8}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Strength\",\"value\":8,\"group\":\"Tiger\"},{\"name\":\"Speed\",\"value\":9,\"group\":\"Tiger\"},{\"name\":\"Intelligence\",\"value\":5,\"group\":\"Tiger\"},{\"name\":\"Strength\",\"value\":6,\"group\":\"Giraffe\"},{\"name\":\"Speed\",\"value\":7,\"group\":\"Giraffe\"},{\"name\":\"Intelligence\",\"value\":8,\"group\":\"Giraffe\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Tiger\",\"name\":\"Strength\",\"value\":8},{\"group\":\"Tiger\",\"name\":\"Speed\",\"value\":9},{\"group\":\"Tiger\",\"name\":\"Intelligence\",\"value\":5},{\"group\":\"Giraffe\",\"name\":\"Strength\",\"value\":6},{\"group\":\"Giraffe\",\"name\":\"Speed\",\"value\":7},{\"group\":\"Giraffe\",\"name\":\"Intelligence\",\"value\":8}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'Smartphone': {'Battery': 7, 'Performance': 8, 'Camera': 9}, 'Laptop': {'Battery': 6, 'Performance': 9, 'Camera': 5}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Battery\",\"value\":7,\"group\":\"Smartphone\"},{\"name\":\"Performance\",\"value\":8,\"group\":\"Smartphone\"},{\"name\":\"Camera\",\"value\":9,\"group\":\"Smartphone\"},{\"name\":\"Battery\",\"value\":6,\"group\":\"Laptop\"},{\"name\":\"Performance\",\"value\":9,\"group\":\"Laptop\"},{\"name\":\"Camera\",\"value\":5,\"group\":\"Laptop\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Smartphone\",\"name\":\"Battery\",\"value\":7},{\"group\":\"Smartphone\",\"name\":\"Performance\",\"value\":8},{\"group\":\"Smartphone\",\"name\":\"Camera\",\"value\":9},{\"group\":\"Laptop\",\"name\":\"Battery\",\"value\":6},{\"group\":\"Laptop\",\"name\":\"Performance\",\"value\":9},{\"group\":\"Laptop\",\"name\":\"Camera\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'CityA': {'Infrastructure': 8, 'Education': 7, 'Healthcare': 9}, 'CityB': {'Infrastructure': 7, 'Education': 9, 'Healthcare': 8}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Infrastructure\",\"value\":8,\"group\":\"CityA\"},{\"name\":\"Education\",\"value\":7,\"group\":\"CityA\"},{\"name\":\"Healthcare\",\"value\":9,\"group\":\"CityA\"},{\"name\":\"Infrastructure\",\"value\":7,\"group\":\"CityB\"},{\"name\":\"Education\",\"value\":9,\"group\":\"CityB\"},{\"name\":\"Healthcare\",\"value\":8,\"group\":\"CityB\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"CityA\",\"name\":\"Infrastructure\",\"value\":8},{\"group\":\"CityA\",\"name\":\"Education\",\"value\":7},{\"group\":\"CityA\",\"name\":\"Healthcare\",\"value\":9},{\"group\":\"CityB\",\"name\":\"Infrastructure\",\"value\":7},{\"group\":\"CityB\",\"name\":\"Education\",\"value\":9},{\"group\":\"CityB\",\"name\":\"Healthcare\",\"value\":8}]}", + "reference": ["雷达图 - Radar Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/radar/metrics.json b/evaluations/datastes/chart/radar/metrics.json new file mode 100644 index 0000000..75957da --- /dev/null +++ b/evaluations/datastes/chart/radar/metrics.json @@ -0,0 +1,186 @@ +[ + { + "type": "text2chart", + "question": "公司年度员工满意度调查:工作环境4分、薪资待遇3分、职业发展5分、管理层沟通2分、团队协作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作环境\",\"value\":4},{\"name\":\"薪资待遇\",\"value\":3},{\"name\":\"职业发展\",\"value\":5},{\"name\":\"管理层沟通\",\"value\":2},{\"name\":\"团队协作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作环境\",\"value\":4},{\"name\":\"薪资待遇\",\"value\":3},{\"name\":\"职业发展\",\"value\":5},{\"name\":\"管理层沟通\",\"value\":2},{\"name\":\"团队协作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "产品A的市场表现评估:质量5分、创新3分、客户满意度4分、市场份额4分、品牌认知度5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"质量\",\"value\":5},{\"name\":\"创新\",\"value\":3},{\"name\":\"客户满意度\",\"value\":4},{\"name\":\"市场份额\",\"value\":4},{\"name\":\"品牌认知度\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"质量\",\"value\":5},{\"name\":\"创新\",\"value\":3},{\"name\":\"客户满意度\",\"value\":4},{\"name\":\"市场份额\",\"value\":4},{\"name\":\"品牌认知度\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "李华的综合素质评价:责任感4分、创造力5分、适应能力3分、沟通技巧4分、团队合作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"责任感\",\"value\":4},{\"name\":\"创造力\",\"value\":5},{\"name\":\"适应能力\",\"value\":3},{\"name\":\"沟通技巧\",\"value\":4},{\"name\":\"团队合作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"责任感\",\"value\":4},{\"name\":\"创造力\",\"value\":5},{\"name\":\"适应能力\",\"value\":3},{\"name\":\"沟通技巧\",\"value\":4},{\"name\":\"团队合作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "手机品牌X的用户评价:操作便捷性4分、电池续航5分、相机性能4分、性价比3分、售后服务3分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"操作便捷性\",\"value\":4},{\"name\":\"电池续航\",\"value\":5},{\"name\":\"相机性能\",\"value\":4},{\"name\":\"性价比\",\"value\":3},{\"name\":\"售后服务\",\"value\":3}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"操作便捷性\",\"value\":4},{\"name\":\"电池续航\",\"value\":5},{\"name\":\"相机性能\",\"value\":4},{\"name\":\"性价比\",\"value\":3},{\"name\":\"售后服务\",\"value\":3}]}", + "reference": ["雷达图 - Radar Chart"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "学生在科学实验课程中的表现:动手能力5分、观察力4分、分析能力3分、实验设计4分、团队协作5分,用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"动手能力\",\"value\":5},{\"name\":\"观察力\",\"value\":4},{\"name\":\"分析能力\",\"value\":3},{\"name\":\"实验设计\",\"value\":4},{\"name\":\"团队协作\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"动手能力\",\"value\":5},{\"name\":\"观察力\",\"value\":4},{\"name\":\"分析能力\",\"value\":3},{\"name\":\"实验设计\",\"value\":4},{\"name\":\"团队协作\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "在国际会议中,五个国家的代表对合作的五个维度进行了评分。美国:经济合作8分、技术合作7分、文化交流6分、教育合作9分、环保合作5分。中国:经济合作9分、技术合作8分、文化交流7分、教育合作6分、环保合作7分。德国:经济合作6分、技术合作8分、文化交流7分、教育合作7分、环保合作9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"经济合作\",\"value\":8,\"group\":\"美国\"},{\"name\":\"技术合作\",\"value\":7,\"group\":\"美国\"},{\"name\":\"文化交流\",\"value\":6,\"group\":\"美国\"},{\"name\":\"教育合作\",\"value\":9,\"group\":\"美国\"},{\"name\":\"环保合作\",\"value\":5,\"group\":\"美国\"},{\"name\":\"经济合作\",\"value\":9,\"group\":\"中国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"中国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"中国\"},{\"name\":\"教育合作\",\"value\":6,\"group\":\"中国\"},{\"name\":\"环保合作\",\"value\":7,\"group\":\"中国\"},{\"name\":\"经济合作\",\"value\":6,\"group\":\"德国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"德国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"德国\"},{\"name\":\"教育合作\",\"value\":7,\"group\":\"德国\"},{\"name\":\"环保合作\",\"value\":9,\"group\":\"德国\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"经济合作\",\"value\":8,\"group\":\"美国\"},{\"name\":\"技术合作\",\"value\":7,\"group\":\"美国\"},{\"name\":\"文化交流\",\"value\":6,\"group\":\"美国\"},{\"name\":\"教育合作\",\"value\":9,\"group\":\"美国\"},{\"name\":\"环保合作\",\"value\":5,\"group\":\"美国\"},{\"name\":\"经济合作\",\"value\":9,\"group\":\"中国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"中国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"中国\"},{\"name\":\"教育合作\",\"value\":6,\"group\":\"中国\"},{\"name\":\"环保合作\",\"value\":7,\"group\":\"中国\"},{\"name\":\"经济合作\",\"value\":6,\"group\":\"德国\"},{\"name\":\"技术合作\",\"value\":8,\"group\":\"德国\"},{\"name\":\"文化交流\",\"value\":7,\"group\":\"德国\"},{\"name\":\"教育合作\",\"value\":7,\"group\":\"德国\"},{\"name\":\"环保合作\",\"value\":9,\"group\":\"德国\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "在年度游戏大赛中,三名选手对五个游戏类型进行了评分。选手A:动作游戏8分、策略游戏9分、冒险游戏7分、角色扮演游戏6分、模拟游戏5分。选手B:动作游戏7分、策略游戏6分、冒险游戏8分、角色扮演游戏9分、模拟游戏6分。选手C:动作游戏6分、策略游戏8分、冒险游戏9分、角色扮演游戏7分、模拟游戏8分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"动作游戏\",\"value\":8,\"group\":\"选手A\"},{\"name\":\"策略游戏\",\"value\":9,\"group\":\"选手A\"},{\"name\":\"冒险游戏\",\"value\":7,\"group\":\"选手A\"},{\"name\":\"角色扮演游戏\",\"value\":6,\"group\":\"选手A\"},{\"name\":\"模拟游戏\",\"value\":5,\"group\":\"选手A\"},{\"name\":\"动作游戏\",\"value\":7,\"group\":\"选手B\"},{\"name\":\"策略游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"冒险游戏\",\"value\":8,\"group\":\"选手B\"},{\"name\":\"角色扮演游戏\",\"value\":9,\"group\":\"选手B\"},{\"name\":\"模拟游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"动作游戏\",\"value\":6,\"group\":\"选手C\"},{\"name\":\"策略游戏\",\"value\":8,\"group\":\"选手C\"},{\"name\":\"冒险游戏\",\"value\":9,\"group\":\"选手C\"},{\"name\":\"角色扮演游戏\",\"value\":7,\"group\":\"选手C\"},{\"name\":\"模拟游戏\",\"value\":8,\"group\":\"选手C\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"动作游戏\",\"value\":8,\"group\":\"选手A\"},{\"name\":\"策略游戏\",\"value\":9,\"group\":\"选手A\"},{\"name\":\"冒险游戏\",\"value\":7,\"group\":\"选手A\"},{\"name\":\"角色扮演游戏\",\"value\":6,\"group\":\"选手A\"},{\"name\":\"模拟游戏\",\"value\":5,\"group\":\"选手A\"},{\"name\":\"动作游戏\",\"value\":7,\"group\":\"选手B\"},{\"name\":\"策略游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"冒险游戏\",\"value\":8,\"group\":\"选手B\"},{\"name\":\"角色扮演游戏\",\"value\":9,\"group\":\"选手B\"},{\"name\":\"模拟游戏\",\"value\":6,\"group\":\"选手B\"},{\"name\":\"动作游戏\",\"value\":6,\"group\":\"选手C\"},{\"name\":\"策略游戏\",\"value\":8,\"group\":\"选手C\"},{\"name\":\"冒险游戏\",\"value\":9,\"group\":\"选手C\"},{\"name\":\"角色扮演游戏\",\"value\":7,\"group\":\"选手C\"},{\"name\":\"模拟游戏\",\"value\":8,\"group\":\"选手C\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "公司举办了一次内部评审,三位员工对团队的工作效率、创新能力、沟通能力、客户满意度、项目完成度进行了评分。员工X:工作效率9分、创新能力8分、沟通能力7分、客户满意度8分、项目完成度6分。员工Y:工作效率7分、创新能力9分、沟通能力8分、客户满意度7分、项目完成度8分。员工Z:工作效率8分、创新能力7分、沟通能力9分、客户满意度6分、项目完成度9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作效率\",\"value\":9,\"group\":\"员工X\"},{\"name\":\"创新能力\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"沟通能力\",\"value\":7,\"group\":\"员工X\"},{\"name\":\"客户满意度\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"项目完成度\",\"value\":6,\"group\":\"员工X\"},{\"name\":\"工作效率\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"创新能力\",\"value\":9,\"group\":\"员工Y\"},{\"name\":\"沟通能力\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"客户满意度\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"项目完成度\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"工作效率\",\"value\":8,\"group\":\"员工Z\"},{\"name\":\"创新能力\",\"value\":7,\"group\":\"员工Z\"},{\"name\":\"沟通能力\",\"value\":9,\"group\":\"员工Z\"},{\"name\":\"客户满意度\",\"value\":6,\"group\":\"员工Z\"},{\"name\":\"项目完成度\",\"value\":9,\"group\":\"员工Z\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"工作效率\",\"value\":9,\"group\":\"员工X\"},{\"name\":\"创新能力\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"沟通能力\",\"value\":7,\"group\":\"员工X\"},{\"name\":\"客户满意度\",\"value\":8,\"group\":\"员工X\"},{\"name\":\"项目完成度\",\"value\":6,\"group\":\"员工X\"},{\"name\":\"工作效率\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"创新能力\",\"value\":9,\"group\":\"员工Y\"},{\"name\":\"沟通能力\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"客户满意度\",\"value\":7,\"group\":\"员工Y\"},{\"name\":\"项目完成度\",\"value\":8,\"group\":\"员工Y\"},{\"name\":\"工作效率\",\"value\":8,\"group\":\"员工Z\"},{\"name\":\"创新能力\",\"value\":7,\"group\":\"员工Z\"},{\"name\":\"沟通能力\",\"value\":9,\"group\":\"员工Z\"},{\"name\":\"客户满意度\",\"value\":6,\"group\":\"员工Z\"},{\"name\":\"项目完成度\",\"value\":9,\"group\":\"员工Z\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "一项关于家用电器使用情况的调查显示,三类用户对五种电器的使用频率进行了打分。普通用户:电视7分、冰箱8分、洗衣机9分、空调6分、微波炉5分。学生用户:电视8分、冰箱6分、洗衣机7分、空调5分、微波炉9分。专业用户:电视6分、冰箱9分、洗衣机8分、空调7分、微波炉6分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"电视\",\"value\":7,\"group\":\"普通用户\"},{\"name\":\"冰箱\",\"value\":8,\"group\":\"普通用户\"},{\"name\":\"洗衣机\",\"value\":9,\"group\":\"普通用户\"},{\"name\":\"空调\",\"value\":6,\"group\":\"普通用户\"},{\"name\":\"微波炉\",\"value\":5,\"group\":\"普通用户\"},{\"name\":\"电视\",\"value\":8,\"group\":\"学生用户\"},{\"name\":\"冰箱\",\"value\":6,\"group\":\"学生用户\"},{\"name\":\"洗衣机\",\"value\":7,\"group\":\"学生用户\"},{\"name\":\"空调\",\"value\":5,\"group\":\"学生用户\"},{\"name\":\"微波炉\",\"value\":9,\"group\":\"学生用户\"},{\"name\":\"电视\",\"value\":6,\"group\":\"专业用户\"},{\"name\":\"冰箱\",\"value\":9,\"group\":\"专业用户\"},{\"name\":\"洗衣机\",\"value\":8,\"group\":\"专业用户\"},{\"name\":\"空调\",\"value\":7,\"group\":\"专业用户\"},{\"name\":\"微波炉\",\"value\":6,\"group\":\"专业用户\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"电视\",\"value\":7,\"group\":\"普通用户\"},{\"name\":\"冰箱\",\"value\":8,\"group\":\"普通用户\"},{\"name\":\"洗衣机\",\"value\":9,\"group\":\"普通用户\"},{\"name\":\"空调\",\"value\":6,\"group\":\"普通用户\"},{\"name\":\"微波炉\",\"value\":5,\"group\":\"普通用户\"},{\"name\":\"电视\",\"value\":8,\"group\":\"学生用户\"},{\"name\":\"冰箱\",\"value\":6,\"group\":\"学生用户\"},{\"name\":\"洗衣机\",\"value\":7,\"group\":\"学生用户\"},{\"name\":\"空调\",\"value\":5,\"group\":\"学生用户\"},{\"name\":\"微波炉\",\"value\":9,\"group\":\"学生用户\"},{\"name\":\"电视\",\"value\":6,\"group\":\"专业用户\"},{\"name\":\"冰箱\",\"value\":9,\"group\":\"专业用户\"},{\"name\":\"洗衣机\",\"value\":8,\"group\":\"专业用户\"},{\"name\":\"空调\",\"value\":7,\"group\":\"专业用户\"},{\"name\":\"微波炉\",\"value\":6,\"group\":\"专业用户\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "在一次职业培训中,三个组的学员对培训课程的五个方面进行了评分。组1:内容质量9分、讲师水平8分、互动性7分、实用性8分、难易度6分。组2:内容质量7分、讲师水平9分、互动性8分、实用性7分、难易度8分。组3:内容质量8分、讲师水平7分、互动性9分、实用性6分、难易度9分。用雷达图可视化:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"内容质量\",\"value\":9,\"group\":\"组1\"},{\"name\":\"讲师水平\",\"value\":8,\"group\":\"组1\"},{\"name\":\"互动性\",\"value\":7,\"group\":\"组1\"},{\"name\":\"实用性\",\"value\":8,\"group\":\"组1\"},{\"name\":\"难易度\",\"value\":6,\"group\":\"组1\"},{\"name\":\"内容质量\",\"value\":7,\"group\":\"组2\"},{\"name\":\"讲师水平\",\"value\":9,\"group\":\"组2\"},{\"name\":\"互动性\",\"value\":8,\"group\":\"组2\"},{\"name\":\"实用性\",\"value\":7,\"group\":\"组2\"},{\"name\":\"难易度\",\"value\":8,\"group\":\"组2\"},{\"name\":\"内容质量\",\"value\":8,\"group\":\"组3\"},{\"name\":\"讲师水平\",\"value\":7,\"group\":\"组3\"},{\"name\":\"互动性\",\"value\":9,\"group\":\"组3\"},{\"name\":\"实用性\",\"value\":6,\"group\":\"组3\"},{\"name\":\"难易度\",\"value\":9,\"group\":\"组3\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"内容质量\",\"value\":9,\"group\":\"组1\"},{\"name\":\"讲师水平\",\"value\":8,\"group\":\"组1\"},{\"name\":\"互动性\",\"value\":7,\"group\":\"组1\"},{\"name\":\"实用性\",\"value\":8,\"group\":\"组1\"},{\"name\":\"难易度\",\"value\":6,\"group\":\"组1\"},{\"name\":\"内容质量\",\"value\":7,\"group\":\"组2\"},{\"name\":\"讲师水平\",\"value\":9,\"group\":\"组2\"},{\"name\":\"互动性\",\"value\":8,\"group\":\"组2\"},{\"name\":\"实用性\",\"value\":7,\"group\":\"组2\"},{\"name\":\"难易度\",\"value\":8,\"group\":\"组2\"},{\"name\":\"内容质量\",\"value\":8,\"group\":\"组3\"},{\"name\":\"讲师水平\",\"value\":7,\"group\":\"组3\"},{\"name\":\"互动性\",\"value\":9,\"group\":\"组3\"},{\"name\":\"实用性\",\"value\":6,\"group\":\"组3\"},{\"name\":\"难易度\",\"value\":9,\"group\":\"组3\"}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"skill\": \"Communication\", \"score\": 8 }, { \"skill\": \"Leadership\", \"score\": 9 }, { \"skill\": \"Technical\", \"score\": 7 }, { \"skill\": \"Creativity\", \"score\": 6 }, { \"skill\": \"Adaptability\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Communication\",\"value\":8},{\"name\":\"Leadership\",\"value\":9},{\"name\":\"Technical\",\"value\":7},{\"name\":\"Creativity\",\"value\":6},{\"name\":\"Adaptability\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Communication\",\"value\":8},{\"name\":\"Leadership\",\"value\":9},{\"name\":\"Technical\",\"value\":7},{\"name\":\"Creativity\",\"value\":6},{\"name\":\"Adaptability\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"dimension\": \"Speed\", \"score\": 4 }, { \"dimension\": \"Power\", \"score\": 6 }, { \"dimension\": \"Endurance\", \"score\": 8 }, { \"dimension\": \"Agility\", \"score\": 7 }, { \"dimension\": \"Balance\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Speed\",\"value\":4},{\"name\":\"Power\",\"value\":6},{\"name\":\"Endurance\",\"value\":8},{\"name\":\"Agility\",\"value\":7},{\"name\":\"Balance\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Speed\",\"value\":4},{\"name\":\"Power\",\"value\":6},{\"name\":\"Endurance\",\"value\":8},{\"name\":\"Agility\",\"value\":7},{\"name\":\"Balance\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"aspect\": \"Quality\", \"score\": 7 }, { \"aspect\": \"Efficiency\", \"score\": 5 }, { \"aspect\": \"Innovation\", \"score\": 6 }, { \"aspect\": \"Reliability\", \"score\": 8 }, { \"aspect\": \"Sustainability\", \"score\": 4 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Quality\",\"value\":7},{\"name\":\"Efficiency\",\"value\":5},{\"name\":\"Innovation\",\"value\":6},{\"name\":\"Reliability\",\"value\":8},{\"name\":\"Sustainability\",\"value\":4}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Quality\",\"value\":7},{\"name\":\"Efficiency\",\"value\":5},{\"name\":\"Innovation\",\"value\":6},{\"name\":\"Reliability\",\"value\":8},{\"name\":\"Sustainability\",\"value\":4}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"metric\": \"Accuracy\", \"score\": 9 }, { \"metric\": \"Precision\", \"score\": 7 }, { \"metric\": \"Recall\", \"score\": 6 }, { \"metric\": \"F1-Score\", \"score\": 8 }, { \"metric\": \"Sensitivity\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Accuracy\",\"value\":9},{\"name\":\"Precision\",\"value\":7},{\"name\":\"Recall\",\"value\":6},{\"name\":\"F1-Score\",\"value\":8},{\"name\":\"Sensitivity\",\"value\":5}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Accuracy\",\"value\":9},{\"name\":\"Precision\",\"value\":7},{\"name\":\"Recall\",\"value\":6},{\"name\":\"F1-Score\",\"value\":8},{\"name\":\"Sensitivity\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"attribute\": \"Taste\", \"score\": 7 }, { \"attribute\": \"Smell\", \"score\": 8 }, { \"attribute\": \"Texture\", \"score\": 6 }, { \"attribute\": \"Color\", \"score\": 5 }, { \"attribute\": \"Freshness\", \"score\": 9 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Taste\",\"value\":7},{\"name\":\"Smell\",\"value\":8},{\"name\":\"Texture\",\"value\":6},{\"name\":\"Color\",\"value\":5},{\"name\":\"Freshness\",\"value\":9}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"name\":\"Taste\",\"value\":7},{\"name\":\"Smell\",\"value\":8},{\"name\":\"Texture\",\"value\":6},{\"name\":\"Color\",\"value\":5},{\"name\":\"Freshness\",\"value\":9}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"car\": \"Sedan\", \"feature\": \"Safety\", \"score\": 8 }, { \"car\": \"Sedan\", \"feature\": \"Comfort\", \"score\": 6 }, { \"car\": \"Sedan\", \"feature\": \"Fuel Efficiency\", \"score\": 7 }, { \"car\": \"SUV\", \"feature\": \"Safety\", \"score\": 9 }, { \"car\": \"SUV\", \"feature\": \"Comfort\", \"score\": 8 }, { \"car\": \"SUV\", \"feature\": \"Fuel Efficiency\", \"score\": 5 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Safety\",\"value\":8,\"group\":\"Sedan\"},{\"name\":\"Comfort\",\"value\":6,\"group\":\"Sedan\"},{\"name\":\"Fuel Efficiency\",\"value\":7,\"group\":\"Sedan\"},{\"name\":\"Safety\",\"value\":9,\"group\":\"SUV\"},{\"name\":\"Comfort\",\"value\":8,\"group\":\"SUV\"},{\"name\":\"Fuel Efficiency\",\"value\":5,\"group\":\"SUV\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Sedan\",\"name\":\"Safety\",\"value\":8},{\"group\":\"Sedan\",\"name\":\"Comfort\",\"value\":6},{\"group\":\"Sedan\",\"name\":\"Fuel Efficiency\",\"value\":7},{\"group\":\"SUV\",\"name\":\"Safety\",\"value\":9},{\"group\":\"SUV\",\"name\":\"Comfort\",\"value\":8},{\"group\":\"SUV\",\"name\":\"Fuel Efficiency\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"team\": \"Team A\", \"skill\": \"Offense\", \"score\": 7 }, { \"team\": \"Team A\", \"skill\": \"Defense\", \"score\": 6 }, { \"team\": \"Team A\", \"skill\": \"Teamwork\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Offense\", \"score\": 6 }, { \"team\": \"Team B\", \"skill\": \"Defense\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Teamwork\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Offense\",\"value\":7,\"group\":\"Team A\"},{\"name\":\"Defense\",\"value\":6,\"group\":\"Team A\"},{\"name\":\"Teamwork\",\"value\":8,\"group\":\"Team A\"},{\"name\":\"Offense\",\"value\":6,\"group\":\"Team B\"},{\"name\":\"Defense\",\"value\":8,\"group\":\"Team B\"},{\"name\":\"Teamwork\",\"value\":7,\"group\":\"Team B\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Team A\",\"name\":\"Offense\",\"value\":7},{\"group\":\"Team A\",\"name\":\"Defense\",\"value\":6},{\"group\":\"Team A\",\"name\":\"Teamwork\",\"value\":8},{\"group\":\"Team B\",\"name\":\"Offense\",\"value\":6},{\"group\":\"Team B\",\"name\":\"Defense\",\"value\":8},{\"group\":\"Team B\",\"name\":\"Teamwork\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"city\": \"New York\", \"aspect\": \"Cost of Living\", \"score\": 6 }, { \"city\": \"New York\", \"aspect\": \"Safety\", \"score\": 5 }, { \"city\": \"New York\", \"aspect\": \"Public Transport\", \"score\": 8 }, { \"city\": \"Los Angeles\", \"aspect\": \"Cost of Living\", \"score\": 7 }, { \"city\": \"Los Angeles\", \"aspect\": \"Safety\", \"score\": 6 }, { \"city\": \"Los Angeles\", \"aspect\": \"Public Transport\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Cost of Living\",\"value\":6,\"group\":\"New York\"},{\"name\":\"Safety\",\"value\":5,\"group\":\"New York\"},{\"name\":\"Public Transport\",\"value\":8,\"group\":\"New York\"},{\"name\":\"Cost of Living\",\"value\":7,\"group\":\"Los Angeles\"},{\"name\":\"Safety\",\"value\":6,\"group\":\"Los Angeles\"},{\"name\":\"Public Transport\",\"value\":7,\"group\":\"Los Angeles\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"New York\",\"name\":\"Cost of Living\",\"value\":6},{\"group\":\"New York\",\"name\":\"Safety\",\"value\":5},{\"group\":\"New York\",\"name\":\"Public Transport\",\"value\":8},{\"group\":\"Los Angeles\",\"name\":\"Cost of Living\",\"value\":7},{\"group\":\"Los Angeles\",\"name\":\"Safety\",\"value\":6},{\"group\":\"Los Angeles\",\"name\":\"Public Transport\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"gadget\": \"Smartphone\", \"attribute\": \"Battery Life\", \"score\": 6 }, { \"gadget\": \"Smartphone\", \"attribute\": \"Camera Quality\", \"score\": 8 }, { \"gadget\": \"Smartphone\", \"attribute\": \"User Interface\", \"score\": 7 }, { \"gadget\": \"Laptop\", \"attribute\": \"Battery Life\", \"score\": 8 }, { \"gadget\": \"Laptop\", \"attribute\": \"Camera Quality\", \"score\": 5 }, { \"gadget\": \"Laptop\", \"attribute\": \"User Interface\", \"score\": 9 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Battery Life\",\"value\":6,\"group\":\"Smartphone\"},{\"name\":\"Camera Quality\",\"value\":8,\"group\":\"Smartphone\"},{\"name\":\"User Interface\",\"value\":7,\"group\":\"Smartphone\"},{\"name\":\"Battery Life\",\"value\":8,\"group\":\"Laptop\"},{\"name\":\"Camera Quality\",\"value\":5,\"group\":\"Laptop\"},{\"name\":\"User Interface\",\"value\":9,\"group\":\"Laptop\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Smartphone\",\"name\":\"Battery Life\",\"value\":6},{\"group\":\"Smartphone\",\"name\":\"Camera Quality\",\"value\":8},{\"group\":\"Smartphone\",\"name\":\"User Interface\",\"value\":7},{\"group\":\"Laptop\",\"name\":\"Battery Life\",\"value\":8},{\"group\":\"Laptop\",\"name\":\"Camera Quality\",\"value\":5},{\"group\":\"Laptop\",\"name\":\"User Interface\",\"value\":9}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"animal\": \"Lion\", \"trait\": \"Strength\", \"score\": 9 }, { \"animal\": \"Lion\", \"trait\": \"Speed\", \"score\": 8 }, { \"animal\": \"Lion\", \"trait\": \"Intelligence\", \"score\": 6 }, { \"animal\": \"Elephant\", \"trait\": \"Strength\", \"score\": 10 }, { \"animal\": \"Elephant\", \"trait\": \"Speed\", \"score\": 4 }, { \"animal\": \"Elephant\", \"trait\": \"Intelligence\", \"score\": 7 } ]`:", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Strength\",\"value\":9,\"group\":\"Lion\"},{\"name\":\"Speed\",\"value\":8,\"group\":\"Lion\"},{\"name\":\"Intelligence\",\"value\":6,\"group\":\"Lion\"},{\"name\":\"Strength\",\"value\":10,\"group\":\"Elephant\"},{\"name\":\"Speed\",\"value\":4,\"group\":\"Elephant\"},{\"name\":\"Intelligence\",\"value\":7,\"group\":\"Elephant\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Lion\",\"name\":\"Strength\",\"value\":9},{\"group\":\"Lion\",\"name\":\"Speed\",\"value\":8},{\"group\":\"Lion\",\"name\":\"Intelligence\",\"value\":6},{\"group\":\"Elephant\",\"name\":\"Strength\",\"value\":10},{\"group\":\"Elephant\",\"name\":\"Speed\",\"value\":4},{\"group\":\"Elephant\",\"name\":\"Intelligence\",\"value\":7}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{ 'Tiger': {'Strength': 8, 'Speed': 9, 'Intelligence': 5}, 'Giraffe': {'Strength': 6, 'Speed': 7, 'Intelligence': 8}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Strength\",\"value\":8,\"group\":\"Tiger\"},{\"name\":\"Speed\",\"value\":9,\"group\":\"Tiger\"},{\"name\":\"Intelligence\",\"value\":5,\"group\":\"Tiger\"},{\"name\":\"Strength\",\"value\":6,\"group\":\"Giraffe\"},{\"name\":\"Speed\",\"value\":7,\"group\":\"Giraffe\"},{\"name\":\"Intelligence\",\"value\":8,\"group\":\"Giraffe\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Tiger\",\"name\":\"Strength\",\"value\":8},{\"group\":\"Tiger\",\"name\":\"Speed\",\"value\":9},{\"group\":\"Tiger\",\"name\":\"Intelligence\",\"value\":5},{\"group\":\"Giraffe\",\"name\":\"Strength\",\"value\":6},{\"group\":\"Giraffe\",\"name\":\"Speed\",\"value\":7},{\"group\":\"Giraffe\",\"name\":\"Intelligence\",\"value\":8}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'Smartphone': {'Battery': 7, 'Performance': 8, 'Camera': 9}, 'Laptop': {'Battery': 6, 'Performance': 9, 'Camera': 5}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Battery\",\"value\":7,\"group\":\"Smartphone\"},{\"name\":\"Performance\",\"value\":8,\"group\":\"Smartphone\"},{\"name\":\"Camera\",\"value\":9,\"group\":\"Smartphone\"},{\"name\":\"Battery\",\"value\":6,\"group\":\"Laptop\"},{\"name\":\"Performance\",\"value\":9,\"group\":\"Laptop\"},{\"name\":\"Camera\",\"value\":5,\"group\":\"Laptop\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"Smartphone\",\"name\":\"Battery\",\"value\":7},{\"group\":\"Smartphone\",\"name\":\"Performance\",\"value\":8},{\"group\":\"Smartphone\",\"name\":\"Camera\",\"value\":9},{\"group\":\"Laptop\",\"name\":\"Battery\",\"value\":6},{\"group\":\"Laptop\",\"name\":\"Performance\",\"value\":9},{\"group\":\"Laptop\",\"name\":\"Camera\",\"value\":5}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'CityA': {'Infrastructure': 8, 'Education': 7, 'Healthcare': 9}, 'CityB': {'Infrastructure': 7, 'Education': 9, 'Healthcare': 8}}", + "response": "{\"type\":\"radar\",\"data\":[{\"name\":\"Infrastructure\",\"value\":8,\"group\":\"CityA\"},{\"name\":\"Education\",\"value\":7,\"group\":\"CityA\"},{\"name\":\"Healthcare\",\"value\":9,\"group\":\"CityA\"},{\"name\":\"Infrastructure\",\"value\":7,\"group\":\"CityB\"},{\"name\":\"Education\",\"value\":9,\"group\":\"CityB\"},{\"name\":\"Healthcare\",\"value\":8,\"group\":\"CityB\"}]}", + "answer": "{\"type\":\"radar\",\"data\":[{\"group\":\"CityA\",\"name\":\"Infrastructure\",\"value\":8},{\"group\":\"CityA\",\"name\":\"Education\",\"value\":7},{\"group\":\"CityA\",\"name\":\"Healthcare\",\"value\":9},{\"group\":\"CityB\",\"name\":\"Infrastructure\",\"value\":7},{\"group\":\"CityB\",\"name\":\"Education\",\"value\":9},{\"group\":\"CityB\",\"name\":\"Healthcare\",\"value\":8}]}", + "reference": ["雷达图 - Radar Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/radar/test.json b/evaluations/datastes/chart/radar/test.json new file mode 100644 index 0000000..ecf55cb --- /dev/null +++ b/evaluations/datastes/chart/radar/test.json @@ -0,0 +1,382 @@ +[ + { + "type": "text2chart", + "question": "公司年度员工满意度调查:工作环境4分、薪资待遇3分、职业发展5分、管理层沟通2分、团队协作5分,用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "工作环境", "value": 4 }, + { "name": "薪资待遇", "value": 3 }, + { "name": "职业发展", "value": 5 }, + { "name": "管理层沟通", "value": 2 }, + { "name": "团队协作", "value": 5 } + ] + } + }, + { + "type": "text2chart", + "question": "产品A的市场表现评估:质量5分、创新3分、客户满意度4分、市场份额4分、品牌认知度5分,用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "质量", "value": 5 }, + { "name": "创新", "value": 3 }, + { "name": "客户满意度", "value": 4 }, + { "name": "市场份额", "value": 4 }, + { "name": "品牌认知度", "value": 5 } + ] + } + }, + { + "type": "text2chart", + "question": "李华的综合素质评价:责任感4分、创造力5分、适应能力3分、沟通技巧4分、团队合作5分,用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "责任感", "value": 4 }, + { "name": "创造力", "value": 5 }, + { "name": "适应能力", "value": 3 }, + { "name": "沟通技巧", "value": 4 }, + { "name": "团队合作", "value": 5 } + ] + } + }, + { + "type": "text2chart", + "question": "手机品牌X的用户评价:操作便捷性4分、电池续航5分、相机性能4分、性价比3分、售后服务3分,用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "操作便捷性", "value": 4 }, + { "name": "电池续航", "value": 5 }, + { "name": "相机性能", "value": 4 }, + { "name": "性价比", "value": 3 }, + { "name": "售后服务", "value": 3 } + ] + } + }, + { + "type": "text2chart", + "question": "学生在科学实验课程中的表现:动手能力5分、观察力4分、分析能力3分、实验设计4分、团队协作5分,用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "动手能力", "value": 5 }, + { "name": "观察力", "value": 4 }, + { "name": "分析能力", "value": 3 }, + { "name": "实验设计", "value": 4 }, + { "name": "团队协作", "value": 5 } + ] + } + }, + { + "type": "text2chart", + "question": "在国际会议中,五个国家的代表对合作的五个维度进行了评分。美国:经济合作8分、技术合作7分、文化交流6分、教育合作9分、环保合作5分。中国:经济合作9分、技术合作8分、文化交流7分、教育合作6分、环保合作7分。德国:经济合作6分、技术合作8分、文化交流7分、教育合作7分、环保合作9分。用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "经济合作", "value": 8, "group": "美国" }, + { "name": "技术合作", "value": 7, "group": "美国" }, + { "name": "文化交流", "value": 6, "group": "美国" }, + { "name": "教育合作", "value": 9, "group": "美国" }, + { "name": "环保合作", "value": 5, "group": "美国" }, + { "name": "经济合作", "value": 9, "group": "中国" }, + { "name": "技术合作", "value": 8, "group": "中国" }, + { "name": "文化交流", "value": 7, "group": "中国" }, + { "name": "教育合作", "value": 6, "group": "中国" }, + { "name": "环保合作", "value": 7, "group": "中国" }, + { "name": "经济合作", "value": 6, "group": "德国" }, + { "name": "技术合作", "value": 8, "group": "德国" }, + { "name": "文化交流", "value": 7, "group": "德国" }, + { "name": "教育合作", "value": 7, "group": "德国" }, + { "name": "环保合作", "value": 9, "group": "德国" } + ] + } + }, + { + "type": "text2chart", + "question": "在年度游戏大赛中,三名选手对五个游戏类型进行了评分。选手A:动作游戏8分、策略游戏9分、冒险游戏7分、角色扮演游戏6分、模拟游戏5分。选手B:动作游戏7分、策略游戏6分、冒险游戏8分、角色扮演游戏9分、模拟游戏6分。选手C:动作游戏6分、策略游戏8分、冒险游戏9分、角色扮演游戏7分、模拟游戏8分。用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "动作游戏", "value": 8, "group": "选手A" }, + { "name": "策略游戏", "value": 9, "group": "选手A" }, + { "name": "冒险游戏", "value": 7, "group": "选手A" }, + { "name": "角色扮演游戏", "value": 6, "group": "选手A" }, + { "name": "模拟游戏", "value": 5, "group": "选手A" }, + { "name": "动作游戏", "value": 7, "group": "选手B" }, + { "name": "策略游戏", "value": 6, "group": "选手B" }, + { "name": "冒险游戏", "value": 8, "group": "选手B" }, + { "name": "角色扮演游戏", "value": 9, "group": "选手B" }, + { "name": "模拟游戏", "value": 6, "group": "选手B" }, + { "name": "动作游戏", "value": 6, "group": "选手C" }, + { "name": "策略游戏", "value": 8, "group": "选手C" }, + { "name": "冒险游戏", "value": 9, "group": "选手C" }, + { "name": "角色扮演游戏", "value": 7, "group": "选手C" }, + { "name": "模拟游戏", "value": 8, "group": "选手C" } + ] + } + }, + { + "type": "text2chart", + "question": "公司举办了一次内部评审,三位员工对团队的工作效率、创新能力、沟通能力、客户满意度、项目完成度进行了评分。员工X:工作效率9分、创新能力8分、沟通能力7分、客户满意度8分、项目完成度6分。员工Y:工作效率7分、创新能力9分、沟通能力8分、客户满意度7分、项目完成度8分。员工Z:工作效率8分、创新能力7分、沟通能力9分、客户满意度6分、项目完成度9分。用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "工作效率", "value": 9, "group": "员工X" }, + { "name": "创新能力", "value": 8, "group": "员工X" }, + { "name": "沟通能力", "value": 7, "group": "员工X" }, + { "name": "客户满意度", "value": 8, "group": "员工X" }, + { "name": "项目完成度", "value": 6, "group": "员工X" }, + { "name": "工作效率", "value": 7, "group": "员工Y" }, + { "name": "创新能力", "value": 9, "group": "员工Y" }, + { "name": "沟通能力", "value": 8, "group": "员工Y" }, + { "name": "客户满意度", "value": 7, "group": "员工Y" }, + { "name": "项目完成度", "value": 8, "group": "员工Y" }, + { "name": "工作效率", "value": 8, "group": "员工Z" }, + { "name": "创新能力", "value": 7, "group": "员工Z" }, + { "name": "沟通能力", "value": 9, "group": "员工Z" }, + { "name": "客户满意度", "value": 6, "group": "员工Z" }, + { "name": "项目完成度", "value": 9, "group": "员工Z" } + ] + } + }, + { + "type": "text2chart", + "question": "一项关于家用电器使用情况的调查显示,三类用户对五种电器的使用频率进行了打分。普通用户:电视7分、冰箱8分、洗衣机9分、空调6分、微波炉5分。学生用户:电视8分、冰箱6分、洗衣机7分、空调5分、微波炉9分。专业用户:电视6分、冰箱9分、洗衣机8分、空调7分、微波炉6分。用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "电视", "value": 7, "group": "普通用户" }, + { "name": "冰箱", "value": 8, "group": "普通用户" }, + { "name": "洗衣机", "value": 9, "group": "普通用户" }, + { "name": "空调", "value": 6, "group": "普通用户" }, + { "name": "微波炉", "value": 5, "group": "普通用户" }, + { "name": "电视", "value": 8, "group": "学生用户" }, + { "name": "冰箱", "value": 6, "group": "学生用户" }, + { "name": "洗衣机", "value": 7, "group": "学生用户" }, + { "name": "空调", "value": 5, "group": "学生用户" }, + { "name": "微波炉", "value": 9, "group": "学生用户" }, + { "name": "电视", "value": 6, "group": "专业用户" }, + { "name": "冰箱", "value": 9, "group": "专业用户" }, + { "name": "洗衣机", "value": 8, "group": "专业用户" }, + { "name": "空调", "value": 7, "group": "专业用户" }, + { "name": "微波炉", "value": 6, "group": "专业用户" } + ] + } + }, + { + "type": "text2chart", + "question": "在一次职业培训中,三个组的学员对培训课程的五个方面进行了评分。组1:内容质量9分、讲师水平8分、互动性7分、实用性8分、难易度6分。组2:内容质量7分、讲师水平9分、互动性8分、实用性7分、难易度8分。组3:内容质量8分、讲师水平7分、互动性9分、实用性6分、难易度9分。用雷达图可视化:", + "answer": { + "type": "radar", + "data": [ + { "name": "内容质量", "value": 9, "group": "组1" }, + { "name": "讲师水平", "value": 8, "group": "组1" }, + { "name": "互动性", "value": 7, "group": "组1" }, + { "name": "实用性", "value": 8, "group": "组1" }, + { "name": "难易度", "value": 6, "group": "组1" }, + { "name": "内容质量", "value": 7, "group": "组2" }, + { "name": "讲师水平", "value": 9, "group": "组2" }, + { "name": "互动性", "value": 8, "group": "组2" }, + { "name": "实用性", "value": 7, "group": "组2" }, + { "name": "难易度", "value": 8, "group": "组2" }, + { "name": "内容质量", "value": 8, "group": "组3" }, + { "name": "讲师水平", "value": 7, "group": "组3" }, + { "name": "互动性", "value": 9, "group": "组3" }, + { "name": "实用性", "value": 6, "group": "组3" }, + { "name": "难易度", "value": 9, "group": "组3" } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"skill\": \"Communication\", \"score\": 8 }, { \"skill\": \"Leadership\", \"score\": 9 }, { \"skill\": \"Technical\", \"score\": 7 }, { \"skill\": \"Creativity\", \"score\": 6 }, { \"skill\": \"Adaptability\", \"score\": 5 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "name": "Communication", "value": 8 }, + { "name": "Leadership", "value": 9 }, + { "name": "Technical", "value": 7 }, + { "name": "Creativity", "value": 6 }, + { "name": "Adaptability", "value": 5 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"dimension\": \"Speed\", \"score\": 4 }, { \"dimension\": \"Power\", \"score\": 6 }, { \"dimension\": \"Endurance\", \"score\": 8 }, { \"dimension\": \"Agility\", \"score\": 7 }, { \"dimension\": \"Balance\", \"score\": 5 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "name": "Speed", "value": 4 }, + { "name": "Power", "value": 6 }, + { "name": "Endurance", "value": 8 }, + { "name": "Agility", "value": 7 }, + { "name": "Balance", "value": 5 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"aspect\": \"Quality\", \"score\": 7 }, { \"aspect\": \"Efficiency\", \"score\": 5 }, { \"aspect\": \"Innovation\", \"score\": 6 }, { \"aspect\": \"Reliability\", \"score\": 8 }, { \"aspect\": \"Sustainability\", \"score\": 4 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "name": "Quality", "value": 7 }, + { "name": "Efficiency", "value": 5 }, + { "name": "Innovation", "value": 6 }, + { "name": "Reliability", "value": 8 }, + { "name": "Sustainability", "value": 4 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"metric\": \"Accuracy\", \"score\": 9 }, { \"metric\": \"Precision\", \"score\": 7 }, { \"metric\": \"Recall\", \"score\": 6 }, { \"metric\": \"F1-Score\", \"score\": 8 }, { \"metric\": \"Sensitivity\", \"score\": 5 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "name": "Accuracy", "value": 9 }, + { "name": "Precision", "value": 7 }, + { "name": "Recall", "value": 6 }, + { "name": "F1-Score", "value": 8 }, + { "name": "Sensitivity", "value": 5 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"attribute\": \"Taste\", \"score\": 7 }, { \"attribute\": \"Smell\", \"score\": 8 }, { \"attribute\": \"Texture\", \"score\": 6 }, { \"attribute\": \"Color\", \"score\": 5 }, { \"attribute\": \"Freshness\", \"score\": 9 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "name": "Taste", "value": 7 }, + { "name": "Smell", "value": 8 }, + { "name": "Texture", "value": 6 }, + { "name": "Color", "value": 5 }, + { "name": "Freshness", "value": 9 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"car\": \"Sedan\", \"feature\": \"Safety\", \"score\": 8 }, { \"car\": \"Sedan\", \"feature\": \"Comfort\", \"score\": 6 }, { \"car\": \"Sedan\", \"feature\": \"Fuel Efficiency\", \"score\": 7 }, { \"car\": \"SUV\", \"feature\": \"Safety\", \"score\": 9 }, { \"car\": \"SUV\", \"feature\": \"Comfort\", \"score\": 8 }, { \"car\": \"SUV\", \"feature\": \"Fuel Efficiency\", \"score\": 5 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Sedan", "name": "Safety", "value": 8 }, + { "group": "Sedan", "name": "Comfort", "value": 6 }, + { "group": "Sedan", "name": "Fuel Efficiency", "value": 7 }, + { "group": "SUV", "name": "Safety", "value": 9 }, + { "group": "SUV", "name": "Comfort", "value": 8 }, + { "group": "SUV", "name": "Fuel Efficiency", "value": 5 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"team\": \"Team A\", \"skill\": \"Offense\", \"score\": 7 }, { \"team\": \"Team A\", \"skill\": \"Defense\", \"score\": 6 }, { \"team\": \"Team A\", \"skill\": \"Teamwork\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Offense\", \"score\": 6 }, { \"team\": \"Team B\", \"skill\": \"Defense\", \"score\": 8 }, { \"team\": \"Team B\", \"skill\": \"Teamwork\", \"score\": 7 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Team A", "name": "Offense", "value": 7 }, + { "group": "Team A", "name": "Defense", "value": 6 }, + { "group": "Team A", "name": "Teamwork", "value": 8 }, + { "group": "Team B", "name": "Offense", "value": 6 }, + { "group": "Team B", "name": "Defense", "value": 8 }, + { "group": "Team B", "name": "Teamwork", "value": 7 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"city\": \"New York\", \"aspect\": \"Cost of Living\", \"score\": 6 }, { \"city\": \"New York\", \"aspect\": \"Safety\", \"score\": 5 }, { \"city\": \"New York\", \"aspect\": \"Public Transport\", \"score\": 8 }, { \"city\": \"Los Angeles\", \"aspect\": \"Cost of Living\", \"score\": 7 }, { \"city\": \"Los Angeles\", \"aspect\": \"Safety\", \"score\": 6 }, { \"city\": \"Los Angeles\", \"aspect\": \"Public Transport\", \"score\": 7 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "New York", "name": "Cost of Living", "value": 6 }, + { "group": "New York", "name": "Safety", "value": 5 }, + { "group": "New York", "name": "Public Transport", "value": 8 }, + { "group": "Los Angeles", "name": "Cost of Living", "value": 7 }, + { "group": "Los Angeles", "name": "Safety", "value": 6 }, + { "group": "Los Angeles", "name": "Public Transport", "value": 7 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"gadget\": \"Smartphone\", \"attribute\": \"Battery Life\", \"score\": 6 }, { \"gadget\": \"Smartphone\", \"attribute\": \"Camera Quality\", \"score\": 8 }, { \"gadget\": \"Smartphone\", \"attribute\": \"User Interface\", \"score\": 7 }, { \"gadget\": \"Laptop\", \"attribute\": \"Battery Life\", \"score\": 8 }, { \"gadget\": \"Laptop\", \"attribute\": \"Camera Quality\", \"score\": 5 }, { \"gadget\": \"Laptop\", \"attribute\": \"User Interface\", \"score\": 9 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Smartphone", "name": "Battery Life", "value": 6 }, + { "group": "Smartphone", "name": "Camera Quality", "value": 8 }, + { "group": "Smartphone", "name": "User Interface", "value": 7 }, + { "group": "Laptop", "name": "Battery Life", "value": 8 }, + { "group": "Laptop", "name": "Camera Quality", "value": 5 }, + { "group": "Laptop", "name": "User Interface", "value": 9 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"animal\": \"Lion\", \"trait\": \"Strength\", \"score\": 9 }, { \"animal\": \"Lion\", \"trait\": \"Speed\", \"score\": 8 }, { \"animal\": \"Lion\", \"trait\": \"Intelligence\", \"score\": 6 }, { \"animal\": \"Elephant\", \"trait\": \"Strength\", \"score\": 10 }, { \"animal\": \"Elephant\", \"trait\": \"Speed\", \"score\": 4 }, { \"animal\": \"Elephant\", \"trait\": \"Intelligence\", \"score\": 7 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Lion", "name": "Strength", "value": 9 }, + { "group": "Lion", "name": "Speed", "value": 8 }, + { "group": "Lion", "name": "Intelligence", "value": 6 }, + { "group": "Elephant", "name": "Strength", "value": 10 }, + { "group": "Elephant", "name": "Speed", "value": 4 }, + { "group": "Elephant", "name": "Intelligence", "value": 7 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{ 'Tiger': {'Strength': 8, 'Speed': 9, 'Intelligence': 5}, 'Giraffe': {'Strength': 6, 'Speed': 7, 'Intelligence': 8}}", + "answer": { + "type": "radar", + "data": [ + { "group": "Tiger", "name": "Strength", "value": 8 }, + { "group": "Tiger", "name": "Speed", "value": 9 }, + { "group": "Tiger", "name": "Intelligence", "value": 5 }, + { "group": "Giraffe", "name": "Strength", "value": 6 }, + { "group": "Giraffe", "name": "Speed", "value": 7 }, + { "group": "Giraffe", "name": "Intelligence", "value": 8 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'Smartphone': {'Battery': 7, 'Performance': 8, 'Camera': 9}, 'Laptop': {'Battery': 6, 'Performance': 9, 'Camera': 5}}", + "answer": { + "type": "radar", + "data": [ + { "group": "Smartphone", "name": "Battery", "value": 7 }, + { "group": "Smartphone", "name": "Performance", "value": 8 }, + { "group": "Smartphone", "name": "Camera", "value": 9 }, + { "group": "Laptop", "name": "Battery", "value": 6 }, + { "group": "Laptop", "name": "Performance", "value": 9 }, + { "group": "Laptop", "name": "Camera", "value": 5 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据,{'CityA': {'Infrastructure': 8, 'Education': 7, 'Healthcare': 9}, 'CityB': {'Infrastructure': 7, 'Education': 9, 'Healthcare': 8}}", + "answer": { + "type": "radar", + "data": [ + { "group": "CityA", "name": "Infrastructure", "value": 8 }, + { "group": "CityA", "name": "Education", "value": 7 }, + { "group": "CityA", "name": "Healthcare", "value": 9 }, + { "group": "CityB", "name": "Infrastructure", "value": 7 }, + { "group": "CityB", "name": "Education", "value": 9 }, + { "group": "CityB", "name": "Healthcare", "value": 8 } + ] + } + } +] diff --git a/evaluations/datastes/chart/scatter/eval.json b/evaluations/datastes/chart/scatter/eval.json new file mode 100644 index 0000000..d3e20ff --- /dev/null +++ b/evaluations/datastes/chart/scatter/eval.json @@ -0,0 +1,72 @@ +[ + { + "type": "text2chart", + "question": "研究学习时间与考试成绩之间的关系,学习时间(单位:小时)为 5, 10, 15, 20,考试成绩(单位:分)分别为 60, 70, 80, 90。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":60},{\"x\":10,\"y\":70},{\"x\":15,\"y\":80},{\"x\":20,\"y\":90}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":60},{\"x\":10,\"y\":70},{\"x\":15,\"y\":80},{\"x\":20,\"y\":90}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "分析温度对冰淇淋销量的影响,温度(单位:摄氏度)为 20, 25, 30, 35,冰淇淋销量(单位:个)分别为 100, 150, 200, 250。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":100},{\"x\":25,\"y\":150},{\"x\":30,\"y\":200},{\"x\":35,\"y\":250}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":100},{\"x\":25,\"y\":150},{\"x\":30,\"y\":200},{\"x\":35,\"y\":250}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "探索年龄与血压水平的关系,年龄(单位:岁)为 20, 30, 40, 50,血压水平(单位:mmHg)分别为 110, 120, 130, 140。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":110},{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":110},{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "考察网站访问量与销售额的关系,网站访问量(单位:千次)为 1, 2, 3, 4,销售额(单位:万元)分别为 5, 10, 15, 20。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":5},{\"x\":2,\"y\":10},{\"x\":3,\"y\":15},{\"x\":4,\"y\":20}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":5},{\"x\":2,\"y\":10},{\"x\":3,\"y\":15},{\"x\":4,\"y\":20}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "研究锻炼频率与体重变化的关系,锻炼频率(单位:次/周)为 1, 2, 3, 4,体重变化(单位:公斤)分别为 -1, -2, -3, -4。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":-1},{\"x\":2,\"y\":-2},{\"x\":3,\"y\":-3},{\"x\":4,\"y\":-4}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":-1},{\"x\":2,\"y\":-2},{\"x\":3,\"y\":-3},{\"x\":4,\"y\":-4}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用散点图可视化我的数据 `[{ \"hours\": 5, \"score\": 70 }, { \"hours\": 10, \"score\": 85 }, { \"hours\": 15, \"score\": 90 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":70},{\"x\":10,\"y\":85},{\"x\":15,\"y\":90}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":70},{\"x\":10,\"y\":85},{\"x\":15,\"y\":90}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用散点图展示这些温度与湿度的数据 `[{ \"temperature\": 20, \"humidity\": 60 }, { \"temperature\": 25, \"humidity\": 50 }, { \"temperature\": 30, \"humidity\": 40 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":60},{\"x\":25,\"y\":50},{\"x\":30,\"y\":40}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":60},{\"x\":25,\"y\":50},{\"x\":30,\"y\":40}]}", + "reference": ["散点图 - Scatter Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "请使用散点图来表示以下身高与体重的关系 `[{ \"height\": 160, \"weight\": 55 }, { \"height\": 170, \"weight\": 65 }, { \"height\": 180, \"weight\": 75 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":160,\"y\":55},{\"x\":170,\"y\":65},{\"x\":180,\"y\":75}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":160,\"y\":55},{\"x\":170,\"y\":65},{\"x\":180,\"y\":75}]}", + "reference": ["散点图 - Scatter Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "我想通过散点图看下年龄与血压之间的关系 `[{ \"age\": 30, \"blood_pressure\": 120 }, { \"age\": 40, \"blood_pressure\": 130 }, { \"age\": 50, \"blood_pressure\": 140 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "reference": ["散点图 - Scatter Chart 适用场景"] + }, + { + "type": "data2chart", + "question": "用散点图帮我分析一下销售额与广告投入的关系 `[{ \"ad_spend\": 1000, \"sales\": 5000 }, { \"ad_spend\": 2000, \"sales\": 8000 }, { \"ad_spend\": 3000, \"sales\": 12000 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1000,\"y\":5000},{\"x\":2000,\"y\":8000},{\"x\":3000,\"y\":12000}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1000,\"y\":5000},{\"x\":2000,\"y\":8000},{\"x\":3000,\"y\":12000}]}", + "reference": ["散点图 - Scatter Chart 使用示例"] + } +] diff --git a/evaluations/datastes/chart/scatter/metrics.json b/evaluations/datastes/chart/scatter/metrics.json new file mode 100644 index 0000000..4379d78 --- /dev/null +++ b/evaluations/datastes/chart/scatter/metrics.json @@ -0,0 +1,82 @@ +[ + { + "type": "text2chart", + "question": "研究学习时间与考试成绩之间的关系,学习时间(单位:小时)为 5, 10, 15, 20,考试成绩(单位:分)分别为 60, 70, 80, 90。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":60},{\"x\":10,\"y\":70},{\"x\":15,\"y\":80},{\"x\":20,\"y\":90}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":60},{\"x\":10,\"y\":70},{\"x\":15,\"y\":80},{\"x\":20,\"y\":90}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "分析温度对冰淇淋销量的影响,温度(单位:摄氏度)为 20, 25, 30, 35,冰淇淋销量(单位:个)分别为 100, 150, 200, 250。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":100},{\"x\":25,\"y\":150},{\"x\":30,\"y\":200},{\"x\":35,\"y\":250}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":100},{\"x\":25,\"y\":150},{\"x\":30,\"y\":200},{\"x\":35,\"y\":250}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "探索年龄与血压水平的关系,年龄(单位:岁)为 20, 30, 40, 50,血压水平(单位:mmHg)分别为 110, 120, 130, 140。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":110},{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":110},{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "考察网站访问量与销售额的关系,网站访问量(单位:千次)为 1, 2, 3, 4,销售额(单位:万元)分别为 5, 10, 15, 20。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":5},{\"x\":2,\"y\":10},{\"x\":3,\"y\":15},{\"x\":4,\"y\":20}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":5},{\"x\":2,\"y\":10},{\"x\":3,\"y\":15},{\"x\":4,\"y\":20}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "研究锻炼频率与体重变化的关系,锻炼频率(单位:次/周)为 1, 2, 3, 4,体重变化(单位:公斤)分别为 -1, -2, -3, -4。用散点图可视化我的数据:", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":-1},{\"x\":2,\"y\":-2},{\"x\":3,\"y\":-3},{\"x\":4,\"y\":-4}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1,\"y\":-1},{\"x\":2,\"y\":-2},{\"x\":3,\"y\":-3},{\"x\":4,\"y\":-4}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用散点图可视化我的数据 `[{ \"hours\": 5, \"score\": 70 }, { \"hours\": 10, \"score\": 85 }, { \"hours\": 15, \"score\": 90 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":70},{\"x\":10,\"y\":85},{\"x\":15,\"y\":90}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":5,\"y\":70},{\"x\":10,\"y\":85},{\"x\":15,\"y\":90}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用散点图展示这些温度与湿度的数据 `[{ \"temperature\": 20, \"humidity\": 60 }, { \"temperature\": 25, \"humidity\": 50 }, { \"temperature\": 30, \"humidity\": 40 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":60},{\"x\":25,\"y\":50},{\"x\":30,\"y\":40}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":20,\"y\":60},{\"x\":25,\"y\":50},{\"x\":30,\"y\":40}]}", + "reference": ["散点图 - Scatter Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "请使用散点图来表示以下身高与体重的关系 `[{ \"height\": 160, \"weight\": 55 }, { \"height\": 170, \"weight\": 65 }, { \"height\": 180, \"weight\": 75 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":160,\"y\":55},{\"x\":170,\"y\":65},{\"x\":180,\"y\":75}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":160,\"y\":55},{\"x\":170,\"y\":65},{\"x\":180,\"y\":75}]}", + "reference": ["散点图 - Scatter Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "我想通过散点图看下年龄与血压之间的关系 `[{ \"age\": 30, \"blood_pressure\": 120 }, { \"age\": 40, \"blood_pressure\": 130 }, { \"age\": 50, \"blood_pressure\": 140 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":30,\"y\":120},{\"x\":40,\"y\":130},{\"x\":50,\"y\":140}]}", + "reference": ["散点图 - Scatter Chart 适用场景"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用散点图帮我分析一下销售额与广告投入的关系 `[{ \"ad_spend\": 1000, \"sales\": 5000 }, { \"ad_spend\": 2000, \"sales\": 8000 }, { \"ad_spend\": 3000, \"sales\": 12000 }]`", + "response": "{\"type\":\"scatter\",\"data\":[{\"x\":1000,\"y\":5000},{\"x\":2000,\"y\":8000},{\"x\":3000,\"y\":12000}]}", + "answer": "{\"type\":\"scatter\",\"data\":[{\"x\":1000,\"y\":5000},{\"x\":2000,\"y\":8000},{\"x\":3000,\"y\":12000}]}", + "reference": ["散点图 - Scatter Chart 使用示例"], + "correctness": 1 + } +] diff --git a/evaluations/datastes/chart/scatter/test.json b/evaluations/datastes/chart/scatter/test.json new file mode 100644 index 0000000..bdc00ab --- /dev/null +++ b/evaluations/datastes/chart/scatter/test.json @@ -0,0 +1,127 @@ +[ + { + "type": "text2chart", + "question": "研究学习时间与考试成绩之间的关系,学习时间(单位:小时)为 5, 10, 15, 20,考试成绩(单位:分)分别为 60, 70, 80, 90。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 5, "y": 60 }, + { "x": 10, "y": 70 }, + { "x": 15, "y": 80 }, + { "x": 20, "y": 90 } + ] + } + }, + { + "type": "text2chart", + "question": "分析温度对冰淇淋销量的影响,温度(单位:摄氏度)为 20, 25, 30, 35,冰淇淋销量(单位:个)分别为 100, 150, 200, 250。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 20, "y": 100 }, + { "x": 25, "y": 150 }, + { "x": 30, "y": 200 }, + { "x": 35, "y": 250 } + ] + } + }, + { + "type": "text2chart", + "question": "探索年龄与血压水平的关系,年龄(单位:岁)为 20, 30, 40, 50,血压水平(单位:mmHg)分别为 110, 120, 130, 140。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 20, "y": 110 }, + { "x": 30, "y": 120 }, + { "x": 40, "y": 130 }, + { "x": 50, "y": 140 } + ] + } + }, + { + "type": "text2chart", + "question": "考察网站访问量与销售额的关系,网站访问量(单位:千次)为 1, 2, 3, 4,销售额(单位:万元)分别为 5, 10, 15, 20。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 1, "y": 5 }, + { "x": 2, "y": 10 }, + { "x": 3, "y": 15 }, + { "x": 4, "y": 20 } + ] + } + }, + { + "type": "text2chart", + "question": "研究锻炼频率与体重变化的关系,锻炼频率(单位:次/周)为 1, 2, 3, 4,体重变化(单位:公斤)分别为 -1, -2, -3, -4。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 1, "y": -1 }, + { "x": 2, "y": -2 }, + { "x": 3, "y": -3 }, + { "x": 4, "y": -4 } + ] + } + }, + { + "type": "data2chart", + "question": "用散点图可视化我的数据 `[{ \"hours\": 5, \"score\": 70 }, { \"hours\": 10, \"score\": 85 }, { \"hours\": 15, \"score\": 90 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 5, "y": 70 }, + { "x": 10, "y": 85 }, + { "x": 15, "y": 90 } + ] + } + }, + { + "type": "data2chart", + "question": "用散点图展示这些温度与湿度的数据 `[{ \"temperature\": 20, \"humidity\": 60 }, { \"temperature\": 25, \"humidity\": 50 }, { \"temperature\": 30, \"humidity\": 40 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 20, "y": 60 }, + { "x": 25, "y": 50 }, + { "x": 30, "y": 40 } + ] + } + }, + { + "type": "data2chart", + "question": "请使用散点图来表示以下身高与体重的关系 `[{ \"height\": 160, \"weight\": 55 }, { \"height\": 170, \"weight\": 65 }, { \"height\": 180, \"weight\": 75 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 160, "y": 55 }, + { "x": 170, "y": 65 }, + { "x": 180, "y": 75 } + ] + } + }, + { + "type": "data2chart", + "question": "我想通过散点图看下年龄与血压之间的关系 `[{ \"age\": 30, \"blood_pressure\": 120 }, { \"age\": 40, \"blood_pressure\": 130 }, { \"age\": 50, \"blood_pressure\": 140 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 30, "y": 120 }, + { "x": 40, "y": 130 }, + { "x": 50, "y": 140 } + ] + } + }, + { + "type": "data2chart", + "question": "用散点图帮我分析一下销售额与广告投入的关系 `[{ \"ad_spend\": 1000, \"sales\": 5000 }, { \"ad_spend\": 2000, \"sales\": 8000 }, { \"ad_spend\": 3000, \"sales\": 12000 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 1000, "y": 5000 }, + { "x": 2000, "y": 8000 }, + { "x": 3000, "y": 12000 } + ] + } + } +] diff --git a/evaluations/datastes/chart/text/eval.json b/evaluations/datastes/chart/text/eval.json new file mode 100644 index 0000000..9b32ae2 --- /dev/null +++ b/evaluations/datastes/chart/text/eval.json @@ -0,0 +1,94 @@ +[ + { + "type": "text2chart", + "question": "2023年,全球气温平均值14.8°C,对比上个世纪末+1.2°C,变化率+8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "\"2023年全球气温平均值14.8°C,对比上个世纪末1.2°C,变化率为+8%。近年来,气候变化成为全球关注焦点,2023年全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。", + "answer": "\"2023年全球气温平均值14.8°C,对比上个世纪末1.2°C,变化率8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。\"", + "reference": [ + "词云图 - WordCloud Chart 使用示例", + "数据文本 - Text 使用示例", + "思维导图 - Mind Map 使用示例", + "面积图 - Area Chart 使用示例" + ] + }, + { + "type": "text2chart", + "question": "原文为:过去一年,网站访问量120万次,对比前一年+30万次,变化率+33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "\"过去一年网站访问量120万次,对比前一年30万次,变化率33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。\n\n", + "answer": "\"过去一年网站访问量120万次,对比前一年30万次,变化率33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。\"", + "reference": ["折线图 - Line Chart 使用示例", "数据文本 - Text 使用示例"] + }, + { + "type": "text2chart", + "question": "用订单状态对产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%;已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "用订单状态对产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。", + "answer": "\"用订单状态产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。\"", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 适用场景", + "折线图 - Line Chart 使用示例", + "数据文本 - Text 使用示例" + ] + }, + { + "type": "text2chart", + "question": "通过文本实体识别增强,将下面内容输出为增强 markdown 内容:用订单商品折扣、订单金额、商品尺寸对移动端访问量进行组合下钻: 1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 2. 订单商品折扣、订单金额&商品尺寸,各维度组合下的指标未发现异常。", + "response": "用订单商品折扣订单金额商品尺寸移动端访问量进行组合下钻: 1. 订单商品折扣组合订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 2. 订单商品折扣订单金额&商品尺寸,各维度组合下的指标未发现异常。 ", + "answer": "\"用订单商品折扣订单金额商品尺寸移动端访问量进行组合下钻:\\n1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 \\n2. 订单商品折扣订单金额&商品尺寸,各维度组合下的指标未发现异常。\"", + "reference": ["数据文本 - Text 使用示例"] + }, + { + "type": "text2chart", + "question": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%,红色-预测值为-90.02%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%红色-预测值为-90.02%。\n\n", + "answer": "\"基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%红色-预测值为-90.02%。\"", + "reference": ["数据文本 - Text 使用示例"] + }, + { + "type": "text2chart", + "question": "原文为:客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。 ", + "answer": "\"客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。\"", + "reference": [ + "折线图 - Line Chart 图表属性", + "数据文本 - Text 使用示例", + "面积图 - Area Chart 使用示例" + ] + }, + { + "type": "text2chart", + "question": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为+15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为+15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。\n", + "answer": "\"在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。\"", + "reference": ["柱形图 - Column Chart 使用示例", "数据文本 - Text 使用示例"] + }, + { + "type": "text2chart", + "question": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。\n\n ", + "answer": "\"今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。\"", + "reference": ["数据文本 - Text 使用示例", "条形图 - Bar Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "本月整体决策准确率为87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点。财务部门表现最佳,准确率达94.3%;人力资源部门表现欠佳,准确率为76.8%,建议加强培训。数据驱动型决策的准确率(91.2%)显著高于经验驱动型决策(82.4%),凸显了数据分析的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "本月整体决策准确率为87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点。\n\n财务部门表现最佳,准确率达94.3%;人力资源部门表现欠佳,准确率为76.8%,建议加强培训。\n\n数据驱动型决策的准确率91.2%显著高于经验驱动型决策82.4%,凸显了数据分析的重要性。", + "answer": "\"本月整体决策准确率87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点财务部门表现最佳,准确率94.3%人力资源部门表现欠佳,准确率76.8%建议加强培训数据驱动型决策准确率91.2%)显著高于经验驱动型决策82.4%),凸显了数据分析的重要性。\"", + "reference": [ + "词云图 - WordCloud Chart 不适用场景", + "数据文本 - Text 使用示例", + "直方图 - Histogram Chart 不适用场景" + ] + }, + { + "type": "text2chart", + "question": "本季度的整体客户满意度评分为 4.2(满分 5 分),较上季度提升了 0.3 分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.9、4.3 和 4.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "本季度的整体客户满意度评分为 4.2(满分 5 分),较上季度提升了 0.3 分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.94.34.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时 缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。", + "answer": "\"本季度的整体客户满意度评分4.2(满分 5分),较上季度提升了 0.3分。按客户生命周期阶段划分,新客户成长期客户成熟期客户满意度评分分别为 3.94.34.5服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度问题解决时间呈现负相关平均问题解决时间从上季度的48小时缩短到了 36小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道建议进一步优化在线支持系统。\"", + "reference": [ + "折线图 - Line Chart 使用示例", + "雷达图 - Radar Chart 使用示例", + "词云图 - WordCloud Chart 使用示例", + "数据文本 - Text 使用示例" + ] + } +] diff --git a/evaluations/datastes/chart/text/metrics.json b/evaluations/datastes/chart/text/metrics.json new file mode 100644 index 0000000..154946b --- /dev/null +++ b/evaluations/datastes/chart/text/metrics.json @@ -0,0 +1,104 @@ +[ + { + "type": "text2chart", + "question": "2023年,全球气温平均值14.8°C,对比上个世纪末+1.2°C,变化率+8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "\"2023年全球气温平均值14.8°C,对比上个世纪末1.2°C,变化率为+8%。近年来,气候变化成为全球关注焦点,2023年全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。", + "answer": "\"2023年全球气温平均值14.8°C,对比上个世纪末1.2°C,变化率8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。\"", + "reference": [ + "词云图 - WordCloud Chart 使用示例", + "数据文本 - Text 使用示例", + "思维导图 - Mind Map 使用示例", + "面积图 - Area Chart 使用示例" + ], + "correctness": 0.5639259014801932 + }, + { + "type": "text2chart", + "question": "原文为:过去一年,网站访问量120万次,对比前一年+30万次,变化率+33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "\"过去一年网站访问量120万次,对比前一年30万次,变化率33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。\n\n", + "answer": "\"过去一年网站访问量120万次,对比前一年30万次,变化率33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。\"", + "reference": ["折线图 - Line Chart 使用示例", "数据文本 - Text 使用示例"], + "correctness": 0.6232502388407516 + }, + { + "type": "text2chart", + "question": "用订单状态对产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%;已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "用订单状态对产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。", + "answer": "\"用订单状态产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。\"", + "reference": [ + "[WIP]双轴图 - DualAxes Chart 适用场景", + "折线图 - Line Chart 使用示例", + "数据文本 - Text 使用示例" + ], + "correctness": 0.8421052631578946 + }, + { + "type": "text2chart", + "question": "通过文本实体识别增强,将下面内容输出为增强 markdown 内容:用订单商品折扣、订单金额、商品尺寸对移动端访问量进行组合下钻: 1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 2. 订单商品折扣、订单金额&商品尺寸,各维度组合下的指标未发现异常。", + "response": "用订单商品折扣订单金额商品尺寸移动端访问量进行组合下钻: 1. 订单商品折扣组合订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 2. 订单商品折扣订单金额&商品尺寸,各维度组合下的指标未发现异常。 ", + "answer": "\"用订单商品折扣订单金额商品尺寸移动端访问量进行组合下钻:\\n1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 \\n2. 订单商品折扣订单金额&商品尺寸,各维度组合下的指标未发现异常。\"", + "reference": ["数据文本 - Text 使用示例"], + "correctness": 0.947155405719913 + }, + { + "type": "text2chart", + "question": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%,红色-预测值为-90.02%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%红色-预测值为-90.02%。\n\n", + "answer": "\"基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%红色-预测值为-90.02%。\"", + "reference": ["数据文本 - Text 使用示例"], + "correctness": 0.7800134951599099 + }, + { + "type": "text2chart", + "question": "原文为:客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。 ", + "answer": "\"客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。\"", + "reference": [ + "折线图 - Line Chart 图表属性", + "数据文本 - Text 使用示例", + "面积图 - Area Chart 使用示例" + ], + "correctness": 0.8763463818528441 + }, + { + "type": "text2chart", + "question": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为+15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为+15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。\n", + "answer": "\"在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。\"", + "reference": ["柱形图 - Column Chart 使用示例", "数据文本 - Text 使用示例"], + "correctness": 0.7604312428023119 + }, + { + "type": "text2chart", + "question": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。\n\n ", + "answer": "\"今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。\"", + "reference": ["数据文本 - Text 使用示例", "条形图 - Bar Chart 使用示例"], + "correctness": 0.8006407690254358 + }, + { + "type": "text2chart", + "question": "本月整体决策准确率为87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点。财务部门表现最佳,准确率达94.3%;人力资源部门表现欠佳,准确率为76.8%,建议加强培训。数据驱动型决策的准确率(91.2%)显著高于经验驱动型决策(82.4%),凸显了数据分析的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "本月整体决策准确率为87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点。\n\n财务部门表现最佳,准确率达94.3%;人力资源部门表现欠佳,准确率为76.8%,建议加强培训。\n\n数据驱动型决策的准确率91.2%显著高于经验驱动型决策82.4%,凸显了数据分析的重要性。", + "answer": "\"本月整体决策准确率87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点财务部门表现最佳,准确率94.3%人力资源部门表现欠佳,准确率76.8%建议加强培训数据驱动型决策准确率91.2%)显著高于经验驱动型决策82.4%),凸显了数据分析的重要性。\"", + "reference": [ + "词云图 - WordCloud Chart 不适用场景", + "数据文本 - Text 使用示例", + "直方图 - Histogram Chart 不适用场景" + ], + "correctness": 0.5723667006740041 + }, + { + "type": "text2chart", + "question": "本季度的整体客户满意度评分为 4.2(满分 5 分),较上季度提升了 0.3 分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.9、4.3 和 4.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。通过文本实体识别增强,输出增强 markdown 内容为:", + "response": "本季度的整体客户满意度评分为 4.2(满分 5 分),较上季度提升了 0.3 分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.94.34.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时 缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。", + "answer": "\"本季度的整体客户满意度评分4.2(满分 5分),较上季度提升了 0.3分。按客户生命周期阶段划分,新客户成长期客户成熟期客户满意度评分分别为 3.94.34.5服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度问题解决时间呈现负相关平均问题解决时间从上季度的48小时缩短到了 36小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道建议进一步优化在线支持系统。\"", + "reference": [ + "折线图 - Line Chart 使用示例", + "雷达图 - Radar Chart 使用示例", + "词云图 - WordCloud Chart 使用示例", + "数据文本 - Text 使用示例" + ], + "correctness": 0.5691744065414986 + } +] diff --git a/evaluations/datastes/chart/text/test.json b/evaluations/datastes/chart/text/test.json new file mode 100644 index 0000000..92fd397 --- /dev/null +++ b/evaluations/datastes/chart/text/test.json @@ -0,0 +1,52 @@ +[ + { + "type": "text2chart", + "question": "2023年,全球气温平均值14.8°C,对比上个世纪末+1.2°C,变化率+8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "2023年全球气温平均值14.8°C,对比上个世纪末1.2°C,变化率8%。近年来,气候变化成为全球关注焦点,2023年的全球气温平均值达到了历史高点,与上个世纪末相比上升了8%,这一现象再次提醒我们加强环境保护的重要性。" + }, + { + "type": "text2chart", + "question": "原文为:过去一年,网站访问量120万次,对比前一年+30万次,变化率+33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "过去一年网站访问量120万次,对比前一年30万次,变化率33%。在过去的一年里,我们的网站访问量有了显著的增长,与前一年相比增加了33%,这归功于新营销活动的成功执行和用户体验的持续改进。" + }, + { + "type": "text2chart", + "question": "用订单状态对产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%;已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "用订单状态产品回收率拆分后,根据皮尔逊相关系数分析指标相关性,已发货趋势分布与指标总趋势相似性最大,相似性系数为88.9%已付款趋势分布与指标总趋势相似性最小,相似性系数为-53.0%。" + }, + { + "type": "text2chart", + "question": "通过文本实体识别增强,将下面内容输出为增强 markdown 内容:用订单商品折扣、订单金额、商品尺寸对移动端访问量进行组合下钻: 1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 2. 订单商品折扣、订单金额&商品尺寸,各维度组合下的指标未发现异常。", + "answer": "用订单商品折扣订单金额商品尺寸移动端访问量进行组合下钻:\n1. 订单商品折扣组合中订单商品折扣=0.2指标值为8.95千亿,具有主导性,值得关注。该组合中最大值为53.5,最小值为26.26,均值为49.23,中位数为27.72,75分位数为31.92,25分位数为51.56。 \n2. 订单商品折扣订单金额&商品尺寸,各维度组合下的指标未发现异常。" + }, + { + "type": "text2chart", + "question": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%,红色-预测值为-90.02%。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "基于PROPHET算法预测,未来预计截止至2020-05-13,所有商品颜色数量的预测值保持快速上升,分别是:蓝色-预测值为0.88%红色-预测值为-90.02%。" + }, + { + "type": "text2chart", + "question": "原文为:客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "客户净推荐值根据等距分桶策略,桶数为57,步长为9.99百万。该样本最大值为151.56,最小值为1.07,均值为3.46,中位数为8.84,75分位数为6.89,25分位数为69.88,标准差为18。通过箱线图检测,趋势向好。" + }, + { + "type": "text2chart", + "question": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为+15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "在2023财年的财务报告中,我们注意到业务单元=B部门的运营成本显著上升,具体表现为15%的增长幅度。这种增长不仅对运营成本的整体波动产生了25%的影响,而且直接拉动了运营成本的增幅达到3.7%。" + }, + { + "type": "text2chart", + "question": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "今年第一季度,亚洲地区的在线教育平台用户数量已经突破至150,000,000人,与去年同期相比,增长率高达30%,显示出了远程学习的巨大潜力。" + }, + { + "type": "text2chart", + "question": "本月整体决策准确率为87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点。财务部门表现最佳,准确率达94.3%;人力资源部门表现欠佳,准确率为76.8%,建议加强培训。数据驱动型决策的准确率(91.2%)显著高于经验驱动型决策(82.4%),凸显了数据分析的重要性。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "本月整体决策准确率87.6%,环比下降1.2个百分点,但仍高于年度目标2.6个百分点财务部门表现最佳,准确率94.3%人力资源部门表现欠佳,准确率76.8%建议加强培训数据驱动型决策准确率91.2%)显著高于经验驱动型决策82.4%),凸显了数据分析的重要性。" + }, + { + "type": "text2chart", + "question": "本季度的整体客户满意度评分为 4.2(满分 5 分),较上季度提升了 0.3 分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.9、4.3 和 4.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。通过文本实体识别增强,输出增强 markdown 内容为:", + "answer": "本季度的整体客户满意度评分4.2(满分 5分),较上季度提升了 0.3分。按客户生命周期阶段划分,新客户成长期客户成熟期客户满意度评分分别为 3.94.34.5服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度问题解决时间呈现负相关平均问题解决时间从上季度的48小时缩短到了 36小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道建议进一步优化在线支持系统。" + } +] diff --git a/evaluations/datastes/chart/treemap/eval.json b/evaluations/datastes/chart/treemap/eval.json new file mode 100644 index 0000000..507034e --- /dev/null +++ b/evaluations/datastes/chart/treemap/eval.json @@ -0,0 +1,119 @@ +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个超市的商品分类及其库存数量,如有三个主分类:食品、饮料和日用品。食品类有 300 件,饮料类有 200 件,日用品类有 500 件。食品类分为新鲜食品 150 件、罐头食品 100 件和零食 50 件;饮料类分为碳酸饮料 100 件和果汁 100 件;日用品类分为清洁用品 300 件和个人护理 200 件:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "知识库总览.txt"] + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个大学的学院及其学生人数,如有三个学院:理学院、文学院和工学院。理学院有 1200 人,文学院有 800 人,工学院有 1500 人。理学院分为数学系 400 人、物理系 500 人和化学系 300 人;文学院分为中文系 300 人、外文系 300 人和历史系 200 人;工学院分为机械系 600 人、土木系 500 人和电气系 400 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的销售情况,如公司有四个区域:北区、南区、东区和西区。北区销售额为 500 万元,南区为 700 万元,东区为 600 万元,西区为 400 万元。北区分为产品 A 和 B 销售额分别为 300 万元和 200 万元;南区分为产品 A 和 B 销售额分别为 400 万元和 300 万元;东区分为产品 A 和 B 销售额分别为 350 万元和 250 万元;西区分为产品 A 和 B 销售额分别为 200 万元和 200 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "矩阵树图 -Treemap Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 使用示例" + ] + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个科技公司项目的投资情况,如公司有四个大项目:AI、区块链、物联网和大数据。AI 投资 1000 万元,区块链投资 800 万元,物联网投资 600 万元,大数据投资 900 万元。AI 项目下有三个子项目:NLP 400 万元、CV 300 万元和智能机器人 300 万元;区块链项目下有两个子项目:智能合约 500 万元和去中心化应用 300 万元;物联网项目下有两个子项目:智能家居 400 万元和工业物联网 200 万元;大数据项目下有两个子项目:数据分析 500 万元和数据挖掘 400 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ] + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "思维导图 - Mind Map 使用示例"] + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示公司各部门的预算分配情况 `[{ \"name\": \"研发部\", \"budget\": 6000, \"children\": [{ \"name\": \"软件开发\", \"budget\": 4000 }, { \"name\": \"硬件开发\", \"budget\": 2000 }]}, { \"name\": \"市场部\", \"budget\": 3000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "使用矩阵树图来显示全球主要国家的人口分布 `[{ \"name\": \"中国\", \"population\": 1400000000, \"children\": [{ \"name\": \"北京\", \"population\": 21500000 }, { \"name\": \"上海\", \"population\": 24200000 }]}, { \"name\": \"印度\", \"population\": 1380000000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ] + }, + { + "type": "data2chart", + "question": "通过矩阵树图展现一家书店各类书籍的销量数据 `[{ \"name\": \"小说类\", \"sales\": 700, \"children\": [{ \"name\": \"科幻小说\", \"sales\": 300 }, { \"name\": \"言情小说\", \"sales\": 400 }]}, { \"name\": \"教育类\", \"sales\": 500 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "利用矩阵树图可视化一个电商平台上的商品种类及其销售额 `[{ \"name\": \"电子产品\", \"sales\": 8000, \"children\": [{ \"name\": \"手机\", \"sales\": 5000 }, { \"name\": \"电脑\", \"sales\": 3000 }]}, { \"name\": \"家居用品\", \"sales\": 6000 }]`:", + "response": "", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":8000,\"children\":[{\"name\":\"手机\",\"value\":5000},{\"name\":\"电脑\",\"value\":3000}]},{\"name\":\"家居用品\",\"value\":6000}]}", + "reference": [] + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "reference": ["散点图 - Scatter Chart 使用示例", "矩阵树图 -Treemap Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "使用矩阵树图显示各类别图书销售量 `[{ \"小说\": 700, \"children\": [{ \"科幻小说\": 300 }, { \"爱情小说\": 400 }]}, { \"非小说类\": 600, \"children\": [{ \"历史书籍\": 200 }, { \"科学书籍\": 400 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "reference": ["组织架构图 - Organization Chart 使用示例", "矩阵树图 -Treemap Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]}],\"title\":\"产品销售情况\"}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":1000,\"children\":[{\"name\":\"手机\",\"value\":400,\"children\":[{\"name\":\"品牌X\",\"value\":200},{\"name\":\"品牌Y\",\"value\":100},{\"name\":\"品牌Z\",\"value\":100}]},{\"name\":\"电脑\",\"value\":300,\"children\":[{\"name\":\"笔记本\",\"value\":150},{\"name\":\"台式机\",\"value\":150}]},{\"name\":\"平板\",\"value\":300}]},{\"name\":\"家电\",\"value\":800,\"children\":[{\"name\":\"冰箱\",\"value\":200},{\"name\":\"洗衣机\",\"value\":200},{\"name\":\"空调\",\"value\":200},{\"name\":\"电视\",\"value\":200}]},{\"name\":\"服装\",\"value\":600,\"children\":[{\"name\":\"男装\",\"value\":200},{\"name\":\"女装\",\"value\":200},{\"name\":\"童装\",\"value\":200}]},{\"name\":\"食品\",\"value\":400,\"children\":[{\"name\":\"饮料\",\"value\":100},{\"name\":\"零食\",\"value\":100},{\"name\":\"调味品\",\"value\":100},{\"name\":\"米面粮油\",\"value\":100}]}]}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/treemap/metrics.json b/evaluations/datastes/chart/treemap/metrics.json new file mode 100644 index 0000000..8795062 --- /dev/null +++ b/evaluations/datastes/chart/treemap/metrics.json @@ -0,0 +1,134 @@ +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个超市的商品分类及其库存数量,如有三个主分类:食品、饮料和日用品。食品类有 300 件,饮料类有 200 件,日用品类有 500 件。食品类分为新鲜食品 150 件、罐头食品 100 件和零食 50 件;饮料类分为碳酸饮料 100 件和果汁 100 件;日用品类分为清洁用品 300 件和个人护理 200 件:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"食品\",\"value\":300,\"children\":[{\"name\":\"新鲜食品\",\"value\":150},{\"name\":\"罐头食品\",\"value\":100},{\"name\":\"零食\",\"value\":50}]},{\"name\":\"饮料\",\"value\":200,\"children\":[{\"name\":\"碳酸饮料\",\"value\":100},{\"name\":\"果汁\",\"value\":100}]},{\"name\":\"日用品\",\"value\":500,\"children\":[{\"name\":\"清洁用品\",\"value\":300},{\"name\":\"个人护理\",\"value\":200}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "知识库总览.txt"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个大学的学院及其学生人数,如有三个学院:理学院、文学院和工学院。理学院有 1200 人,文学院有 800 人,工学院有 1500 人。理学院分为数学系 400 人、物理系 500 人和化学系 300 人;文学院分为中文系 300 人、外文系 300 人和历史系 200 人;工学院分为机械系 600 人、土木系 500 人和电气系 400 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"理学院\",\"value\":1200,\"children\":[{\"name\":\"数学系\",\"value\":400},{\"name\":\"物理系\",\"value\":500},{\"name\":\"化学系\",\"value\":300}]},{\"name\":\"文学院\",\"value\":800,\"children\":[{\"name\":\"中文系\",\"value\":300},{\"name\":\"外文系\",\"value\":300},{\"name\":\"历史系\",\"value\":200}]},{\"name\":\"工学院\",\"value\":1500,\"children\":[{\"name\":\"机械系\",\"value\":600},{\"name\":\"土木系\",\"value\":500},{\"name\":\"电气系\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的销售情况,如公司有四个区域:北区、南区、东区和西区。北区销售额为 500 万元,南区为 700 万元,东区为 600 万元,西区为 400 万元。北区分为产品 A 和 B 销售额分别为 300 万元和 200 万元;南区分为产品 A 和 B 销售额分别为 400 万元和 300 万元;东区分为产品 A 和 B 销售额分别为 350 万元和 250 万元;西区分为产品 A 和 B 销售额分别为 200 万元和 200 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北区\",\"value\":500,\"children\":[{\"name\":\"产品 A\",\"value\":300},{\"name\":\"产品 B\",\"value\":200}]},{\"name\":\"南区\",\"value\":700,\"children\":[{\"name\":\"产品 A\",\"value\":400},{\"name\":\"产品 B\",\"value\":300}]},{\"name\":\"东区\",\"value\":600,\"children\":[{\"name\":\"产品 A\",\"value\":350},{\"name\":\"产品 B\",\"value\":250}]},{\"name\":\"西区\",\"value\":400,\"children\":[{\"name\":\"产品 A\",\"value\":200},{\"name\":\"产品 B\",\"value\":200}]}]}", + "reference": [ + "散点图 - Scatter Chart 使用示例", + "矩阵树图 -Treemap Chart 使用示例", + "[WIP]双轴图 - DualAxes Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个科技公司项目的投资情况,如公司有四个大项目:AI、区块链、物联网和大数据。AI 投资 1000 万元,区块链投资 800 万元,物联网投资 600 万元,大数据投资 900 万元。AI 项目下有三个子项目:NLP 400 万元、CV 300 万元和智能机器人 300 万元;区块链项目下有两个子项目:智能合约 500 万元和去中心化应用 300 万元;物联网项目下有两个子项目:智能家居 400 万元和工业物联网 200 万元;大数据项目下有两个子项目:数据分析 500 万元和数据挖掘 400 万元:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"AI\",\"value\":1000,\"children\":[{\"name\":\"NLP\",\"value\":400},{\"name\":\"CV\",\"value\":300},{\"name\":\"智能机器人\",\"value\":300}]},{\"name\":\"区块链\",\"value\":800,\"children\":[{\"name\":\"智能合约\",\"value\":500},{\"name\":\"去中心化应用\",\"value\":300}]},{\"name\":\"物联网\",\"value\":600,\"children\":[{\"name\":\"智能家居\",\"value\":400},{\"name\":\"工业物联网\",\"value\":200}]},{\"name\":\"大数据\",\"value\":900,\"children\":[{\"name\":\"数据分析\",\"value\":500},{\"name\":\"数据挖掘\",\"value\":400}]}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "折线图 - Line Chart 使用示例", + "思维导图 - Mind Map 使用示例" + ], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"移动应用开发\",\"value\":150,\"children\":[{\"name\":\"Android 开发\",\"value\":80},{\"name\":\"iOS 开发\",\"value\":70}]},{\"name\":\"Web 开发\",\"value\":100,\"children\":[{\"name\":\"前端开发\",\"value\":60},{\"name\":\"后端开发\",\"value\":40}]},{\"name\":\"嵌入式系统开发\",\"value\":200,\"children\":[{\"name\":\"驱动开发\",\"value\":120},{\"name\":\"应用开发\",\"value\":80}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例", "思维导图 - Mind Map 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"北美洲\",\"value\":3000,\"children\":[{\"name\":\"美国\",\"value\":2500},{\"name\":\"加拿大\",\"value\":500}]},{\"name\":\"亚洲\",\"value\":4000}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示公司各部门的预算分配情况 `[{ \"name\": \"研发部\", \"budget\": 6000, \"children\": [{ \"name\": \"软件开发\", \"budget\": 4000 }, { \"name\": \"硬件开发\", \"budget\": 2000 }]}, { \"name\": \"市场部\", \"budget\": 3000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":6000,\"children\":[{\"name\":\"软件开发\",\"value\":4000},{\"name\":\"硬件开发\",\"value\":2000}]},{\"name\":\"市场部\",\"value\":3000}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用矩阵树图来显示全球主要国家的人口分布 `[{ \"name\": \"中国\", \"population\": 1400000000, \"children\": [{ \"name\": \"北京\", \"population\": 21500000 }, { \"name\": \"上海\", \"population\": 24200000 }]}, { \"name\": \"印度\", \"population\": 1380000000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"中国\",\"value\":1400000000,\"children\":[{\"name\":\"北京\",\"value\":21500000},{\"name\":\"上海\",\"value\":24200000}]},{\"name\":\"印度\",\"value\":1380000000}]}", + "reference": [ + "矩阵树图 -Treemap Chart 基础概念", + "饼图 - Pie Chart 使用示例", + "折线图 - Line Chart 使用示例" + ], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "通过矩阵树图展现一家书店各类书籍的销量数据 `[{ \"name\": \"小说类\", \"sales\": 700, \"children\": [{ \"name\": \"科幻小说\", \"sales\": 300 }, { \"name\": \"言情小说\", \"sales\": 400 }]}, { \"name\": \"教育类\", \"sales\": 500 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说类\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"言情小说\",\"value\":400}]},{\"name\":\"教育类\",\"value\":500}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "利用矩阵树图可视化一个电商平台上的商品种类及其销售额 `[{ \"name\": \"电子产品\", \"sales\": 8000, \"children\": [{ \"name\": \"手机\", \"sales\": 5000 }, { \"name\": \"电脑\", \"sales\": 3000 }]}, { \"name\": \"家居用品\", \"sales\": 6000 }]`:", + "response": "", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":8000,\"children\":[{\"name\":\"手机\",\"value\":5000},{\"name\":\"电脑\",\"value\":3000}]},{\"name\":\"家居用品\",\"value\":6000}]}", + "reference": [], + "correctness": 0 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"亚洲\",\"value\":1500,\"children\":[{\"name\":\"中国\",\"value\":800},{\"name\":\"印度\",\"value\":700}]},{\"name\":\"欧洲\",\"value\":1200,\"children\":[{\"name\":\"德国\",\"value\":400},{\"name\":\"法国\",\"value\":300},{\"name\":\"英国\",\"value\":500}]}]}", + "reference": ["矩阵树图 -Treemap Chart 基础概念", "面积图 - Area Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"0-18岁\",\"value\":3000},{\"name\":\"19-60岁\",\"value\":12000},{\"name\":\"60岁以上\",\"value\":5000}]}", + "reference": ["散点图 - Scatter Chart 使用示例", "矩阵树图 -Treemap Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "使用矩阵树图显示各类别图书销售量 `[{ \"小说\": 700, \"children\": [{ \"科幻小说\": 300 }, { \"爱情小说\": 400 }]}, { \"非小说类\": 600, \"children\": [{ \"历史书籍\": 200 }, { \"科学书籍\": 400 }]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"小说\",\"value\":700,\"children\":[{\"name\":\"科幻小说\",\"value\":300},{\"name\":\"爱情小说\",\"value\":400}]},{\"name\":\"非小说类\",\"value\":600,\"children\":[{\"name\":\"历史书籍\",\"value\":200},{\"name\":\"科学书籍\",\"value\":400}]}]}", + "reference": ["矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"研发部\",\"value\":20000,\"children\":[{\"name\":\"硬件组\",\"value\":10000},{\"name\":\"软件组\",\"value\":10000}]},{\"name\":\"市场部\",\"value\":15000},{\"name\":\"行政部\",\"value\":5000}]}", + "reference": ["组织架构图 - Organization Chart 使用示例", "矩阵树图 -Treemap Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]`:", + "response": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]}],\"title\":\"产品销售情况\"}", + "answer": "{\"type\":\"treemap\",\"data\":[{\"name\":\"电子产品\",\"value\":1000,\"children\":[{\"name\":\"手机\",\"value\":400,\"children\":[{\"name\":\"品牌X\",\"value\":200},{\"name\":\"品牌Y\",\"value\":100},{\"name\":\"品牌Z\",\"value\":100}]},{\"name\":\"电脑\",\"value\":300,\"children\":[{\"name\":\"笔记本\",\"value\":150},{\"name\":\"台式机\",\"value\":150}]},{\"name\":\"平板\",\"value\":300}]},{\"name\":\"家电\",\"value\":800,\"children\":[{\"name\":\"冰箱\",\"value\":200},{\"name\":\"洗衣机\",\"value\":200},{\"name\":\"空调\",\"value\":200},{\"name\":\"电视\",\"value\":200}]},{\"name\":\"服装\",\"value\":600,\"children\":[{\"name\":\"男装\",\"value\":200},{\"name\":\"女装\",\"value\":200},{\"name\":\"童装\",\"value\":200}]},{\"name\":\"食品\",\"value\":400,\"children\":[{\"name\":\"饮料\",\"value\":100},{\"name\":\"零食\",\"value\":100},{\"name\":\"调味品\",\"value\":100},{\"name\":\"米面粮油\",\"value\":100}]}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/treemap/test.json b/evaluations/datastes/chart/treemap/test.json new file mode 100644 index 0000000..9655e8e --- /dev/null +++ b/evaluations/datastes/chart/treemap/test.json @@ -0,0 +1,467 @@ +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个超市的商品分类及其库存数量,如有三个主分类:食品、饮料和日用品。食品类有 300 件,饮料类有 200 件,日用品类有 500 件。食品类分为新鲜食品 150 件、罐头食品 100 件和零食 50 件;饮料类分为碳酸饮料 100 件和果汁 100 件;日用品类分为清洁用品 300 件和个人护理 200 件:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "食品", + "value": 300, + "children": [ + { "name": "新鲜食品", "value": 150 }, + { "name": "罐头食品", "value": 100 }, + { "name": "零食", "value": 50 } + ] + }, + { + "name": "饮料", + "value": 200, + "children": [ + { "name": "碳酸饮料", "value": 100 }, + { "name": "果汁", "value": 100 } + ] + }, + { + "name": "日用品", + "value": 500, + "children": [ + { "name": "清洁用品", "value": 300 }, + { "name": "个人护理", "value": 200 } + ] + } + ] + } + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个大学的学院及其学生人数,如有三个学院:理学院、文学院和工学院。理学院有 1200 人,文学院有 800 人,工学院有 1500 人。理学院分为数学系 400 人、物理系 500 人和化学系 300 人;文学院分为中文系 300 人、外文系 300 人和历史系 200 人;工学院分为机械系 600 人、土木系 500 人和电气系 400 人:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "理学院", + "value": 1200, + "children": [ + { "name": "数学系", "value": 400 }, + { "name": "物理系", "value": 500 }, + { "name": "化学系", "value": 300 } + ] + }, + { + "name": "文学院", + "value": 800, + "children": [ + { "name": "中文系", "value": 300 }, + { "name": "外文系", "value": 300 }, + { "name": "历史系", "value": 200 } + ] + }, + { + "name": "工学院", + "value": 1500, + "children": [ + { "name": "机械系", "value": 600 }, + { "name": "土木系", "value": 500 }, + { "name": "电气系", "value": 400 } + ] + } + ] + } + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的销售情况,如公司有四个区域:北区、南区、东区和西区。北区销售额为 500 万元,南区为 700 万元,东区为 600 万元,西区为 400 万元。北区分为产品 A 和 B 销售额分别为 300 万元和 200 万元;南区分为产品 A 和 B 销售额分别为 400 万元和 300 万元;东区分为产品 A 和 B 销售额分别为 350 万元和 250 万元;西区分为产品 A 和 B 销售额分别为 200 万元和 200 万元:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "北区", + "value": 500, + "children": [ + { "name": "产品 A", "value": 300 }, + { "name": "产品 B", "value": 200 } + ] + }, + { + "name": "南区", + "value": 700, + "children": [ + { "name": "产品 A", "value": 400 }, + { "name": "产品 B", "value": 300 } + ] + }, + { + "name": "东区", + "value": 600, + "children": [ + { "name": "产品 A", "value": 350 }, + { "name": "产品 B", "value": 250 } + ] + }, + { + "name": "西区", + "value": 400, + "children": [ + { "name": "产品 A", "value": 200 }, + { "name": "产品 B", "value": 200 } + ] + } + ] + } + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个科技公司项目的投资情况,如公司有四个大项目:AI、区块链、物联网和大数据。AI 投资 1000 万元,区块链投资 800 万元,物联网投资 600 万元,大数据投资 900 万元。AI 项目下有三个子项目:NLP 400 万元、CV 300 万元和智能机器人 300 万元;区块链项目下有两个子项目:智能合约 500 万元和去中心化应用 300 万元;物联网项目下有两个子项目:智能家居 400 万元和工业物联网 200 万元;大数据项目下有两个子项目:数据分析 500 万元和数据挖掘 400 万元:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "AI", + "value": 1000, + "children": [ + { "name": "NLP", "value": 400 }, + { "name": "CV", "value": 300 }, + { "name": "智能机器人", "value": 300 } + ] + }, + { + "name": "区块链", + "value": 800, + "children": [ + { "name": "智能合约", "value": 500 }, + { "name": "去中心化应用", "value": 300 } + ] + }, + { + "name": "物联网", + "value": 600, + "children": [ + { "name": "智能家居", "value": 400 }, + { "name": "工业物联网", "value": 200 } + ] + }, + { + "name": "大数据", + "value": 900, + "children": [ + { "name": "数据分析", "value": 500 }, + { "name": "数据挖掘", "value": 400 } + ] + } + ] + } + }, + { + "type": "text2chart", + "question": "用矩阵树图展示一个软件开发公司的项目情况及其投入的开发人员数量,如公司有三个主要项目:移动应用开发、Web 开发和嵌入式系统开发。移动应用开发有 150 人,Web 开发有 100 人,嵌入式系统开发有 200 人。移动应用开发分为 Android 开发 80 人和 iOS 开发 70 人;Web 开发分为前端开发 60 人和后端开发 40 人;嵌入式系统开发分为驱动开发 120 人和应用开发 80 人:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "移动应用开发", + "value": 150, + "children": [ + { "name": "Android 开发", "value": 80 }, + { "name": "iOS 开发", "value": 70 } + ] + }, + { + "name": "Web 开发", + "value": 100, + "children": [ + { "name": "前端开发", "value": 60 }, + { "name": "后端开发", "value": 40 } + ] + }, + { + "name": "嵌入式系统开发", + "value": 200, + "children": [ + { "name": "驱动开发", "value": 120 }, + { "name": "应用开发", "value": 80 } + ] + } + ] + } + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"name\": \"北美洲\", \"consumption\": 3000, \"children\": [{ \"name\": \"美国\", \"consumption\": 2500 }, { \"name\": \"加拿大\", \"consumption\": 500 }]}, { \"name\": \"亚洲\", \"consumption\": 4000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "北美洲", + "value": 3000, + "children": [ + { + "name": "美国", + "value": 2500 + }, + { + "name": "加拿大", + "value": 500 + } + ] + }, + { + "name": "亚洲", + "value": 4000 + } + ] + } + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示公司各部门的预算分配情况 `[{ \"name\": \"研发部\", \"budget\": 6000, \"children\": [{ \"name\": \"软件开发\", \"budget\": 4000 }, { \"name\": \"硬件开发\", \"budget\": 2000 }]}, { \"name\": \"市场部\", \"budget\": 3000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "研发部", + "value": 6000, + "children": [ + { + "name": "软件开发", + "value": 4000 + }, + { + "name": "硬件开发", + "value": 2000 + } + ] + }, + { + "name": "市场部", + "value": 3000 + } + ] + } + }, + { + "type": "data2chart", + "question": "使用矩阵树图来显示全球主要国家的人口分布 `[{ \"name\": \"中国\", \"population\": 1400000000, \"children\": [{ \"name\": \"北京\", \"population\": 21500000 }, { \"name\": \"上海\", \"population\": 24200000 }]}, { \"name\": \"印度\", \"population\": 1380000000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "中国", + "value": 1400000000, + "children": [ + { + "name": "北京", + "value": 21500000 + }, + { + "name": "上海", + "value": 24200000 + } + ] + }, + { + "name": "印度", + "value": 1380000000 + } + ] + } + }, + { + "type": "data2chart", + "question": "通过矩阵树图展现一家书店各类书籍的销量数据 `[{ \"name\": \"小说类\", \"sales\": 700, \"children\": [{ \"name\": \"科幻小说\", \"sales\": 300 }, { \"name\": \"言情小说\", \"sales\": 400 }]}, { \"name\": \"教育类\", \"sales\": 500 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "小说类", + "value": 700, + "children": [ + { + "name": "科幻小说", + "value": 300 + }, + { + "name": "言情小说", + "value": 400 + } + ] + }, + { + "name": "教育类", + "value": 500 + } + ] + } + }, + { + "type": "data2chart", + "question": "利用矩阵树图可视化一个电商平台上的商品种类及其销售额 `[{ \"name\": \"电子产品\", \"sales\": 8000, \"children\": [{ \"name\": \"手机\", \"sales\": 5000 }, { \"name\": \"电脑\", \"sales\": 3000 }]}, { \"name\": \"家居用品\", \"sales\": 6000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "电子产品", + "value": 8000, + "children": [ + { + "name": "手机", + "value": 5000 + }, + { + "name": "电脑", + "value": 3000 + } + ] + }, + { + "name": "家居用品", + "value": 6000 + } + ] + } + }, + { + "type": "data2chart", + "question": "用矩阵树图展示不同地区能源消耗情况的数据 `[{ \"亚洲\": 1500, \"children\": [{ \"中国\": 800 }, { \"印度\": 700 }]}, { \"欧洲\": 1200, \"children\": [{ \"德国\": 400 }, { \"法国\": 300 }, { \"英国\": 500 }]}]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "亚洲", + "value": 1500, + "children": [ + { "name": "中国", "value": 800 }, + { "name": "印度", "value": 700 } + ] + }, + { + "name": "欧洲", + "value": 1200, + "children": [ + { "name": "德国", "value": 400 }, + { "name": "法国", "value": 300 }, + { "name": "英国", "value": 500 } + ] + } + ] + } + }, + { + "type": "data2chart", + "question": "用矩阵树图来表示各年龄段人口分布数据 `[{ \"0-18岁\": 3000 }, { \"19-60岁\": 12000 }, { \"60岁以上\": 5000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { "name": "0-18岁", "value": 3000 }, + { "name": "19-60岁", "value": 12000 }, + { "name": "60岁以上", "value": 5000 } + ] + } + }, + { + "type": "data2chart", + "question": "使用矩阵树图显示各类别图书销售量 `[{ \"小说\": 700, \"children\": [{ \"科幻小说\": 300 }, { \"爱情小说\": 400 }]}, { \"非小说类\": 600, \"children\": [{ \"历史书籍\": 200 }, { \"科学书籍\": 400 }]}]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "小说", + "value": 700, + "children": [ + { "name": "科幻小说", "value": 300 }, + { "name": "爱情小说", "value": 400 } + ] + }, + { + "name": "非小说类", + "value": 600, + "children": [ + { "name": "历史书籍", "value": 200 }, + { "name": "科学书籍", "value": 400 } + ] + } + ] + } + }, + { + "type": "data2chart", + "question": "以矩阵树图形式呈现各个部门的预算分配 `[{ \"研发部\": 20000, \"children\": [{ \"硬件组\": 10000 }, { \"软件组\": 10000 }]}, { \"市场部\": 15000 }, { \"行政部\": 5000 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "研发部", + "value": 20000, + "children": [ + { "name": "硬件组", "value": 10000 }, + { "name": "软件组", "value": 10000 } + ] + }, + { "name": "市场部", "value": 15000 }, + { "name": "行政部", "value": 5000 } + ] + } + }, + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{\"name\":\"电子产品\",\"sales\":1000,\"children\":[{\"name\":\"手机\",\"sales\":400,\"children\":[{\"name\":\"品牌X\",\"sales\":200},{\"name\":\"品牌Y\",\"sales\":100},{\"name\":\"品牌Z\",\"sales\":100}]},{\"name\":\"电脑\",\"sales\":300,\"children\":[{\"name\":\"笔记本\",\"sales\":150},{\"name\":\"台式机\",\"sales\":150}]},{\"name\":\"平板\",\"sales\":300}]},{\"name\":\"家电\",\"sales\":800,\"children\":[{\"name\":\"冰箱\",\"sales\":200},{\"name\":\"洗衣机\",\"sales\":200},{\"name\":\"空调\",\"sales\":200},{\"name\":\"电视\",\"sales\":200}]},{\"name\":\"服装\",\"sales\":600,\"children\":[{\"name\":\"男装\",\"sales\":200},{\"name\":\"女装\",\"sales\":200},{\"name\":\"童装\",\"sales\":200}]},{\"name\":\"食品\",\"sales\":400,\"children\":[{\"name\":\"饮料\",\"sales\":100},{\"name\":\"零食\",\"sales\":100},{\"name\":\"调味品\",\"sales\":100},{\"name\":\"米面粮油\",\"sales\":100}]}]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "电子产品", + "value": 1000, + "children": [ + { + "name": "手机", + "value": 400, + "children": [ + { "name": "品牌X", "value": 200 }, + { "name": "品牌Y", "value": 100 }, + { "name": "品牌Z", "value": 100 } + ] + }, + { + "name": "电脑", + "value": 300, + "children": [ + { "name": "笔记本", "value": 150 }, + { "name": "台式机", "value": 150 } + ] + }, + { "name": "平板", "value": 300 } + ] + }, + { + "name": "家电", + "value": 800, + "children": [ + { "name": "冰箱", "value": 200 }, + { "name": "洗衣机", "value": 200 }, + { "name": "空调", "value": 200 }, + { "name": "电视", "value": 200 } + ] + }, + { + "name": "服装", + "value": 600, + "children": [ + { "name": "男装", "value": 200 }, + { "name": "女装", "value": 200 }, + { "name": "童装", "value": 200 } + ] + }, + { + "name": "食品", + "value": 400, + "children": [ + { "name": "饮料", "value": 100 }, + { "name": "零食", "value": 100 }, + { "name": "调味品", "value": 100 }, + { "name": "米面粮油", "value": 100 } + ] + } + ] + } + } +] diff --git a/evaluations/datastes/chart/word-cloud/eval.json b/evaluations/datastes/chart/word-cloud/eval.json new file mode 100644 index 0000000..522cb60 --- /dev/null +++ b/evaluations/datastes/chart/word-cloud/eval.json @@ -0,0 +1,86 @@ +[ + { + "type": "text2chart", + "question": "分析一篇关于全球化影响的文章,生成词云图,其中“全球化”出现了 22 次,“经济”出现了 17 次,“文化”出现了 14 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"全球化\",\"value\":22},{\"text\":\"经济\",\"value\":17},{\"text\":\"文化\",\"value\":14}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"全球化\",\"value\":22},{\"text\":\"经济\",\"value\":17},{\"text\":\"文化\",\"value\":14}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "根据一次社会调查报告,生成词云图可视化,“就业”被提到 28 次,“教育”被提到 20 次,“医疗”被提及了 15 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"就业\",\"value\":28},{\"text\":\"教育\",\"value\":20},{\"text\":\"医疗\",\"value\":15}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"就业\",\"value\":28},{\"text\":\"教育\",\"value\":20},{\"text\":\"医疗\",\"value\":15}]}", + "reference": ["词云图 - WordCloud Chart"] + }, + { + "type": "text2chart", + "question": "基于一份关于健康生活方式的报告制作词云图,其中“饮食”出现了 25 次,“运动”出现了 18 次,“睡眠质量”出现了 12 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"饮食\",\"value\":25},{\"text\":\"运动\",\"value\":18},{\"text\":\"睡眠质量\",\"value\":12}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"饮食\",\"value\":25},{\"text\":\"运动\",\"value\":18},{\"text\":\"睡眠质量\",\"value\":12}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"] + }, + { + "type": "text2chart", + "question": "根据一项针对在线教育满意度的研究结果生成词云图。在研究中,“互动性”得到了 40 分的评价,“教师素质”获得了 35 分,“技术问题”影响得分为 10 分。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"互动性\",\"value\":40},{\"text\":\"教师素质\",\"value\":35},{\"text\":\"技术问题\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"互动性\",\"value\":40},{\"text\":\"教师素质\",\"value\":35},{\"text\":\"技术问题\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "text2chart", + "question": "对一本畅销小说的读者反馈进行分析后制作词云图。“情节吸引人”收到了 50 条正面评论,“角色塑造生动”得到了 40 条好评,“结局意外”则被提到了 20 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"情节吸引人\",\"value\":50},{\"text\":\"角色塑造生动\",\"value\":40},{\"text\":\"结局意外\",\"value\":20}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"情节吸引人\",\"value\":50},{\"text\":\"角色塑造生动\",\"value\":40},{\"text\":\"结局意外\",\"value\":20}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "分析社交媒体上的热门话题,词频统计为:[\"网络安全\": 20, \"隐私\": 18, \"数据泄露\": 15, \"加密\": 12, \"黑客\": 10]。用词云图展示分析结果。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"网络安全\",\"value\":20},{\"text\":\"隐私\",\"value\":18},{\"text\":\"数据泄露\",\"value\":15},{\"text\":\"加密\",\"value\":12},{\"text\":\"黑客\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"网络安全\",\"value\":20},{\"text\":\"隐私\",\"value\":18},{\"text\":\"数据泄露\",\"value\":15},{\"text\":\"加密\",\"value\":12},{\"text\":\"黑客\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "在文学作品中查找高频词,得到结果:[\"爱情\": 22, \"命运\": 18, \"战争\": 15, \"家族\": 12, \"秘密\": 9]。请将其用词云图可视化。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"爱情\",\"value\":22},{\"text\":\"命运\",\"value\":18},{\"text\":\"战争\",\"value\":15},{\"text\":\"家族\",\"value\":12},{\"text\":\"秘密\",\"value\":9}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"爱情\",\"value\":22},{\"text\":\"命运\",\"value\":18},{\"text\":\"战争\",\"value\":15},{\"text\":\"家族\",\"value\":12},{\"text\":\"秘密\",\"value\":9}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"] + }, + { + "type": "data2chart", + "question": "对一篇关于健康饮食的文章进行关键词提取,结果为:[\"营养\": 17, \"健康\": 15, \"维生素\": 12, \"矿物质\": 10, \"膳食纤维\": 8]。请生成词云图。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"营养\",\"value\":17},{\"text\":\"健康\",\"value\":15},{\"text\":\"维生素\",\"value\":12},{\"text\":\"矿物质\",\"value\":10},{\"text\":\"膳食纤维\",\"value\":8}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"营养\",\"value\":17},{\"text\":\"健康\",\"value\":15},{\"text\":\"维生素\",\"value\":12},{\"text\":\"矿物质\",\"value\":10},{\"text\":\"膳食纤维\",\"value\":8}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "对一个技术博客进行关键词分析,得到的数据是 [{ \"label\": \"编程\", \"value\": 30 }, { \"label\": \"算法\", \"value\": 25 }, { \"label\": \"数据库\", \"value\": 20 }, { \"label\": \"前端\", \"value\": 15 }, { \"label\": \"后端\", \"value\": 10 }],请使用词云图来表示这些数据。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"编程\",\"value\":30},{\"text\":\"算法\",\"value\":25},{\"text\":\"数据库\",\"value\":20},{\"text\":\"前端\",\"value\":15},{\"text\":\"后端\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"编程\",\"value\":30},{\"text\":\"算法\",\"value\":25},{\"text\":\"数据库\",\"value\":20},{\"text\":\"前端\",\"value\":15},{\"text\":\"后端\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"] + }, + { + "type": "data2chart", + "question": "根据我的数据:[{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":7.75434839431,\"label\":\"万物\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":6.89126871927,\"label\":\"事物\"},{\"value\":11.739204307083542,\"label\":\"会变\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":8.70772080109,\"label\":\"认知\"},{\"value\":13.68728134056,\"label\":\"元素\"},{\"value\":8.29487558568,\"label\":\"世间\"},{\"value\":8.77077893705,\"label\":\"肉眼\"},{\"value\":8.10461990121,\"label\":\"大自然\"},{\"value\":7.69410172525,\"label\":\"粒子\"},{\"value\":7.65457088649,\"label\":\"分割\"},{\"value\":21.6192703972,\"label\":\"积木\"},{\"value\":10.7226238216,\"label\":\"永恒不变\"},{\"value\":7.14957618304,\"label\":\"原子\"},{\"value\":7.95787827685,\"label\":\"尺度\"},{\"value\":7.36109169636,\"label\":\"衡量\"},{\"value\":11.7034530746,\"label\":\"明辨是非\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":6.90950076485,\"label\":\"理性\"},{\"value\":12.06102341102,\"label\":\"模式\"},{\"value\":11.739204307083542,\"label\":\"理型\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":9.54656840164,\"label\":\"东西\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":34.45634359635,\"label\":\"事物\"},{\"value\":27.886522397969998,\"label\":\"感官\"},{\"value\":6.47412857958,\"label\":\"痛苦\"},{\"value\":6.06866347147,\"label\":\"避免\"},{\"value\":5.02315619812,\"label\":\"形式\"},{\"value\":4.80149232937,\"label\":\"方式\"},{\"value\":21.209681572,\"label\":\"万事万物\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":7.37711534583,\"label\":\"一体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":9.17328983326,\"label\":\"赦免\"},{\"value\":8.04274449749,\"label\":\"拯救\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":7.95787827685,\"label\":\"世人\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":11.67082488616,\"label\":\"创造\"},{\"value\":9.80633308975,\"label\":\"虚空\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":16.57509909118,\"label\":\"启示\"},{\"value\":14.51638170122,\"label\":\"信仰\"},{\"value\":13.8190015297,\"label\":\"理性\"},{\"value\":10.5684731418,\"label\":\"观感\"},{\"value\":12.57964972316,\"label\":\"地球\"},{\"value\":12.45583951066,\"label\":\"太阳\"},{\"value\":11.39201164604,\"label\":\"运行\"},{\"value\":14.35128801962,\"label\":\"物体\"},{\"value\":11.18052531558,\"label\":\"状态\"},{\"value\":10.0505300503,\"label\":\"轴心\"},{\"value\":9.56994431169,\"label\":\"星球\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":21.52693202943,\"label\":\"物体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":22.44204817149,\"label\":\"上帝\"},{\"value\":12.1089181827,\"label\":\"主宰世界\"},{\"value\":10.8096351986,\"label\":\"牵线\"},{\"value\":10.6818018271,\"label\":\"自然法则\"},{\"value\":18.59101493198,\"label\":\"感官\"},{\"value\":15.51728049278,\"label\":\"心灵\"},{\"value\":10.1394775363,\"label\":\"任何事物\"},{\"value\":14.95161725614,\"label\":\"哲学家\"},{\"value\":13.78796485028,\"label\":\"感受\"},{\"value\":10.3743171274,\"label\":\"天主\"},{\"value\":10.2117981979,\"label\":\"质料\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":14.35850390238,\"label\":\"头顶\"},{\"value\":12.5143832909,\"label\":\"因果律\"},{\"value\":11.0674643079,\"label\":\"根植\"},{\"value\":16.20923980242,\"label\":\"大自然\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":10.1164880181,\"label\":\"无休止\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.1394775363,\"label\":\"脚踏实地\"},{\"value\":26.6063055869,\"label\":\"阶段\"},{\"value\":13.0408437271,\"label\":\"真实\"},{\"value\":10.48883682488,\"label\":\"是否\"},{\"value\":17.0798274558,\"label\":\"物质\"},{\"value\":11.739204307083542,\"label\":\"新的\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.4471578861,\"label\":\"改变\"},{\"value\":10.21443458184,\"label\":\"造成\"},{\"value\":16.20923980242,\"label\":\"一艘\"},{\"value\":15.07529909688,\"label\":\"航行\"},{\"value\":11.739204307083542,\"label\":\"人则\"},{\"value\":11.7034530746,\"label\":\"物竞天择\"},{\"value\":10.5684731418,\"label\":\"适者生存\"},{\"value\":19.89886786678,\"label\":\"潜意识\"},{\"value\":12.76848869812,\"label\":\"意识\"}],请用词云图可视化。", + "response": "{\"type\":\"wordCloud\",\"data\":[{\"text\":\"物质\",\"value\":11.3865516372},{\"text\":\"万物\",\"value\":7.75434839431},{\"text\":\"感官\",\"value\":9.29550746599},{\"text\":\"事物\",\"value\":6.89126871927},{\"text\":\"会变\",\"value\":11.739204307083542},{\"text\":\"认知\",\"value\":8.70772080109},{\"text\":\"元素\",\"value\":13.68728134056},{\"text\":\"世间\",\"value\":8.29487558568},{\"text\":\"肉眼\",\"value\":8.77077893705},{\"text\":\"大自然\",\"value\":8.10461990121},{\"text\":\"粒子\",\"value\":7.69410172525},{\"text\":\"分割\",\"value\":7.65457088649},{\"text\":\"积木\",\"value\":21.6192703972},{\"text\":\"永恒不变\",\"value\":10.7226238216},{\"text\":\"原子\",\"value\":7.14957618304},{\"text\":\"尺度\",\"value\":7.95787827685},{\"text\":\"衡量\",\"value\":7.36109169636},{\"text\":\"明辨是非\",\"value\":11.7034530746},{\"text\":\"存在\",\"value\":9.14102377386},{\"text\":\"理性\",\"value\":6.90950076485},{\"text\":\"模式\",\"value\":12.06102341102},{\"text\":\"理型\",\"value\":11.739204307083542},{\"text\":\"东西\",\"value\":9.54656840164},{\"text\":\"世界\",\"value\":8.73505881114},{\"text\":\"事物\",\"value\":34.45634359635},{\"text\":\"感官\",\"value\":27.886522397969998},{\"text\":\"痛苦\",\"value\":6.47412857958},{\"text\":\"避免\",\"value\":6.06866347147},{\"text\":\"形式\",\"value\":5.02315619812},{\"text\":\"方式\",\"value\":4.80149232937},{\"text\":\"万事万物\",\"value\":21.209681572},{\"text\":\"上帝\",\"value\":7.48068272383},{\"text\":\"一体\",\"value\":7.37711534583},{\"text\":\"宇宙\",\"value\":7.36834335975},{\"text\":\"赦免\",\"value\":9.17328983326},{\"text\":\"拯救\",\"value\":8.04274449749},{\"text\":\"世人\",\"value\":7.95787827685},{\"text\":\"创造\",\"value\":11.67082488616},{\"text\":\"虚空\",\"value\":9.80633308975},{\"text\":\"运行\",\"value\":11.39201164604},{\"text\":\"物体\",\"value\":14.35128801962},{\"text\":\"状态\",\"value\":11.18052531558},{\"text\":\"轴心\",\"value\":10.0505300503},{\"text\":\"星球\",\"value\":9.56994431169},{\"text\":\"感官\",\"value\":9.29550746599},{\"text\":\"物体\",\"value\":21.52693202943},{\"text\":\"宇宙\",\"value\":7.36834335975},{\"text\":\"上帝\",\"value\":22.44204817149},{\"text\":\"主宰世界\",\"value\":12.1089181827},{\"text\":\"牵线\",\"value\":10.8096351986},{\"text\":\"自然法则\",\"value\":10.6818018271},{\"text\":\"感官\",\"value\":18.59101493198},{\"text\":\"心灵\",\"value\":15.51728049278},{\"text\":\"任何事物\",\"value\":10.1394775363},{\"text\":\"哲学家\",\"value\":14.95161725614},{\"text\":\"感受\",\"value\":13.78796485028},{\"text\":\"天主\",\"value\":10.3743171274},{\"text\":\"质料\",\"value\":10.2117981979},{\"text\":\"存在\",\"value\":9.14102377386},{\"text\":\"上帝\",\"value\":14.96136544766},{\"text\":\"头顶\",\"value\":14.35850390238},{\"text\":\"因果律\",\"value\":12.5143832909},{\"text\":\"根植\",\"value\":11.0674643079},{\"text\":\"大自然\",\"value\":16.20923980242},{\"text\":\"世界\",\"value\":13.10258821671},{\"text\":\"物质\",\"value\":11.3865516372},{\"text\":\"无休止\",\"value\":10.1164880181},{\"text\":\"世界\",\"value\":13.10258821671},{\"text\":\"精神\",\"value\":11.23942650284},{\"text\":\"脚踏实地\",\"value\":10.1394775363},{\"text\":\"阶段\",\"value\":26.6063055869},{\"text\":\"真实\",\"value\":13.0408437271},{\"text\":\"是否\",\"value\":10.48883682488},{\"text\":\"物质\",\"value\":17.0798274558},{\"text\":\"新的\",\"value\":11.739204307083542},{\"text\":\"精神\",\"value\":11.23942650284},{\"text\":\"改变\",\"value\":10.4471578861},{\"text\":\"造成\",\"value\":10.21443458184},{\"text\":\"一艘\",\"value\":16.20923980242},{\"text\":\"航行\",\"value\":15.07529909688},{\"text\":\"人则\",\"value\":11.739204307083542},{\"text\":\"物竞天择\",\"value\":11.7034530746},{\"text\":\"适者生存\",\"value\":10.5684731418},{\"text\":\"潜意识\",\"value\":19.89886786678},{\"text\":\"意识\",\"value\":12.76848869812}],\"title\": \"词云图\"}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":7.75434839431,\"text\":\"万物\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":6.89126871927,\"text\":\"事物\"},{\"value\":11.739204307083542,\"text\":\"会变\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":8.70772080109,\"text\":\"认知\"},{\"value\":13.68728134056,\"text\":\"元素\"},{\"value\":8.29487558568,\"text\":\"世间\"},{\"value\":8.77077893705,\"text\":\"肉眼\"},{\"value\":8.10461990121,\"text\":\"大自然\"},{\"value\":7.69410172525,\"text\":\"粒子\"},{\"value\":7.65457088649,\"text\":\"分割\"},{\"value\":21.6192703972,\"text\":\"积木\"},{\"value\":10.7226238216,\"text\":\"永恒不变\"},{\"value\":7.14957618304,\"text\":\"原子\"},{\"value\":7.95787827685,\"text\":\"尺度\"},{\"value\":7.36109169636,\"text\":\"衡量\"},{\"value\":11.7034530746,\"text\":\"明辨是非\"},{\"value\":9.14102377386,\"text\":\"存在\"},{\"value\":6.90950076485,\"text\":\"理性\"},{\"value\":12.06102341102,\"text\":\"模式\"},{\"value\":11.739204307083542,\"text\":\"理型\"},{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":9.54656840164,\"text\":\"东西\"},{\"value\":8.73505881114,\"text\":\"世界\"},{\"value\":34.45634359635,\"text\":\"事物\"},{\"value\":27.886522397969998,\"text\":\"感官\"},{\"value\":6.47412857958,\"text\":\"痛苦\"},{\"value\":6.06866347147,\"text\":\"避免\"},{\"value\":5.02315619812,\"text\":\"形式\"},{\"value\":4.80149232937,\"text\":\"方式\"},{\"value\":21.209681572,\"text\":\"万事万物\"},{\"value\":7.48068272383,\"text\":\"上帝\"},{\"value\":7.37711534583,\"text\":\"一体\"},{\"value\":7.36834335975,\"text\":\"宇宙\"},{\"value\":9.17328983326,\"text\":\"赦免\"},{\"value\":8.04274449749,\"text\":\"拯救\"},{\"value\":7.48068272383,\"text\":\"上帝\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":7.95787827685,\"text\":\"世人\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":11.67082488616,\"text\":\"创造\"},{\"value\":9.80633308975,\"text\":\"虚空\"},{\"value\":8.73505881114,\"text\":\"世界\"},{\"value\":16.57509909118,\"text\":\"启示\"},{\"value\":14.51638170122,\"text\":\"信仰\"},{\"value\":13.8190015297,\"text\":\"理性\"},{\"value\":10.5684731418,\"text\":\"观感\"},{\"value\":12.57964972316,\"text\":\"地球\"},{\"value\":12.45583951066,\"text\":\"太阳\"},{\"value\":11.39201164604,\"text\":\"运行\"},{\"value\":14.35128801962,\"text\":\"物体\"},{\"value\":11.18052531558,\"text\":\"状态\"},{\"value\":10.0505300503,\"text\":\"轴心\"},{\"value\":9.56994431169,\"text\":\"星球\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":21.52693202943,\"text\":\"物体\"},{\"value\":7.36834335975,\"text\":\"宇宙\"},{\"value\":22.44204817149,\"text\":\"上帝\"},{\"value\":12.1089181827,\"text\":\"主宰世界\"},{\"value\":10.8096351986,\"text\":\"牵线\"},{\"value\":10.6818018271,\"text\":\"自然法则\"},{\"value\":18.59101493198,\"text\":\"感官\"},{\"value\":15.51728049278,\"text\":\"心灵\"},{\"value\":10.1394775363,\"text\":\"任何事物\"},{\"value\":14.95161725614,\"text\":\"哲学家\"},{\"value\":13.78796485028,\"text\":\"感受\"},{\"value\":10.3743171274,\"text\":\"天主\"},{\"value\":10.2117981979,\"text\":\"质料\"},{\"value\":9.14102377386,\"text\":\"存在\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":14.35850390238,\"text\":\"头顶\"},{\"value\":12.5143832909,\"text\":\"因果律\"},{\"value\":11.0674643079,\"text\":\"根植\"},{\"value\":16.20923980242,\"text\":\"大自然\"},{\"value\":13.10258821671,\"text\":\"世界\"},{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":10.1164880181,\"text\":\"无休止\"},{\"value\":13.10258821671,\"text\":\"世界\"},{\"value\":11.23942650284,\"text\":\"精神\"},{\"value\":10.1394775363,\"text\":\"脚踏实地\"},{\"value\":26.6063055869,\"text\":\"阶段\"},{\"value\":13.0408437271,\"text\":\"真实\"},{\"value\":10.48883682488,\"text\":\"是否\"},{\"value\":17.0798274558,\"text\":\"物质\"},{\"value\":11.739204307083542,\"text\":\"新的\"},{\"value\":11.23942650284,\"text\":\"精神\"},{\"value\":10.4471578861,\"text\":\"改变\"},{\"value\":10.21443458184,\"text\":\"造成\"},{\"value\":16.20923980242,\"text\":\"一艘\"},{\"value\":15.07529909688,\"text\":\"航行\"},{\"value\":11.739204307083542,\"text\":\"人则\"},{\"value\":11.7034530746,\"text\":\"物竞天择\"},{\"value\":10.5684731418,\"text\":\"适者生存\"},{\"value\":19.89886786678,\"text\":\"潜意识\"},{\"value\":12.76848869812,\"text\":\"意识\"}]}", + "reference": [] + } +] diff --git a/evaluations/datastes/chart/word-cloud/metrics.json b/evaluations/datastes/chart/word-cloud/metrics.json new file mode 100644 index 0000000..bae478d --- /dev/null +++ b/evaluations/datastes/chart/word-cloud/metrics.json @@ -0,0 +1,98 @@ +[ + { + "type": "text2chart", + "question": "分析一篇关于全球化影响的文章,生成词云图,其中“全球化”出现了 22 次,“经济”出现了 17 次,“文化”出现了 14 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"全球化\",\"value\":22},{\"text\":\"经济\",\"value\":17},{\"text\":\"文化\",\"value\":14}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"全球化\",\"value\":22},{\"text\":\"经济\",\"value\":17},{\"text\":\"文化\",\"value\":14}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "根据一次社会调查报告,生成词云图可视化,“就业”被提到 28 次,“教育”被提到 20 次,“医疗”被提及了 15 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"就业\",\"value\":28},{\"text\":\"教育\",\"value\":20},{\"text\":\"医疗\",\"value\":15}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"就业\",\"value\":28},{\"text\":\"教育\",\"value\":20},{\"text\":\"医疗\",\"value\":15}]}", + "reference": ["词云图 - WordCloud Chart"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "基于一份关于健康生活方式的报告制作词云图,其中“饮食”出现了 25 次,“运动”出现了 18 次,“睡眠质量”出现了 12 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"饮食\",\"value\":25},{\"text\":\"运动\",\"value\":18},{\"text\":\"睡眠质量\",\"value\":12}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"饮食\",\"value\":25},{\"text\":\"运动\",\"value\":18},{\"text\":\"睡眠质量\",\"value\":12}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "根据一项针对在线教育满意度的研究结果生成词云图。在研究中,“互动性”得到了 40 分的评价,“教师素质”获得了 35 分,“技术问题”影响得分为 10 分。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"互动性\",\"value\":40},{\"text\":\"教师素质\",\"value\":35},{\"text\":\"技术问题\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"互动性\",\"value\":40},{\"text\":\"教师素质\",\"value\":35},{\"text\":\"技术问题\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "text2chart", + "question": "对一本畅销小说的读者反馈进行分析后制作词云图。“情节吸引人”收到了 50 条正面评论,“角色塑造生动”得到了 40 条好评,“结局意外”则被提到了 20 次。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"情节吸引人\",\"value\":50},{\"text\":\"角色塑造生动\",\"value\":40},{\"text\":\"结局意外\",\"value\":20}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"情节吸引人\",\"value\":50},{\"text\":\"角色塑造生动\",\"value\":40},{\"text\":\"结局意外\",\"value\":20}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "分析社交媒体上的热门话题,词频统计为:[\"网络安全\": 20, \"隐私\": 18, \"数据泄露\": 15, \"加密\": 12, \"黑客\": 10]。用词云图展示分析结果。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"网络安全\",\"value\":20},{\"text\":\"隐私\",\"value\":18},{\"text\":\"数据泄露\",\"value\":15},{\"text\":\"加密\",\"value\":12},{\"text\":\"黑客\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"网络安全\",\"value\":20},{\"text\":\"隐私\",\"value\":18},{\"text\":\"数据泄露\",\"value\":15},{\"text\":\"加密\",\"value\":12},{\"text\":\"黑客\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "在文学作品中查找高频词,得到结果:[\"爱情\": 22, \"命运\": 18, \"战争\": 15, \"家族\": 12, \"秘密\": 9]。请将其用词云图可视化。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"爱情\",\"value\":22},{\"text\":\"命运\",\"value\":18},{\"text\":\"战争\",\"value\":15},{\"text\":\"家族\",\"value\":12},{\"text\":\"秘密\",\"value\":9}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"爱情\",\"value\":22},{\"text\":\"命运\",\"value\":18},{\"text\":\"战争\",\"value\":15},{\"text\":\"家族\",\"value\":12},{\"text\":\"秘密\",\"value\":9}]}", + "reference": ["词云图 - WordCloud Chart 基础概念"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "对一篇关于健康饮食的文章进行关键词提取,结果为:[\"营养\": 17, \"健康\": 15, \"维生素\": 12, \"矿物质\": 10, \"膳食纤维\": 8]。请生成词云图。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"营养\",\"value\":17},{\"text\":\"健康\",\"value\":15},{\"text\":\"维生素\",\"value\":12},{\"text\":\"矿物质\",\"value\":10},{\"text\":\"膳食纤维\",\"value\":8}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"营养\",\"value\":17},{\"text\":\"健康\",\"value\":15},{\"text\":\"维生素\",\"value\":12},{\"text\":\"矿物质\",\"value\":10},{\"text\":\"膳食纤维\",\"value\":8}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "对一个技术博客进行关键词分析,得到的数据是 [{ \"label\": \"编程\", \"value\": 30 }, { \"label\": \"算法\", \"value\": 25 }, { \"label\": \"数据库\", \"value\": 20 }, { \"label\": \"前端\", \"value\": 15 }, { \"label\": \"后端\", \"value\": 10 }],请使用词云图来表示这些数据。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"编程\",\"value\":30},{\"text\":\"算法\",\"value\":25},{\"text\":\"数据库\",\"value\":20},{\"text\":\"前端\",\"value\":15},{\"text\":\"后端\",\"value\":10}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"编程\",\"value\":30},{\"text\":\"算法\",\"value\":25},{\"text\":\"数据库\",\"value\":20},{\"text\":\"前端\",\"value\":15},{\"text\":\"后端\",\"value\":10}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "response": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"text\":\"人工智能\",\"value\":15},{\"text\":\"机器学习\",\"value\":12},{\"text\":\"算法\",\"value\":9},{\"text\":\"深度学习\",\"value\":8},{\"text\":\"数据集\",\"value\":7}]}", + "reference": ["词云图 - WordCloud Chart 使用示例"], + "correctness": 1 + }, + { + "type": "data2chart", + "question": "根据我的数据:[{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":7.75434839431,\"label\":\"万物\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":6.89126871927,\"label\":\"事物\"},{\"value\":11.739204307083542,\"label\":\"会变\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":8.70772080109,\"label\":\"认知\"},{\"value\":13.68728134056,\"label\":\"元素\"},{\"value\":8.29487558568,\"label\":\"世间\"},{\"value\":8.77077893705,\"label\":\"肉眼\"},{\"value\":8.10461990121,\"label\":\"大自然\"},{\"value\":7.69410172525,\"label\":\"粒子\"},{\"value\":7.65457088649,\"label\":\"分割\"},{\"value\":21.6192703972,\"label\":\"积木\"},{\"value\":10.7226238216,\"label\":\"永恒不变\"},{\"value\":7.14957618304,\"label\":\"原子\"},{\"value\":7.95787827685,\"label\":\"尺度\"},{\"value\":7.36109169636,\"label\":\"衡量\"},{\"value\":11.7034530746,\"label\":\"明辨是非\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":6.90950076485,\"label\":\"理性\"},{\"value\":12.06102341102,\"label\":\"模式\"},{\"value\":11.739204307083542,\"label\":\"理型\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":9.54656840164,\"label\":\"东西\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":34.45634359635,\"label\":\"事物\"},{\"value\":27.886522397969998,\"label\":\"感官\"},{\"value\":6.47412857958,\"label\":\"痛苦\"},{\"value\":6.06866347147,\"label\":\"避免\"},{\"value\":5.02315619812,\"label\":\"形式\"},{\"value\":4.80149232937,\"label\":\"方式\"},{\"value\":21.209681572,\"label\":\"万事万物\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":7.37711534583,\"label\":\"一体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":9.17328983326,\"label\":\"赦免\"},{\"value\":8.04274449749,\"label\":\"拯救\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":7.95787827685,\"label\":\"世人\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":11.67082488616,\"label\":\"创造\"},{\"value\":9.80633308975,\"label\":\"虚空\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":16.57509909118,\"label\":\"启示\"},{\"value\":14.51638170122,\"label\":\"信仰\"},{\"value\":13.8190015297,\"label\":\"理性\"},{\"value\":10.5684731418,\"label\":\"观感\"},{\"value\":12.57964972316,\"label\":\"地球\"},{\"value\":12.45583951066,\"label\":\"太阳\"},{\"value\":11.39201164604,\"label\":\"运行\"},{\"value\":14.35128801962,\"label\":\"物体\"},{\"value\":11.18052531558,\"label\":\"状态\"},{\"value\":10.0505300503,\"label\":\"轴心\"},{\"value\":9.56994431169,\"label\":\"星球\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":21.52693202943,\"label\":\"物体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":22.44204817149,\"label\":\"上帝\"},{\"value\":12.1089181827,\"label\":\"主宰世界\"},{\"value\":10.8096351986,\"label\":\"牵线\"},{\"value\":10.6818018271,\"label\":\"自然法则\"},{\"value\":18.59101493198,\"label\":\"感官\"},{\"value\":15.51728049278,\"label\":\"心灵\"},{\"value\":10.1394775363,\"label\":\"任何事物\"},{\"value\":14.95161725614,\"label\":\"哲学家\"},{\"value\":13.78796485028,\"label\":\"感受\"},{\"value\":10.3743171274,\"label\":\"天主\"},{\"value\":10.2117981979,\"label\":\"质料\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":14.35850390238,\"label\":\"头顶\"},{\"value\":12.5143832909,\"label\":\"因果律\"},{\"value\":11.0674643079,\"label\":\"根植\"},{\"value\":16.20923980242,\"label\":\"大自然\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":10.1164880181,\"label\":\"无休止\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.1394775363,\"label\":\"脚踏实地\"},{\"value\":26.6063055869,\"label\":\"阶段\"},{\"value\":13.0408437271,\"label\":\"真实\"},{\"value\":10.48883682488,\"label\":\"是否\"},{\"value\":17.0798274558,\"label\":\"物质\"},{\"value\":11.739204307083542,\"label\":\"新的\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.4471578861,\"label\":\"改变\"},{\"value\":10.21443458184,\"label\":\"造成\"},{\"value\":16.20923980242,\"label\":\"一艘\"},{\"value\":15.07529909688,\"label\":\"航行\"},{\"value\":11.739204307083542,\"label\":\"人则\"},{\"value\":11.7034530746,\"label\":\"物竞天择\"},{\"value\":10.5684731418,\"label\":\"适者生存\"},{\"value\":19.89886786678,\"label\":\"潜意识\"},{\"value\":12.76848869812,\"label\":\"意识\"}],请用词云图可视化。", + "response": "{\"type\":\"wordCloud\",\"data\":[{\"text\":\"物质\",\"value\":11.3865516372},{\"text\":\"万物\",\"value\":7.75434839431},{\"text\":\"感官\",\"value\":9.29550746599},{\"text\":\"事物\",\"value\":6.89126871927},{\"text\":\"会变\",\"value\":11.739204307083542},{\"text\":\"认知\",\"value\":8.70772080109},{\"text\":\"元素\",\"value\":13.68728134056},{\"text\":\"世间\",\"value\":8.29487558568},{\"text\":\"肉眼\",\"value\":8.77077893705},{\"text\":\"大自然\",\"value\":8.10461990121},{\"text\":\"粒子\",\"value\":7.69410172525},{\"text\":\"分割\",\"value\":7.65457088649},{\"text\":\"积木\",\"value\":21.6192703972},{\"text\":\"永恒不变\",\"value\":10.7226238216},{\"text\":\"原子\",\"value\":7.14957618304},{\"text\":\"尺度\",\"value\":7.95787827685},{\"text\":\"衡量\",\"value\":7.36109169636},{\"text\":\"明辨是非\",\"value\":11.7034530746},{\"text\":\"存在\",\"value\":9.14102377386},{\"text\":\"理性\",\"value\":6.90950076485},{\"text\":\"模式\",\"value\":12.06102341102},{\"text\":\"理型\",\"value\":11.739204307083542},{\"text\":\"东西\",\"value\":9.54656840164},{\"text\":\"世界\",\"value\":8.73505881114},{\"text\":\"事物\",\"value\":34.45634359635},{\"text\":\"感官\",\"value\":27.886522397969998},{\"text\":\"痛苦\",\"value\":6.47412857958},{\"text\":\"避免\",\"value\":6.06866347147},{\"text\":\"形式\",\"value\":5.02315619812},{\"text\":\"方式\",\"value\":4.80149232937},{\"text\":\"万事万物\",\"value\":21.209681572},{\"text\":\"上帝\",\"value\":7.48068272383},{\"text\":\"一体\",\"value\":7.37711534583},{\"text\":\"宇宙\",\"value\":7.36834335975},{\"text\":\"赦免\",\"value\":9.17328983326},{\"text\":\"拯救\",\"value\":8.04274449749},{\"text\":\"世人\",\"value\":7.95787827685},{\"text\":\"创造\",\"value\":11.67082488616},{\"text\":\"虚空\",\"value\":9.80633308975},{\"text\":\"运行\",\"value\":11.39201164604},{\"text\":\"物体\",\"value\":14.35128801962},{\"text\":\"状态\",\"value\":11.18052531558},{\"text\":\"轴心\",\"value\":10.0505300503},{\"text\":\"星球\",\"value\":9.56994431169},{\"text\":\"感官\",\"value\":9.29550746599},{\"text\":\"物体\",\"value\":21.52693202943},{\"text\":\"宇宙\",\"value\":7.36834335975},{\"text\":\"上帝\",\"value\":22.44204817149},{\"text\":\"主宰世界\",\"value\":12.1089181827},{\"text\":\"牵线\",\"value\":10.8096351986},{\"text\":\"自然法则\",\"value\":10.6818018271},{\"text\":\"感官\",\"value\":18.59101493198},{\"text\":\"心灵\",\"value\":15.51728049278},{\"text\":\"任何事物\",\"value\":10.1394775363},{\"text\":\"哲学家\",\"value\":14.95161725614},{\"text\":\"感受\",\"value\":13.78796485028},{\"text\":\"天主\",\"value\":10.3743171274},{\"text\":\"质料\",\"value\":10.2117981979},{\"text\":\"存在\",\"value\":9.14102377386},{\"text\":\"上帝\",\"value\":14.96136544766},{\"text\":\"头顶\",\"value\":14.35850390238},{\"text\":\"因果律\",\"value\":12.5143832909},{\"text\":\"根植\",\"value\":11.0674643079},{\"text\":\"大自然\",\"value\":16.20923980242},{\"text\":\"世界\",\"value\":13.10258821671},{\"text\":\"物质\",\"value\":11.3865516372},{\"text\":\"无休止\",\"value\":10.1164880181},{\"text\":\"世界\",\"value\":13.10258821671},{\"text\":\"精神\",\"value\":11.23942650284},{\"text\":\"脚踏实地\",\"value\":10.1394775363},{\"text\":\"阶段\",\"value\":26.6063055869},{\"text\":\"真实\",\"value\":13.0408437271},{\"text\":\"是否\",\"value\":10.48883682488},{\"text\":\"物质\",\"value\":17.0798274558},{\"text\":\"新的\",\"value\":11.739204307083542},{\"text\":\"精神\",\"value\":11.23942650284},{\"text\":\"改变\",\"value\":10.4471578861},{\"text\":\"造成\",\"value\":10.21443458184},{\"text\":\"一艘\",\"value\":16.20923980242},{\"text\":\"航行\",\"value\":15.07529909688},{\"text\":\"人则\",\"value\":11.739204307083542},{\"text\":\"物竞天择\",\"value\":11.7034530746},{\"text\":\"适者生存\",\"value\":10.5684731418},{\"text\":\"潜意识\",\"value\":19.89886786678},{\"text\":\"意识\",\"value\":12.76848869812}],\"title\": \"词云图\"}", + "answer": "{\"type\":\"word-cloud\",\"data\":[{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":7.75434839431,\"text\":\"万物\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":6.89126871927,\"text\":\"事物\"},{\"value\":11.739204307083542,\"text\":\"会变\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":8.70772080109,\"text\":\"认知\"},{\"value\":13.68728134056,\"text\":\"元素\"},{\"value\":8.29487558568,\"text\":\"世间\"},{\"value\":8.77077893705,\"text\":\"肉眼\"},{\"value\":8.10461990121,\"text\":\"大自然\"},{\"value\":7.69410172525,\"text\":\"粒子\"},{\"value\":7.65457088649,\"text\":\"分割\"},{\"value\":21.6192703972,\"text\":\"积木\"},{\"value\":10.7226238216,\"text\":\"永恒不变\"},{\"value\":7.14957618304,\"text\":\"原子\"},{\"value\":7.95787827685,\"text\":\"尺度\"},{\"value\":7.36109169636,\"text\":\"衡量\"},{\"value\":11.7034530746,\"text\":\"明辨是非\"},{\"value\":9.14102377386,\"text\":\"存在\"},{\"value\":6.90950076485,\"text\":\"理性\"},{\"value\":12.06102341102,\"text\":\"模式\"},{\"value\":11.739204307083542,\"text\":\"理型\"},{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":9.54656840164,\"text\":\"东西\"},{\"value\":8.73505881114,\"text\":\"世界\"},{\"value\":34.45634359635,\"text\":\"事物\"},{\"value\":27.886522397969998,\"text\":\"感官\"},{\"value\":6.47412857958,\"text\":\"痛苦\"},{\"value\":6.06866347147,\"text\":\"避免\"},{\"value\":5.02315619812,\"text\":\"形式\"},{\"value\":4.80149232937,\"text\":\"方式\"},{\"value\":21.209681572,\"text\":\"万事万物\"},{\"value\":7.48068272383,\"text\":\"上帝\"},{\"value\":7.37711534583,\"text\":\"一体\"},{\"value\":7.36834335975,\"text\":\"宇宙\"},{\"value\":9.17328983326,\"text\":\"赦免\"},{\"value\":8.04274449749,\"text\":\"拯救\"},{\"value\":7.48068272383,\"text\":\"上帝\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":7.95787827685,\"text\":\"世人\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":11.67082488616,\"text\":\"创造\"},{\"value\":9.80633308975,\"text\":\"虚空\"},{\"value\":8.73505881114,\"text\":\"世界\"},{\"value\":16.57509909118,\"text\":\"启示\"},{\"value\":14.51638170122,\"text\":\"信仰\"},{\"value\":13.8190015297,\"text\":\"理性\"},{\"value\":10.5684731418,\"text\":\"观感\"},{\"value\":12.57964972316,\"text\":\"地球\"},{\"value\":12.45583951066,\"text\":\"太阳\"},{\"value\":11.39201164604,\"text\":\"运行\"},{\"value\":14.35128801962,\"text\":\"物体\"},{\"value\":11.18052531558,\"text\":\"状态\"},{\"value\":10.0505300503,\"text\":\"轴心\"},{\"value\":9.56994431169,\"text\":\"星球\"},{\"value\":9.29550746599,\"text\":\"感官\"},{\"value\":21.52693202943,\"text\":\"物体\"},{\"value\":7.36834335975,\"text\":\"宇宙\"},{\"value\":22.44204817149,\"text\":\"上帝\"},{\"value\":12.1089181827,\"text\":\"主宰世界\"},{\"value\":10.8096351986,\"text\":\"牵线\"},{\"value\":10.6818018271,\"text\":\"自然法则\"},{\"value\":18.59101493198,\"text\":\"感官\"},{\"value\":15.51728049278,\"text\":\"心灵\"},{\"value\":10.1394775363,\"text\":\"任何事物\"},{\"value\":14.95161725614,\"text\":\"哲学家\"},{\"value\":13.78796485028,\"text\":\"感受\"},{\"value\":10.3743171274,\"text\":\"天主\"},{\"value\":10.2117981979,\"text\":\"质料\"},{\"value\":9.14102377386,\"text\":\"存在\"},{\"value\":14.96136544766,\"text\":\"上帝\"},{\"value\":14.35850390238,\"text\":\"头顶\"},{\"value\":12.5143832909,\"text\":\"因果律\"},{\"value\":11.0674643079,\"text\":\"根植\"},{\"value\":16.20923980242,\"text\":\"大自然\"},{\"value\":13.10258821671,\"text\":\"世界\"},{\"value\":11.3865516372,\"text\":\"物质\"},{\"value\":10.1164880181,\"text\":\"无休止\"},{\"value\":13.10258821671,\"text\":\"世界\"},{\"value\":11.23942650284,\"text\":\"精神\"},{\"value\":10.1394775363,\"text\":\"脚踏实地\"},{\"value\":26.6063055869,\"text\":\"阶段\"},{\"value\":13.0408437271,\"text\":\"真实\"},{\"value\":10.48883682488,\"text\":\"是否\"},{\"value\":17.0798274558,\"text\":\"物质\"},{\"value\":11.739204307083542,\"text\":\"新的\"},{\"value\":11.23942650284,\"text\":\"精神\"},{\"value\":10.4471578861,\"text\":\"改变\"},{\"value\":10.21443458184,\"text\":\"造成\"},{\"value\":16.20923980242,\"text\":\"一艘\"},{\"value\":15.07529909688,\"text\":\"航行\"},{\"value\":11.739204307083542,\"text\":\"人则\"},{\"value\":11.7034530746,\"text\":\"物竞天择\"},{\"value\":10.5684731418,\"text\":\"适者生存\"},{\"value\":19.89886786678,\"text\":\"潜意识\"},{\"value\":12.76848869812,\"text\":\"意识\"}]}", + "reference": [], + "correctness": 0 + } +] diff --git a/evaluations/datastes/chart/word-cloud/test.json b/evaluations/datastes/chart/word-cloud/test.json new file mode 100644 index 0000000..735da12 --- /dev/null +++ b/evaluations/datastes/chart/word-cloud/test.json @@ -0,0 +1,253 @@ +[ + { + "type": "text2chart", + "question": "分析一篇关于全球化影响的文章,生成词云图,其中“全球化”出现了 22 次,“经济”出现了 17 次,“文化”出现了 14 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "全球化", "value": 22 }, + { "text": "经济", "value": 17 }, + { "text": "文化", "value": 14 } + ] + } + }, + { + "type": "text2chart", + "question": "根据一次社会调查报告,生成词云图可视化,“就业”被提到 28 次,“教育”被提到 20 次,“医疗”被提及了 15 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "就业", "value": 28 }, + { "text": "教育", "value": 20 }, + { "text": "医疗", "value": 15 } + ] + } + }, + { + "type": "text2chart", + "question": "基于一份关于健康生活方式的报告制作词云图,其中“饮食”出现了 25 次,“运动”出现了 18 次,“睡眠质量”出现了 12 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "饮食", "value": 25 }, + { "text": "运动", "value": 18 }, + { "text": "睡眠质量", "value": 12 } + ] + } + }, + { + "type": "text2chart", + "question": "根据一项针对在线教育满意度的研究结果生成词云图。在研究中,“互动性”得到了 40 分的评价,“教师素质”获得了 35 分,“技术问题”影响得分为 10 分。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "互动性", "value": 40 }, + { "text": "教师素质", "value": 35 }, + { "text": "技术问题", "value": 10 } + ] + } + }, + { + "type": "text2chart", + "question": "对一本畅销小说的读者反馈进行分析后制作词云图。“情节吸引人”收到了 50 条正面评论,“角色塑造生动”得到了 40 条好评,“结局意外”则被提到了 20 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "情节吸引人", "value": 50 }, + { "text": "角色塑造生动", "value": 40 }, + { "text": "结局意外", "value": 20 } + ] + } + }, + + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "人工智能", "value": 15 }, + { "text": "机器学习", "value": 12 }, + { "text": "算法", "value": 9 }, + { "text": "深度学习", "value": 8 }, + { "text": "数据集", "value": 7 } + ] + } + }, + { + "type": "data2chart", + "question": "分析社交媒体上的热门话题,词频统计为:[\"网络安全\": 20, \"隐私\": 18, \"数据泄露\": 15, \"加密\": 12, \"黑客\": 10]。用词云图展示分析结果。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "网络安全", "value": 20 }, + { "text": "隐私", "value": 18 }, + { "text": "数据泄露", "value": 15 }, + { "text": "加密", "value": 12 }, + { "text": "黑客", "value": 10 } + ] + } + }, + { + "type": "data2chart", + "question": "在文学作品中查找高频词,得到结果:[\"爱情\": 22, \"命运\": 18, \"战争\": 15, \"家族\": 12, \"秘密\": 9]。请将其用词云图可视化。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "爱情", "value": 22 }, + { "text": "命运", "value": 18 }, + { "text": "战争", "value": 15 }, + { "text": "家族", "value": 12 }, + { "text": "秘密", "value": 9 } + ] + } + }, + { + "type": "data2chart", + "question": "对一篇关于健康饮食的文章进行关键词提取,结果为:[\"营养\": 17, \"健康\": 15, \"维生素\": 12, \"矿物质\": 10, \"膳食纤维\": 8]。请生成词云图。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "营养", "value": 17 }, + { "text": "健康", "value": 15 }, + { "text": "维生素", "value": 12 }, + { "text": "矿物质", "value": 10 }, + { "text": "膳食纤维", "value": 8 } + ] + } + }, + { + "type": "data2chart", + "question": "对一个技术博客进行关键词分析,得到的数据是 [{ \"label\": \"编程\", \"value\": 30 }, { \"label\": \"算法\", \"value\": 25 }, { \"label\": \"数据库\", \"value\": 20 }, { \"label\": \"前端\", \"value\": 15 }, { \"label\": \"后端\", \"value\": 10 }],请使用词云图来表示这些数据。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "编程", "value": 30 }, + { "text": "算法", "value": 25 }, + { "text": "数据库", "value": 20 }, + { "text": "前端", "value": 15 }, + { "text": "后端", "value": 10 } + ] + } + }, + { + "type": "data2chart", + "question": "对一篇关于人工智能的研究论文进行关键词分析,词频结果为:[\"人工智能\": 15, \"机器学习\": 12, \"算法\": 9, \"深度学习\": 8, \"数据集\": 7]。请用词云图来展示。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "人工智能", "value": 15 }, + { "text": "机器学习", "value": 12 }, + { "text": "算法", "value": 9 }, + { "text": "深度学习", "value": 8 }, + { "text": "数据集", "value": 7 } + ] + } + }, + { + "type": "data2chart", + "question": "根据我的数据:[{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":7.75434839431,\"label\":\"万物\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":6.89126871927,\"label\":\"事物\"},{\"value\":11.739204307083542,\"label\":\"会变\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":8.70772080109,\"label\":\"认知\"},{\"value\":13.68728134056,\"label\":\"元素\"},{\"value\":8.29487558568,\"label\":\"世间\"},{\"value\":8.77077893705,\"label\":\"肉眼\"},{\"value\":8.10461990121,\"label\":\"大自然\"},{\"value\":7.69410172525,\"label\":\"粒子\"},{\"value\":7.65457088649,\"label\":\"分割\"},{\"value\":21.6192703972,\"label\":\"积木\"},{\"value\":10.7226238216,\"label\":\"永恒不变\"},{\"value\":7.14957618304,\"label\":\"原子\"},{\"value\":7.95787827685,\"label\":\"尺度\"},{\"value\":7.36109169636,\"label\":\"衡量\"},{\"value\":11.7034530746,\"label\":\"明辨是非\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":6.90950076485,\"label\":\"理性\"},{\"value\":12.06102341102,\"label\":\"模式\"},{\"value\":11.739204307083542,\"label\":\"理型\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":9.54656840164,\"label\":\"东西\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":34.45634359635,\"label\":\"事物\"},{\"value\":27.886522397969998,\"label\":\"感官\"},{\"value\":6.47412857958,\"label\":\"痛苦\"},{\"value\":6.06866347147,\"label\":\"避免\"},{\"value\":5.02315619812,\"label\":\"形式\"},{\"value\":4.80149232937,\"label\":\"方式\"},{\"value\":21.209681572,\"label\":\"万事万物\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":7.37711534583,\"label\":\"一体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":9.17328983326,\"label\":\"赦免\"},{\"value\":8.04274449749,\"label\":\"拯救\"},{\"value\":7.48068272383,\"label\":\"上帝\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":7.95787827685,\"label\":\"世人\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":11.67082488616,\"label\":\"创造\"},{\"value\":9.80633308975,\"label\":\"虚空\"},{\"value\":8.73505881114,\"label\":\"世界\"},{\"value\":16.57509909118,\"label\":\"启示\"},{\"value\":14.51638170122,\"label\":\"信仰\"},{\"value\":13.8190015297,\"label\":\"理性\"},{\"value\":10.5684731418,\"label\":\"观感\"},{\"value\":12.57964972316,\"label\":\"地球\"},{\"value\":12.45583951066,\"label\":\"太阳\"},{\"value\":11.39201164604,\"label\":\"运行\"},{\"value\":14.35128801962,\"label\":\"物体\"},{\"value\":11.18052531558,\"label\":\"状态\"},{\"value\":10.0505300503,\"label\":\"轴心\"},{\"value\":9.56994431169,\"label\":\"星球\"},{\"value\":9.29550746599,\"label\":\"感官\"},{\"value\":21.52693202943,\"label\":\"物体\"},{\"value\":7.36834335975,\"label\":\"宇宙\"},{\"value\":22.44204817149,\"label\":\"上帝\"},{\"value\":12.1089181827,\"label\":\"主宰世界\"},{\"value\":10.8096351986,\"label\":\"牵线\"},{\"value\":10.6818018271,\"label\":\"自然法则\"},{\"value\":18.59101493198,\"label\":\"感官\"},{\"value\":15.51728049278,\"label\":\"心灵\"},{\"value\":10.1394775363,\"label\":\"任何事物\"},{\"value\":14.95161725614,\"label\":\"哲学家\"},{\"value\":13.78796485028,\"label\":\"感受\"},{\"value\":10.3743171274,\"label\":\"天主\"},{\"value\":10.2117981979,\"label\":\"质料\"},{\"value\":9.14102377386,\"label\":\"存在\"},{\"value\":14.96136544766,\"label\":\"上帝\"},{\"value\":14.35850390238,\"label\":\"头顶\"},{\"value\":12.5143832909,\"label\":\"因果律\"},{\"value\":11.0674643079,\"label\":\"根植\"},{\"value\":16.20923980242,\"label\":\"大自然\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.3865516372,\"label\":\"物质\"},{\"value\":10.1164880181,\"label\":\"无休止\"},{\"value\":13.10258821671,\"label\":\"世界\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.1394775363,\"label\":\"脚踏实地\"},{\"value\":26.6063055869,\"label\":\"阶段\"},{\"value\":13.0408437271,\"label\":\"真实\"},{\"value\":10.48883682488,\"label\":\"是否\"},{\"value\":17.0798274558,\"label\":\"物质\"},{\"value\":11.739204307083542,\"label\":\"新的\"},{\"value\":11.23942650284,\"label\":\"精神\"},{\"value\":10.4471578861,\"label\":\"改变\"},{\"value\":10.21443458184,\"label\":\"造成\"},{\"value\":16.20923980242,\"label\":\"一艘\"},{\"value\":15.07529909688,\"label\":\"航行\"},{\"value\":11.739204307083542,\"label\":\"人则\"},{\"value\":11.7034530746,\"label\":\"物竞天择\"},{\"value\":10.5684731418,\"label\":\"适者生存\"},{\"value\":19.89886786678,\"label\":\"潜意识\"},{\"value\":12.76848869812,\"label\":\"意识\"}],请用词云图可视化。", + "answer": { + "type": "word-cloud", + "data": [ + { "value": 11.3865516372, "text": "物质" }, + { "value": 7.75434839431, "text": "万物" }, + { "value": 9.29550746599, "text": "感官" }, + { "value": 6.89126871927, "text": "事物" }, + { "value": 11.739204307083542, "text": "会变" }, + { "value": 9.29550746599, "text": "感官" }, + { "value": 8.70772080109, "text": "认知" }, + { "value": 13.68728134056, "text": "元素" }, + { "value": 8.29487558568, "text": "世间" }, + { "value": 8.77077893705, "text": "肉眼" }, + { "value": 8.10461990121, "text": "大自然" }, + { "value": 7.69410172525, "text": "粒子" }, + { "value": 7.65457088649, "text": "分割" }, + { "value": 21.6192703972, "text": "积木" }, + { "value": 10.7226238216, "text": "永恒不变" }, + { "value": 7.14957618304, "text": "原子" }, + { "value": 7.95787827685, "text": "尺度" }, + { "value": 7.36109169636, "text": "衡量" }, + { "value": 11.7034530746, "text": "明辨是非" }, + { "value": 9.14102377386, "text": "存在" }, + { "value": 6.90950076485, "text": "理性" }, + { "value": 12.06102341102, "text": "模式" }, + { "value": 11.739204307083542, "text": "理型" }, + { "value": 11.3865516372, "text": "物质" }, + { "value": 9.54656840164, "text": "东西" }, + { "value": 8.73505881114, "text": "世界" }, + { "value": 34.45634359635, "text": "事物" }, + { "value": 27.886522397969998, "text": "感官" }, + { "value": 6.47412857958, "text": "痛苦" }, + { "value": 6.06866347147, "text": "避免" }, + { "value": 5.02315619812, "text": "形式" }, + { "value": 4.80149232937, "text": "方式" }, + { "value": 21.209681572, "text": "万事万物" }, + { "value": 7.48068272383, "text": "上帝" }, + { "value": 7.37711534583, "text": "一体" }, + { "value": 7.36834335975, "text": "宇宙" }, + { "value": 9.17328983326, "text": "赦免" }, + { "value": 8.04274449749, "text": "拯救" }, + { "value": 7.48068272383, "text": "上帝" }, + { "value": 14.96136544766, "text": "上帝" }, + { "value": 7.95787827685, "text": "世人" }, + { "value": 14.96136544766, "text": "上帝" }, + { "value": 11.67082488616, "text": "创造" }, + { "value": 9.80633308975, "text": "虚空" }, + { "value": 8.73505881114, "text": "世界" }, + { "value": 16.57509909118, "text": "启示" }, + { "value": 14.51638170122, "text": "信仰" }, + { "value": 13.8190015297, "text": "理性" }, + { "value": 10.5684731418, "text": "观感" }, + { "value": 12.57964972316, "text": "地球" }, + { "value": 12.45583951066, "text": "太阳" }, + { "value": 11.39201164604, "text": "运行" }, + { "value": 14.35128801962, "text": "物体" }, + { "value": 11.18052531558, "text": "状态" }, + { "value": 10.0505300503, "text": "轴心" }, + { "value": 9.56994431169, "text": "星球" }, + { "value": 9.29550746599, "text": "感官" }, + { "value": 21.52693202943, "text": "物体" }, + { "value": 7.36834335975, "text": "宇宙" }, + { "value": 22.44204817149, "text": "上帝" }, + { "value": 12.1089181827, "text": "主宰世界" }, + { "value": 10.8096351986, "text": "牵线" }, + { "value": 10.6818018271, "text": "自然法则" }, + { "value": 18.59101493198, "text": "感官" }, + { "value": 15.51728049278, "text": "心灵" }, + { "value": 10.1394775363, "text": "任何事物" }, + { "value": 14.95161725614, "text": "哲学家" }, + { "value": 13.78796485028, "text": "感受" }, + { "value": 10.3743171274, "text": "天主" }, + { "value": 10.2117981979, "text": "质料" }, + { "value": 9.14102377386, "text": "存在" }, + { "value": 14.96136544766, "text": "上帝" }, + { "value": 14.35850390238, "text": "头顶" }, + { "value": 12.5143832909, "text": "因果律" }, + { "value": 11.0674643079, "text": "根植" }, + { "value": 16.20923980242, "text": "大自然" }, + { "value": 13.10258821671, "text": "世界" }, + { "value": 11.3865516372, "text": "物质" }, + { "value": 10.1164880181, "text": "无休止" }, + { "value": 13.10258821671, "text": "世界" }, + { "value": 11.23942650284, "text": "精神" }, + { "value": 10.1394775363, "text": "脚踏实地" }, + { "value": 26.6063055869, "text": "阶段" }, + { "value": 13.0408437271, "text": "真实" }, + { "value": 10.48883682488, "text": "是否" }, + { "value": 17.0798274558, "text": "物质" }, + { "value": 11.739204307083542, "text": "新的" }, + { "value": 11.23942650284, "text": "精神" }, + { "value": 10.4471578861, "text": "改变" }, + { "value": 10.21443458184, "text": "造成" }, + { "value": 16.20923980242, "text": "一艘" }, + { "value": 15.07529909688, "text": "航行" }, + { "value": 11.739204307083542, "text": "人则" }, + { "value": 11.7034530746, "text": "物竞天择" }, + { "value": 10.5684731418, "text": "适者生存" }, + { "value": 19.89886786678, "text": "潜意识" }, + { "value": 12.76848869812, "text": "意识" } + ] + } + } +] diff --git a/evaluations/datastes/recommend/README.en.md b/evaluations/datastes/recommend/README.en.md index 68a5c0c..9ad8ebd 100644 --- a/evaluations/datastes/recommend/README.en.md +++ b/evaluations/datastes/recommend/README.en.md @@ -1,10 +1,13 @@ # Chart Recommendation Dataset + This folder provides datasets for evaluating/fine-tuning large models on the "Chart Recommendation" task. Here, the chart recommendation task refers to recommending suitable charts to display data based on the given data. Currently, the dataset covers 16 types of charts, with 1-3 distinct data scenarios for each chart type. Each scenario contains 15+ sets of chart data. The data will be continually updated, and we welcome contributions of chart data collected from your use scenarios. ## Dataset Description + ### Original Chart Data + Data is organized into different folders based on chart types, and chart data is divided into different files based on data scenarios. For example, the column chart folder column contains two files: 01_base.json for basic column chart data, and 02_split.json for split column chart data. In each data entry, source represents the user input. source.data contains the original data, and source.meta includes metadata about the input data, mainly field names and data types. One of these pieces of information can be missing. target represents the recommended chart type and the field mappings in the chart configuration. Here is an example: @@ -30,12 +33,15 @@ In each data entry, source represents the user input. source.data contains the o ``` ### Model Fine-Tuning Dataset + The gpt_vis_train.jsonl file is a fine-tuning training dataset generated from the above original chart data. The generation strategy is as follows: randomly select half of the cases for each chart type (the remaining data is used for evaluation). Since the number of original data entries varies for each chart type, to avoid imbalanced chart quantities affecting recommendation results, some chart data entries are repeated a certain number of times to ensure there are 60 entries for each chart type in the training set. ### Evaluation Result File + The `metrics.json` file contains the results of our model evaluation after fine-tuning. In this file, every source entry is the original input, target is the expected output, and generation is the model's output. Comparing these entries allows the evaluation of recommendation accuracy. ## Model's Performance on Chart Recommendation Task + Using the above datasets, we achieved a chart type accuracy of 89% and an encode accuracy of 82% with fine-tuning based on the `qwen2.5-14b-instruct`. It is important to note that the model recommendations can satisfy the requirement of "providing data and returning chart and configuration" in most scenarios. However, the model's output is not entirely controlled, which may result in invalid output or charts that cannot be successfully rendered. We recommend combining these with the recommendation modules in [@antv/ava](https://ava.antv.antgroup.com/api/advice/advisor). In scenarios where the model performance is suboptimal or where traditional rules fulfill the recommendation requirements, rule-based recommendation pipelines can be used as a fallback. diff --git a/evaluations/datastes/recommend/README.md b/evaluations/datastes/recommend/README.md index 845e223..ae4fc34 100644 --- a/evaluations/datastes/recommend/README.md +++ b/evaluations/datastes/recommend/README.md @@ -7,36 +7,48 @@ ## 数据集说明 ### 原始图表数据 + 数据按照图表类型进行图表类型分为不同文件夹,图表数据按照数据场景划分为不同文件。例如柱形图 `column` 包含两个文件 `01_base.json` 为基础柱形图数据,`02_split.json` 为带拆分的柱形图。 每条数据中 `source` 为用户输入,`source.data` 为输入的原始数据,`source.meta` 为输入的数据的元信息,主要是字段名和字段数值类型,推荐时两个信息可以缺少其中之一。`target` 为推荐的图表类型和图表配置中的字段映射。数据示例: + ```json { - "source": { - // 数据字段元信息 - "metas": [{"name": "城市", "dataType": "string"},{"name": "人口","dataType": "number"}], - // 原始数据 - "data": [{"城市": "北京","人口": 2154},{"城市": "上海","人口": 2424},{"城市": "广州","人口": 1530}] - }, - "target": [ - { - "type": "column", - "encode": { - "x": ["城市"], // x 轴字段 - "y": ["人口"] // y 轴字段 - } - } + "source": { + // 数据字段元信息 + "metas": [ + { "name": "城市", "dataType": "string" }, + { "name": "人口", "dataType": "number" } + ], + // 原始数据 + "data": [ + { "城市": "北京", "人口": 2154 }, + { "城市": "上海", "人口": 2424 }, + { "城市": "广州", "人口": 1530 } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["城市"], // x 轴字段 + "y": ["人口"] // y 轴字段 + } + } + ] } ``` ### 模型微调数据集 + `gpt_vis_train.jsonl` 文件是我们使用上述原始图表数据集生成的微调训练数据集。生成策略如下:每种图表随机抽取一半的 case (剩余数据用作评测),由于每种图表原始数据条数不同,为避免图表数量不均衡影响推荐结果,通过将部分图表数据重复一定次数,保证每种图表在训练集中有 60 条数据。 ### 评测结果文件 + `metrics.json` 文件是我们执行模型微调后,用模型评测的结果,其中每条数据的 `source` 为原始输入,`target` 为期望输出,`generation` 为模型输出,`correctness` 为图表类型是否推荐正确,`encodeScore` 为图表配置推荐结果的打分。评测指标的计算参考 `eval/eval-recommend.js` 文件。 ## 模型推荐图表效果说明 + 我们使用上述数据集,基于 `qwen2.5-14b-instruct` 微调后的图表类型准确率可达 89%,`encode` 准确率达 82%。 需要注意的是,模型推荐在大部分场景下能够满足“给出数据,返回图表及配置”的需求,但模型输出不完全可控,存在输出结果不合法、输出的图表无法绘制成功等情况。推荐结合 [@antv/ava](https://ava.antv.antgroup.com/api/advice/advisor) 中的推荐模块使用,在模型效果不佳或者传统规则已满足推荐需求的场景下,可以使用规则推荐的工程链路进行兜底。 diff --git a/evaluations/datastes/recommend/column/01_base.json b/evaluations/datastes/recommend/column/01_base.json index 5feb764..bfca961 100644 --- a/evaluations/datastes/recommend/column/01_base.json +++ b/evaluations/datastes/recommend/column/01_base.json @@ -1,808 +1,736 @@ [ { - "source": { - "metas": [ - { - "name": "城市", - "dataType": "string" - }, - { - "name": "人口", - "dataType": "number" - } - ], - "data": [ - { - "城市": "北京", - "人口": 2154 - }, - { - "城市": "上海", - "人口": 2424 - }, - { - "城市": "广州", - "人口": 1530 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] - } - } + "source": { + "metas": [ + { + "name": "城市", + "dataType": "string" + }, + { + "name": "人口", + "dataType": "number" + } + ], + "data": [ + { + "城市": "北京", + "人口": 2154 + }, + { + "城市": "上海", + "人口": 2424 + }, + { + "城市": "广州", + "人口": 1530 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["城市"], + "y": ["人口"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "Country", - "dataType": "string" - }, - { - "name": "GDP", - "dataType": "number" - } - ], - "data": [ - { - "Country": "USA", - "GDP": 21433 - }, - { - "Country": "China", - "GDP": 14140 - }, - { - "Country": "Japan", - "GDP": 5065 - }, - { - "Country": "Germany", - "GDP": 3861 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Country" - ], - "y": [ - "GDP" - ] - } - } + "source": { + "metas": [ + { + "name": "Country", + "dataType": "string" + }, + { + "name": "GDP", + "dataType": "number" + } + ], + "data": [ + { + "Country": "USA", + "GDP": 21433 + }, + { + "Country": "China", + "GDP": 14140 + }, + { + "Country": "Japan", + "GDP": 5065 + }, + { + "Country": "Germany", + "GDP": 3861 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["Country"], + "y": ["GDP"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "季节", - "dataType": "string" - }, - { - "name": "温度", - "dataType": "number" - } - ], - "data": [ - { - "季节": "春", - "温度": 15.0 - }, - { - "季节": "夏", - "温度": 28.0 - }, - { - "季节": "秋", - "温度": 20.0 - }, - { - "季节": "冬", - "温度": 5.0 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "季节" - ], - "y": [ - "温度" - ] - } - } + "source": { + "metas": [ + { + "name": "季节", + "dataType": "string" + }, + { + "name": "温度", + "dataType": "number" + } + ], + "data": [ + { + "季节": "春", + "温度": 15.0 + }, + { + "季节": "夏", + "温度": 28.0 + }, + { + "季节": "秋", + "温度": 20.0 + }, + { + "季节": "冬", + "温度": 5.0 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["季节"], + "y": ["温度"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "Product", - "dataType": "string" - }, - { - "name": "Sales", - "dataType": "number" - } - ], - "data": [ - { - "Product": "Laptop", - "Sales": 250 - }, - { - "Product": "Tablet", - "Sales": 150 - }, - { - "Product": "Smartphone", - "Sales": 300 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Product" - ], - "y": [ - "Sales" - ] - } - } + "source": { + "metas": [ + { + "name": "Product", + "dataType": "string" + }, + { + "name": "Sales", + "dataType": "number" + } + ], + "data": [ + { + "Product": "Laptop", + "Sales": 250 + }, + { + "Product": "Tablet", + "Sales": 150 + }, + { + "Product": "Smartphone", + "Sales": 300 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["Product"], + "y": ["Sales"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "颜色", - "dataType": "string" - }, - { - "name": "数量", - "dataType": "number" - } - ], - "data": [ - { - "颜色": "红色", - "数量": 100 - }, - { - "颜色": "蓝色", - "数量": 200 - }, - { - "颜色": "绿色", - "数量": 150 - }, - { - "颜色": "黄色", - "数量": 75 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "颜色" - ], - "y": [ - "数量" - ] - } - } + "source": { + "metas": [ + { + "name": "颜色", + "dataType": "string" + }, + { + "name": "数量", + "dataType": "number" + } + ], + "data": [ + { + "颜色": "红色", + "数量": 100 + }, + { + "颜色": "蓝色", + "数量": 200 + }, + { + "颜色": "绿色", + "数量": 150 + }, + { + "颜色": "黄色", + "数量": 75 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["颜色"], + "y": ["数量"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "城市", - "dataType": "string" - }, - { - "name": "平均气温", - "dataType": "number" - } - ], - "data": [ - { - "城市": "伦敦", - "平均气温": 11 - }, - { - "城市": "东京", - "平均气温": 15 - }, - { - "城市": "纽约", - "平均气温": 13 - }, - { - "城市": "巴黎", - "平均气温": 12 - }, - { - "城市": "悉尼", - "平均气温": 17 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "城市" - ], - "y": [ - "平均气温" - ] - } - } + "source": { + "metas": [ + { + "name": "城市", + "dataType": "string" + }, + { + "name": "平均气温", + "dataType": "number" + } + ], + "data": [ + { + "城市": "伦敦", + "平均气温": 11 + }, + { + "城市": "东京", + "平均气温": 15 + }, + { + "城市": "纽约", + "平均气温": 13 + }, + { + "城市": "巴黎", + "平均气温": 12 + }, + { + "城市": "悉尼", + "平均气温": 17 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["城市"], + "y": ["平均气温"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "星座", - "dataType": "string" - }, - { - "name": "人数", - "dataType": "number" - } - ], - "data": [ - { - "星座": "白羊座", - "人数": 120 - }, - { - "星座": "金牛座", - "人数": 130 - }, - { - "星座": "双子座", - "人数": 110 - }, - { - "星座": "巨蟹座", - "人数": 90 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "星座" - ], - "y": [ - "人数" - ] - } - } + "source": { + "metas": [ + { + "name": "星座", + "dataType": "string" + }, + { + "name": "人数", + "dataType": "number" + } + ], + "data": [ + { + "星座": "白羊座", + "人数": 120 + }, + { + "星座": "金牛座", + "人数": 130 + }, + { + "星座": "双子座", + "人数": 110 + }, + { + "星座": "巨蟹座", + "人数": 90 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["星座"], + "y": ["人数"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "Activity", - "dataType": "string" - }, - { - "name": "Duration (hrs)", - "dataType": "number" - } - ], - "data": [ - { - "Activity": "Running", - "Duration (hrs)": 5 - }, - { - "Activity": "Swimming", - "Duration (hrs)": 3 - }, - { - "Activity": "Cycling", - "Duration (hrs)": 4 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Activity" - ], - "y": [ - "Duration (hrs)" - ] - } - } + "source": { + "metas": [ + { + "name": "Activity", + "dataType": "string" + }, + { + "name": "Duration (hrs)", + "dataType": "number" + } + ], + "data": [ + { + "Activity": "Running", + "Duration (hrs)": 5 + }, + { + "Activity": "Swimming", + "Duration (hrs)": 3 + }, + { + "Activity": "Cycling", + "Duration (hrs)": 4 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["Activity"], + "y": ["Duration (hrs)"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "交通工具", - "dataType": "string" - }, - { - "name": "数量", - "dataType": "number" - } - ], - "data": [ - { - "交通工具": "汽车", - "数量": 120 - }, - { - "交通工具": "自行车", - "数量": 80 - }, - { - "交通工具": "公交车", - "数量": 50 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "交通工具" - ], - "y": [ - "数量" - ] - } - } + "source": { + "metas": [ + { + "name": "交通工具", + "dataType": "string" + }, + { + "name": "数量", + "dataType": "number" + } + ], + "data": [ + { + "交通工具": "汽车", + "数量": 120 + }, + { + "交通工具": "自行车", + "数量": 80 + }, + { + "交通工具": "公交车", + "数量": 50 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["交通工具"], + "y": ["数量"] + } + } + ] }, { "source": { - "metas": [ - { - "name": "site", - "dataType": "string" - }, - { - "name": "yield", - "dataType": "number" - } - ], - "data": [ - { - "site": "University Farm", - "yield": 27 - }, - { - "site": "Waseca", - "yield": 48.86667 - }, - { - "site": "Morris", - "yield": 27.43334 - }, - { - "site": "Crookston", - "yield": 39.93333 - }, - { - "site": "Grand Rapids", - "yield": 32.96667 - }, - { - "site": "Duluth", - "yield": 28.96667 - } - ] + "metas": [ + { + "name": "site", + "dataType": "string" + }, + { + "name": "yield", + "dataType": "number" + } + ], + "data": [ + { + "site": "University Farm", + "yield": 27 + }, + { + "site": "Waseca", + "yield": 48.86667 + }, + { + "site": "Morris", + "yield": 27.43334 + }, + { + "site": "Crookston", + "yield": 39.93333 + }, + { + "site": "Grand Rapids", + "yield": 32.96667 + }, + { + "site": "Duluth", + "yield": 28.96667 + } + ] }, "target": [ + { + "type": "column", + "encode": { + "x": ["site"], + "y": ["yield"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "城市", + "dataType": "string" + }, + { + "name": "人口", + "dataType": "number" + } + ], + "data": [ + { + "城市": "北京", + "人口": 21542000 + }, + { + "城市": "上海", + "人口": 24256800 + }, + { + "城市": "广州", + "人口": 13081000 + }, { - "type": "column", - "encode": { - "x": [ - "site" - ], - "y": [ - "yield" - ] - } + "城市": "深圳", + "人口": 10969000 + } + ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["城市"], + "y": ["人口"] } + } ] -}, - { - "source": { - "metas": [ - { - "name": "城市", - "dataType": "string" - }, - { - "name": "人口", - "dataType": "number" - } - ], - "data": [ - { - "城市": "北京", - "人口": 21542000 - }, - { - "城市": "上海", - "人口": 24256800 - }, - { - "城市": "广州", - "人口": 13081000 - }, - { - "城市": "深圳", - "人口": 10969000 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] - } - } - ] + }, + { + "source": { + "metas": [ + { + "name": "产品类别", + "dataType": "string" + }, + { + "name": "销量", + "dataType": "number" + } + ], + "data": [ + { + "产品类别": "电子产品", + "销量": 500 + }, + { + "产品类别": "家居用品", + "销量": 300 + }, + { + "产品类别": "服装", + "销量": 450 + }, + { + "产品类别": "食品", + "销量": 600 + } + ] }, - { - "source": { - "metas": [ - { - "name": "产品类别", - "dataType": "string" - }, - { - "name": "销量", - "dataType": "number" - } - ], - "data": [ - { - "产品类别": "电子产品", - "销量": 500 - }, - { - "产品类别": "家居用品", - "销量": 300 - }, - { - "产品类别": "服装", - "销量": 450 - }, - { - "产品类别": "食品", - "销量": 600 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "产品类别" - ], - "y": [ - "销量" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["产品类别"], + "y": ["销量"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "项目阶段", + "dataType": "string" + }, + { + "name": "完成百分比", + "dataType": "number" + } + ], + "data": [ + { + "项目阶段": "需求分析", + "完成百分比": 100 + }, + { + "项目阶段": "设计", + "完成百分比": 80 + }, + { + "项目阶段": "开发", + "完成百分比": 60 + }, + { + "项目阶段": "测试", + "完成百分比": 40 + } + ] }, - { - "source": { - "metas": [ - { - "name": "项目阶段", - "dataType": "string" - }, - { - "name": "完成百分比", - "dataType": "number" - } - ], - "data": [ - { - "项目阶段": "需求分析", - "完成百分比": 100 - }, - { - "项目阶段": "设计", - "完成百分比": 80 - }, - { - "项目阶段": "开发", - "完成百分比": 60 - }, - { - "项目阶段": "测试", - "完成百分比": 40 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "项目阶段" - ], - "y": [ - "完成百分比" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["项目阶段"], + "y": ["完成百分比"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "学科", + "dataType": "string" + }, + { + "name": "平均分数", + "dataType": "number" + } + ], + "data": [ + { + "学科": "数学", + "平均分数": 85 + }, + { + "学科": "英语", + "平均分数": 80 + }, + { + "学科": "物理", + "平均分数": 88 + }, + { + "学科": "化学", + "平均分数": 82 + } + ] }, - { - "source": { - "metas": [ - { - "name": "学科", - "dataType": "string" - }, - { - "name": "平均分数", - "dataType": "number" - } - ], - "data": [ - { - "学科": "数学", - "平均分数": 85 - }, - { - "学科": "英语", - "平均分数": 80 - }, - { - "学科": "物理", - "平均分数": 88 - }, - { - "学科": "化学", - "平均分数": 82 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "学科" - ], - "y": [ - "平均分数" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["学科"], + "y": ["平均分数"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "年龄段", + "dataType": "string" + }, + { + "name": "用户数", + "dataType": "number" + } + ], + "data": [ + { + "年龄段": "18-24岁", + "用户数": 1500 + }, + { + "年龄段": "25-34岁", + "用户数": 2000 + }, + { + "年龄段": "35-44岁", + "用户数": 1800 + }, + { + "年龄段": "45岁以上", + "用户数": 1200 + } + ] }, - { - "source": { - "metas": [ - { - "name": "年龄段", - "dataType": "string" - }, - { - "name": "用户数", - "dataType": "number" - } - ], - "data": [ - { - "年龄段": "18-24岁", - "用户数": 1500 - }, - { - "年龄段": "25-34岁", - "用户数": 2000 - }, - { - "年龄段": "35-44岁", - "用户数": 1800 - }, - { - "年龄段": "45岁以上", - "用户数": 1200 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "年龄段" - ], - "y": [ - "用户数" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["年龄段"], + "y": ["用户数"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "季度", + "dataType": "string" + }, + { + "name": "利润", + "dataType": "number" + } + ], + "data": [ + { + "季度": "Q1", + "利润": 500000 + }, + { + "季度": "Q2", + "利润": 550000 + }, + { + "季度": "Q3", + "利润": 600000 + }, + { + "季度": "Q4", + "利润": 650000 + } + ] }, - { - "source": { - "metas": [ - { - "name": "季度", - "dataType": "string" - }, - { - "name": "利润", - "dataType": "number" - } - ], - "data": [ - { - "季度": "Q1", - "利润": 500000 - }, - { - "季度": "Q2", - "利润": 550000 - }, - { - "季度": "Q3", - "利润": 600000 - }, - { - "季度": "Q4", - "利润": 650000 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "季度" - ], - "y": [ - "利润" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["季度"], + "y": ["利润"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "国家", + "dataType": "string" + }, + { + "name": "GDP", + "dataType": "number" + } + ], + "data": [ + { + "国家": "美国", + "GDP": 21439453 + }, + { + "国家": "中国", + "GDP": 14140163 + }, + { + "国家": "日本", + "GDP": 5177086 + }, + { + "国家": "德国", + "GDP": 3885000 + } + ] }, - { - "source": { - "metas": [ - { - "name": "国家", - "dataType": "string" - }, - { - "name": "GDP", - "dataType": "number" - } - ], - "data": [ - { - "国家": "美国", - "GDP": 21439453 - }, - { - "国家": "中国", - "GDP": 14140163 - }, - { - "国家": "日本", - "GDP": 5177086 - }, - { - "国家": "德国", - "GDP": 3885000 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "国家" - ], - "y": [ - "GDP" - ] - } - } - ] + "target": [ + { + "type": "column", + "encode": { + "x": ["国家"], + "y": ["GDP"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "部门", + "dataType": "string" + }, + { + "name": "员工数", + "dataType": "number" + } + ], + "data": [ + { + "部门": "销售部", + "员工数": 50 + }, + { + "部门": "技术部", + "员工数": 70 + }, + { + "部门": "市场部", + "员工数": 40 + }, + { + "部门": "人力资源部", + "员工数": 30 + } + ] }, - { - "source": { - "metas": [ - { - "name": "部门", - "dataType": "string" - }, - { - "name": "员工数", - "dataType": "number" - } - ], - "data": [ - { - "部门": "销售部", - "员工数": 50 - }, - { - "部门": "技术部", - "员工数": 70 - }, - { - "部门": "市场部", - "员工数": 40 - }, - { - "部门": "人力资源部", - "员工数": 30 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "部门" - ], - "y": [ - "员工数" - ] - } - } - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["部门"], + "y": ["员工数"] + } + } + ] + } ] diff --git a/evaluations/datastes/recommend/column/02_split.json b/evaluations/datastes/recommend/column/02_split.json index ccc52c8..fd9034a 100644 --- a/evaluations/datastes/recommend/column/02_split.json +++ b/evaluations/datastes/recommend/column/02_split.json @@ -37,15 +37,9 @@ { "type": "column", "encode": { - "x": [ - "地区" - ], - "y": [ - "销售额" - ], - "s": [ - "产品类别" - ] + "x": ["地区"], + "y": ["销售额"], + "s": ["产品类别"] } } ] @@ -93,15 +87,9 @@ { "type": "column", "encode": { - "x": [ - "City" - ], - "y": [ - "Population" - ], - "s": [ - "Continent" - ] + "x": ["City"], + "y": ["Population"], + "s": ["Continent"] } } ] @@ -144,15 +132,9 @@ { "type": "column", "encode": { - "x": [ - "Month" - ], - "y": [ - "Rainfall" - ], - "s": [ - "City" - ] + "x": ["Month"], + "y": ["Rainfall"], + "s": ["City"] } } ] @@ -195,15 +177,9 @@ { "type": "column", "encode": { - "x": [ - "国家" - ], - "y": [ - "GDP" - ], - "s": [ - "洲" - ] + "x": ["国家"], + "y": ["GDP"], + "s": ["洲"] } } ] @@ -246,15 +222,9 @@ { "type": "column", "encode": { - "x": [ - "Year" - ], - "y": [ - "Sales" - ], - "s": [ - "Region" - ] + "x": ["Year"], + "y": ["Sales"], + "s": ["Region"] } } ] @@ -302,15 +272,9 @@ { "type": "column", "encode": { - "x": [ - "产品" - ], - "y": [ - "库存量" - ], - "s": [ - "仓库" - ] + "x": ["产品"], + "y": ["库存量"], + "s": ["仓库"] } } ] @@ -353,15 +317,9 @@ { "type": "column", "encode": { - "x": [ - "Genre" - ], - "y": [ - "Sales" - ], - "s": [ - "Platform" - ] + "x": ["Genre"], + "y": ["Sales"], + "s": ["Platform"] } } ] @@ -409,15 +367,9 @@ { "type": "column", "encode": { - "x": [ - "纪元" - ], - "y": [ - "发电量" - ], - "s": [ - "能源类型" - ] + "x": ["纪元"], + "y": ["发电量"], + "s": ["能源类型"] } } ] @@ -460,15 +412,9 @@ { "type": "column", "encode": { - "x": [ - "Vehicle" - ], - "y": [ - "Units Sold" - ], - "s": [ - "Region" - ] + "x": ["Vehicle"], + "y": ["Units Sold"], + "s": ["Region"] } } ] @@ -516,2667 +462,2621 @@ { "type": "column", "encode": { - "x": [ - "医院" - ], - "y": [ - "患者人数" - ], - "s": [ - "科室" - ] + "x": ["医院"], + "y": ["患者人数"], + "s": ["科室"] } } ] }, { - "source": { - "metas": [ - { - "name": "state", - "dataType": "string" - }, - { - "name": "population", - "dataType": "number" - }, - { - "name": "age", - "dataType": "string" - } - ], - "data": [ - { - "state": "AL", - "age": "<10", - "population": 598478 - }, - { - "state": "AK", - "age": "<10", - "population": 106741 - }, - { - "state": "AZ", - "age": "<10", - "population": 892083 - }, - { - "state": "AR", - "age": "<10", - "population": 392177 - }, - { - "state": "CA", - "age": "<10", - "population": 5038433 - }, - { - "state": "CO", - "age": "<10", - "population": 690830 - }, - { - "state": "CT", - "age": "<10", - "population": 399369 - }, - { - "state": "DE", - "age": "<10", - "population": 112177 - }, - { - "state": "DC", - "age": "<10", - "population": 74377 - }, - { - "state": "FL", - "age": "<10", - "population": 2211012 - }, - { - "state": "GA", - "age": "<10", - "population": 1363631 - }, - { - "state": "HI", - "age": "<10", - "population": 176484 - }, - { - "state": "ID", - "age": "<10", - "population": 236658 - }, - { - "state": "IL", - "age": "<10", - "population": 1619682 - }, - { - "state": "IN", - "age": "<10", - "population": 863029 - }, - { - "state": "IA", - "age": "<10", - "population": 401712 - }, - { - "state": "KS", - "age": "<10", - "population": 401751 - }, - { - "state": "KY", - "age": "<10", - "population": 555615 - }, - { - "state": "LA", - "age": "<10", - "population": 622061 - }, - { - "state": "ME", - "age": "<10", - "population": 137954 - }, - { - "state": "MD", - "age": "<10", - "population": 741952 - }, - { - "state": "MA", - "age": "<10", - "population": 737748 - }, - { - "state": "MI", - "age": "<10", - "population": 1181424 - }, - { - "state": "MN", - "age": "<10", - "population": 711604 - }, - { - "state": "MS", - "age": "<10", - "population": 400288 - }, - { - "state": "MO", - "age": "<10", - "population": 763948 - }, - { - "state": "MT", - "age": "<10", - "population": 126020 - }, - { - "state": "NE", - "age": "<10", - "population": 263518 - }, - { - "state": "NV", - "age": "<10", - "population": 369362 - }, - { - "state": "NH", - "age": "<10", - "population": 138762 - }, - { - "state": "NJ", - "age": "<10", - "population": 1079136 - }, - { - "state": "NM", - "age": "<10", - "population": 276468 - }, - { - "state": "NY", - "age": "<10", - "population": 2319945 - }, - { - "state": "NC", - "age": "<10", - "population": 1250298 - }, - { - "state": "ND", - "age": "<10", - "population": 99477 - }, - { - "state": "OH", - "age": "<10", - "population": 1422838 - }, - { - "state": "OK", - "age": "<10", - "population": 534481 - }, - { - "state": "OR", - "age": "<10", - "population": 474456 - }, - { - "state": "PA", - "age": "<10", - "population": 1458931 - }, - { - "state": "RI", - "age": "<10", - "population": 111377 - }, - { - "state": "SC", - "age": "<10", - "population": 599591 - }, - { - "state": "SD", - "age": "<10", - "population": 120366 - }, - { - "state": "TN", - "age": "<10", - "population": 818404 - }, - { - "state": "TX", - "age": "<10", - "population": 3983091 - }, - { - "state": "UT", - "age": "<10", - "population": 513515 - }, - { - "state": "VT", - "age": "<10", - "population": 63768 - }, - { - "state": "VA", - "age": "<10", - "population": 1033629 - }, - { - "state": "WA", - "age": "<10", - "population": 895790 - }, - { - "state": "WV", - "age": "<10", - "population": 207017 - }, - { - "state": "WI", - "age": "<10", - "population": 705648 - }, - { - "state": "WY", - "age": "<10", - "population": 78217 - }, - { - "state": "PR", - "age": "<10", - "population": 389428 - }, - { - "state": "AL", - "age": "10-19", - "population": 638789 - }, - { - "state": "AK", - "age": "10-19", - "population": 99926 - }, - { - "state": "AZ", - "age": "10-19", - "population": 912735 - }, - { - "state": "AR", - "age": "10-19", - "population": 397185 - }, - { - "state": "CA", - "age": "10-19", - "population": 5170341 - }, - { - "state": "CO", - "age": "10-19", - "population": 697447 - }, - { - "state": "CT", - "age": "10-19", - "population": 481065 - }, - { - "state": "DE", - "age": "10-19", - "population": 117854 - }, - { - "state": "DC", - "age": "10-19", - "population": 62783 - }, - { - "state": "FL", - "age": "10-19", - "population": 2331102 - }, - { - "state": "GA", - "age": "10-19", - "population": 1421557 - }, - { - "state": "HI", - "age": "10-19", - "population": 163559 - }, - { - "state": "ID", - "age": "10-19", - "population": 239509 - }, - { - "state": "IL", - "age": "10-19", - "population": 1715984 - }, - { - "state": "IN", - "age": "10-19", - "population": 905594 - }, - { - "state": "IA", - "age": "10-19", - "population": 418667 - }, - { - "state": "KS", - "age": "10-19", - "population": 402092 - }, - { - "state": "KY", - "age": "10-19", - "population": 575866 - }, - { - "state": "LA", - "age": "10-19", - "population": 613633 - }, - { - "state": "ME", - "age": "10-19", - "population": 155774 - }, - { - "state": "MD", - "age": "10-19", - "population": 764730 - }, - { - "state": "MA", - "age": "10-19", - "population": 862371 - }, - { - "state": "MI", - "age": "10-19", - "population": 1324071 - }, - { - "state": "MN", - "age": "10-19", - "population": 714399 - }, - { - "state": "MS", - "age": "10-19", - "population": 421329 - }, - { - "state": "MO", - "age": "10-19", - "population": 792935 - }, - { - "state": "MT", - "age": "10-19", - "population": 126294 - }, - { - "state": "NE", - "age": "10-19", - "population": 257610 - }, - { - "state": "NV", - "age": "10-19", - "population": 360263 - }, - { - "state": "NH", - "age": "10-19", - "population": 167495 - }, - { - "state": "NJ", - "age": "10-19", - "population": 1153625 - }, - { - "state": "NM", - "age": "10-19", - "population": 282662 - }, - { - "state": "NY", - "age": "10-19", - "population": 2445591 - }, - { - "state": "NC", - "age": "10-19", - "population": 1310398 - }, - { - "state": "ND", - "age": "10-19", - "population": 91069 - }, - { - "state": "OH", - "age": "10-19", - "population": 1530264 - }, - { - "state": "OK", - "age": "10-19", - "population": 522282 - }, - { - "state": "OR", - "age": "10-19", - "population": 485345 - }, - { - "state": "PA", - "age": "10-19", - "population": 1608018 - }, - { - "state": "RI", - "age": "10-19", - "population": 136885 - }, - { - "state": "SC", - "age": "10-19", - "population": 619144 - }, - { - "state": "SD", - "age": "10-19", - "population": 113383 - }, - { - "state": "TN", - "age": "10-19", - "population": 842873 - }, - { - "state": "TX", - "age": "10-19", - "population": 3910528 - }, - { - "state": "UT", - "age": "10-19", - "population": 479126 - }, - { - "state": "VT", - "age": "10-19", - "population": 79351 - }, - { - "state": "VA", - "age": "10-19", - "population": 1065461 - }, - { - "state": "WA", - "age": "10-19", - "population": 882812 - }, - { - "state": "WV", - "age": "10-19", - "population": 218547 - }, - { - "state": "WI", - "age": "10-19", - "population": 755224 - }, - { - "state": "WY", - "age": "10-19", - "population": 75535 - }, - { - "state": "PR", - "age": "10-19", - "population": 479749 - }, - { - "state": "AL", - "age": "20-29", - "population": 661666 - }, - { - "state": "AK", - "age": "20-29", - "population": 120674 - }, - { - "state": "AZ", - "age": "20-29", - "population": 939804 - }, - { - "state": "AR", - "age": "20-29", - "population": 399698 - }, - { - "state": "CA", - "age": "20-29", - "population": 5809455 - }, - { - "state": "CO", - "age": "20-29", - "population": 780508 - }, - { - "state": "CT", - "age": "20-29", - "population": 462323 - }, - { - "state": "DE", - "age": "20-29", - "population": 127554 - }, - { - "state": "DC", - "age": "20-29", - "population": 136976 - }, - { - "state": "FL", - "age": "20-29", - "population": 2597830 - }, - { - "state": "GA", - "age": "20-29", - "population": 1418696 - }, - { - "state": "HI", - "age": "20-29", - "population": 204336 - }, - { - "state": "ID", - "age": "20-29", - "population": 218684 - }, - { - "state": "IL", - "age": "20-29", - "population": 1789739 - }, - { - "state": "IN", - "age": "20-29", - "population": 905590 - }, - { - "state": "IA", - "age": "20-29", - "population": 419456 - }, - { - "state": "KS", - "age": "20-29", - "population": 406956 - }, - { - "state": "KY", - "age": "20-29", - "population": 593819 - }, - { - "state": "LA", - "age": "20-29", - "population": 683606 - }, - { - "state": "ME", - "age": "20-29", - "population": 156359 - }, - { - "state": "MD", - "age": "20-29", - "population": 815346 - }, - { - "state": "MA", - "age": "20-29", - "population": 971340 - }, - { - "state": "MI", - "age": "20-29", - "population": 1338179 - }, - { - "state": "MN", - "age": "20-29", - "population": 728222 - }, - { - "state": "MS", - "age": "20-29", - "population": 414195 - }, - { - "state": "MO", - "age": "20-29", - "population": 831725 - }, - { - "state": "MT", - "age": "20-29", - "population": 136346 - }, - { - "state": "NE", - "age": "20-29", - "population": 260646 - }, - { - "state": "NV", - "age": "20-29", - "population": 392834 - }, - { - "state": "NH", - "age": "20-29", - "population": 167554 - }, - { - "state": "NJ", - "age": "20-29", - "population": 1139927 - }, - { - "state": "NM", - "age": "20-29", - "population": 289801 - }, - { - "state": "NY", - "age": "20-29", - "population": 2894266 - }, - { - "state": "NC", - "age": "20-29", - "population": 1350242 - }, - { - "state": "ND", - "age": "20-29", - "population": 124509 - }, - { - "state": "OH", - "age": "20-29", - "population": 1535538 - }, - { - "state": "OK", - "age": "20-29", - "population": 552528 - }, - { - "state": "OR", - "age": "20-29", - "population": 538596 - }, - { - "state": "PA", - "age": "20-29", - "population": 1712448 - }, - { - "state": "RI", - "age": "20-29", - "population": 153674 - }, - { - "state": "SC", - "age": "20-29", - "population": 667523 - }, - { - "state": "SD", - "age": "20-29", - "population": 116748 - }, - { - "state": "TN", - "age": "20-29", - "population": 895337 - }, - { - "state": "TX", - "age": "20-29", - "population": 3946447 - }, - { - "state": "UT", - "age": "20-29", - "population": 465219 - }, - { - "state": "VT", - "age": "20-29", - "population": 81765 - }, - { - "state": "VA", - "age": "20-29", - "population": 1170634 - }, - { - "state": "WA", - "age": "20-29", - "population": 1004428 - }, - { - "state": "WV", - "age": "20-29", - "population": 232027 - }, - { - "state": "WI", - "age": "20-29", - "population": 760961 - }, - { - "state": "WY", - "age": "20-29", - "population": 82898 - }, - { - "state": "PR", - "age": "20-29", - "population": 480184 - }, - { - "state": "AL", - "age": "30-39", - "population": 603013 - }, - { - "state": "AK", - "age": "30-39", - "population": 102008 - }, - { - "state": "AZ", - "age": "30-39", - "population": 857054 - }, - { - "state": "AR", - "age": "30-39", - "population": 372998 - }, - { - "state": "CA", - "age": "30-39", - "population": 5354112 - }, - { - "state": "CO", - "age": "30-39", - "population": 766382 - }, - { - "state": "CT", - "age": "30-39", - "population": 424890 - }, - { - "state": "DE", - "age": "30-39", - "population": 114063 - }, - { - "state": "DC", - "age": "30-39", - "population": 121520 - }, - { - "state": "FL", - "age": "30-39", - "population": 2416176 - }, - { - "state": "GA", - "age": "30-39", - "population": 1357210 - }, - { - "state": "HI", - "age": "30-39", - "population": 187590 - }, - { - "state": "ID", - "age": "30-39", - "population": 209500 - }, - { - "state": "IL", - "age": "30-39", - "population": 1721954 - }, - { - "state": "IN", - "age": "30-39", - "population": 827086 - }, - { - "state": "IA", - "age": "30-39", - "population": 383638 - }, - { - "state": "KS", - "age": "30-39", - "population": 368732 - }, - { - "state": "KY", - "age": "30-39", - "population": 558201 - }, - { - "state": "LA", - "age": "30-39", - "population": 615411 - }, - { - "state": "ME", - "age": "30-39", - "population": 147695 - }, - { - "state": "MD", - "age": "30-39", - "population": 784097 - }, - { - "state": "MA", - "age": "30-39", - "population": 847306 - }, - { - "state": "MI", - "age": "30-39", - "population": 1162186 - }, - { - "state": "MN", - "age": "30-39", - "population": 715583 - }, - { - "state": "MS", - "age": "30-39", - "population": 374724 - }, - { - "state": "MO", - "age": "30-39", - "population": 763002 - }, - { - "state": "MT", - "age": "30-39", - "population": 125004 - }, - { - "state": "NE", - "age": "30-39", - "population": 244236 - }, - { - "state": "NV", - "age": "30-39", - "population": 390261 - }, - { - "state": "NH", - "age": "30-39", - "population": 151409 - }, - { - "state": "NJ", - "age": "30-39", - "population": 1143452 - }, - { - "state": "NM", - "age": "30-39", - "population": 260579 - }, - { - "state": "NY", - "age": "30-39", - "population": 2605355 - }, - { - "state": "NC", - "age": "30-39", - "population": 1268976 - }, - { - "state": "ND", - "age": "30-39", - "population": 94713 - }, - { - "state": "OH", - "age": "30-39", - "population": 1398724 - }, - { - "state": "OK", - "age": "30-39", - "population": 501392 - }, - { - "state": "OR", - "age": "30-39", - "population": 537767 - }, - { - "state": "PA", - "age": "30-39", - "population": 1520409 - }, - { - "state": "RI", - "age": "30-39", - "population": 126503 - }, - { - "state": "SC", - "age": "30-39", - "population": 596491 - }, - { - "state": "SD", - "age": "30-39", - "population": 105499 - }, - { - "state": "TN", - "age": "30-39", - "population": 837313 - }, - { - "state": "TX", - "age": "30-39", - "population": 3770534 - }, - { - "state": "UT", - "age": "30-39", - "population": 436010 - }, - { - "state": "VT", - "age": "30-39", - "population": 70092 - }, - { - "state": "VA", - "age": "30-39", - "population": 1112111 - }, - { - "state": "WA", - "age": "30-39", - "population": 970613 - }, - { - "state": "WV", - "age": "30-39", - "population": 220494 - }, - { - "state": "WI", - "age": "30-39", - "population": 714479 - }, - { - "state": "WY", - "age": "30-39", - "population": 76912 - }, - { - "state": "PR", - "age": "30-39", - "population": 441842 - }, - { - "state": "AL", - "age": "40-49", - "population": 625599 - }, - { - "state": "AK", - "age": "40-49", - "population": 91539 - }, - { - "state": "AZ", - "age": "40-49", - "population": 833290 - }, - { - "state": "AR", - "age": "40-49", - "population": 370157 - }, - { - "state": "CA", - "age": "40-49", - "population": 5179258 - }, - { - "state": "CO", - "age": "40-49", - "population": 705450 - }, - { - "state": "CT", - "age": "40-49", - "population": 496265 - }, - { - "state": "DE", - "age": "40-49", - "population": 117588 - }, - { - "state": "DC", - "age": "40-49", - "population": 80570 - }, - { - "state": "FL", - "age": "40-49", - "population": 2575576 - }, - { - "state": "GA", - "age": "40-49", - "population": 1404698 - }, - { - "state": "HI", - "age": "40-49", - "population": 176904 - }, - { - "state": "ID", - "age": "40-49", - "population": 194678 - }, - { - "state": "IL", - "age": "40-49", - "population": 1697069 - }, - { - "state": "IN", - "age": "40-49", - "population": 844059 - }, - { - "state": "IA", - "age": "40-49", - "population": 370719 - }, - { - "state": "KS", - "age": "40-49", - "population": 344427 - }, - { - "state": "KY", - "age": "40-49", - "population": 580553 - }, - { - "state": "LA", - "age": "40-49", - "population": 571991 - }, - { - "state": "ME", - "age": "40-49", - "population": 176908 - }, - { - "state": "MD", - "age": "40-49", - "population": 815875 - }, - { - "state": "MA", - "age": "40-49", - "population": 916106 - }, - { - "state": "MI", - "age": "40-49", - "population": 1283122 - }, - { - "state": "MN", - "age": "40-49", - "population": 692201 - }, - { - "state": "MS", - "age": "40-49", - "population": 377165 - }, - { - "state": "MO", - "age": "40-49", - "population": 750989 - }, - { - "state": "MT", - "age": "40-49", - "population": 116502 - }, - { - "state": "NE", - "age": "40-49", - "population": 222479 - }, - { - "state": "NV", - "age": "40-49", - "population": 387272 - }, - { - "state": "NH", - "age": "40-49", - "population": 182703 - }, - { - "state": "NJ", - "age": "40-49", - "population": 1254602 - }, - { - "state": "NM", - "age": "40-49", - "population": 244346 - }, - { - "state": "NY", - "age": "40-49", - "population": 2617327 - }, - { - "state": "NC", - "age": "40-49", - "population": 1357746 - }, - { - "state": "ND", - "age": "40-49", - "population": 80327 - }, - { - "state": "OH", - "age": "40-49", - "population": 1490959 - }, - { - "state": "OK", - "age": "40-49", - "population": 469410 - }, - { - "state": "OR", - "age": "40-49", - "population": 507826 - }, - { - "state": "PA", - "age": "40-49", - "population": 1645291 - }, - { - "state": "RI", - "age": "40-49", - "population": 137892 - }, - { - "state": "SC", - "age": "40-49", - "population": 619792 - }, - { - "state": "SD", - "age": "40-49", - "population": 96288 - }, - { - "state": "TN", - "age": "40-49", - "population": 866343 - }, - { - "state": "TX", - "age": "40-49", - "population": 3545746 - }, - { - "state": "UT", - "age": "40-49", - "population": 328569 - }, - { - "state": "VT", - "age": "40-49", - "population": 79982 - }, - { - "state": "VA", - "age": "40-49", - "population": 1134928 - }, - { - "state": "WA", - "age": "40-49", - "population": 921205 - }, - { - "state": "WV", - "age": "40-49", - "population": 238218 - }, - { - "state": "WI", - "age": "40-49", - "population": 732280 - }, - { - "state": "WY", - "age": "40-49", - "population": 68464 - }, - { - "state": "PR", - "age": "40-49", - "population": 456009 - }, - { - "state": "AL", - "age": "50-59", - "population": 673864 - }, - { - "state": "AK", - "age": "50-59", - "population": 104569 - }, - { - "state": "AZ", - "age": "50-59", - "population": 834858 - }, - { - "state": "AR", - "age": "50-59", - "population": 395070 - }, - { - "state": "CA", - "age": "50-59", - "population": 5042094 - }, - { - "state": "CO", - "age": "50-59", - "population": 725661 - }, - { - "state": "CT", - "age": "50-59", - "population": 546361 - }, - { - "state": "DE", - "age": "50-59", - "population": 133331 - }, - { - "state": "DC", - "age": "50-59", - "population": 74779 - }, - { - "state": "FL", - "age": "50-59", - "population": 2762983 - }, - { - "state": "GA", - "age": "50-59", - "population": 1337985 - }, - { - "state": "HI", - "age": "50-59", - "population": 188438 - }, - { - "state": "ID", - "age": "50-59", - "population": 205170 - }, - { - "state": "IL", - "age": "50-59", - "population": 1773366 - }, - { - "state": "IN", - "age": "50-59", - "population": 911778 - }, - { - "state": "IA", - "age": "50-59", - "population": 427554 - }, - { - "state": "KS", - "age": "50-59", - "population": 389834 - }, - { - "state": "KY", - "age": "50-59", - "population": 623164 - }, - { - "state": "LA", - "age": "50-59", - "population": 631936 - }, - { - "state": "ME", - "age": "50-59", - "population": 215787 - }, - { - "state": "MD", - "age": "50-59", - "population": 862778 - }, - { - "state": "MA", - "age": "50-59", - "population": 979128 - }, - { - "state": "MI", - "age": "50-59", - "population": 1454462 - }, - { - "state": "MN", - "age": "50-59", - "population": 782655 - }, - { - "state": "MS", - "age": "50-59", - "population": 400164 - }, - { - "state": "MO", - "age": "50-59", - "population": 857534 - }, - { - "state": "MT", - "age": "50-59", - "population": 149800 - }, - { - "state": "NE", - "age": "50-59", - "population": 250911 - }, - { - "state": "NV", - "age": "50-59", - "population": 373757 - }, - { - "state": "NH", - "age": "50-59", - "population": 217950 - }, - { - "state": "NJ", - "age": "50-59", - "population": 1307263 - }, - { - "state": "NM", - "age": "50-59", - "population": 280363 - }, - { - "state": "NY", - "age": "50-59", - "population": 2755620 - }, - { - "state": "NC", - "age": "50-59", - "population": 1356117 - }, - { - "state": "ND", - "age": "50-59", - "population": 98688 - }, - { - "state": "OH", - "age": "50-59", - "population": 1677794 - }, - { - "state": "OK", - "age": "50-59", - "population": 512850 - }, - { - "state": "OR", - "age": "50-59", - "population": 534421 - }, - { - "state": "PA", - "age": "50-59", - "population": 1881378 - }, - { - "state": "RI", - "age": "50-59", - "population": 156127 - }, - { - "state": "SC", - "age": "50-59", - "population": 663408 - }, - { - "state": "SD", - "age": "50-59", - "population": 117012 - }, - { - "state": "TN", - "age": "50-59", - "population": 904272 - }, - { - "state": "TX", - "age": "50-59", - "population": 3344930 - }, - { - "state": "UT", - "age": "50-59", - "population": 301596 - }, - { - "state": "VT", - "age": "50-59", - "population": 99521 - }, - { - "state": "VA", - "age": "50-59", - "population": 1162028 - }, - { - "state": "WA", - "age": "50-59", - "population": 970407 - }, - { - "state": "WV", - "age": "50-59", - "population": 269346 - }, - { - "state": "WI", - "age": "50-59", - "population": 848672 - }, - { - "state": "WY", - "age": "50-59", - "population": 81018 - }, - { - "state": "PR", - "age": "50-59", - "population": 452503 - }, - { - "state": "AL", - "age": "60-69", - "population": 548376 - }, - { - "state": "AK", - "age": "60-69", - "population": 70473 - }, - { - "state": "AZ", - "age": "60-69", - "population": 737884 - }, - { - "state": "AR", - "age": "60-69", - "population": 329734 - }, - { - "state": "CA", - "age": "60-69", - "population": 3737461 - }, - { - "state": "CO", - "age": "60-69", - "population": 563376 - }, - { - "state": "CT", - "age": "60-69", - "population": 400995 - }, - { - "state": "DE", - "age": "60-69", - "population": 110822 - }, - { - "state": "DC", - "age": "60-69", - "population": 56984 - }, - { - "state": "FL", - "age": "60-69", - "population": 2404659 - }, - { - "state": "GA", - "age": "60-69", - "population": 998253 - }, - { - "state": "HI", - "age": "60-69", - "population": 164957 - }, - { - "state": "ID", - "age": "60-69", - "population": 179429 - }, - { - "state": "IL", - "age": "60-69", - "population": 1326121 - }, - { - "state": "IN", - "age": "60-69", - "population": 704523 - }, - { - "state": "IA", - "age": "60-69", - "population": 344037 - }, - { - "state": "KS", - "age": "60-69", - "population": 300759 - }, - { - "state": "KY", - "age": "60-69", - "population": 495736 - }, - { - "state": "LA", - "age": "60-69", - "population": 488846 - }, - { - "state": "ME", - "age": "60-69", - "population": 179540 - }, - { - "state": "MD", - "age": "60-69", - "population": 636309 - }, - { - "state": "MA", - "age": "60-69", - "population": 737805 - }, - { - "state": "MI", - "age": "60-69", - "population": 1148131 - }, - { - "state": "MN", - "age": "60-69", - "population": 577313 - }, - { - "state": "MS", - "age": "60-69", - "population": 319443 - }, - { - "state": "MO", - "age": "60-69", - "population": 668878 - }, - { - "state": "MT", - "age": "60-69", - "population": 130977 - }, - { - "state": "NE", - "age": "60-69", - "population": 195705 - }, - { - "state": "NV", - "age": "60-69", - "population": 309651 - }, - { - "state": "NH", - "age": "60-69", - "population": 164287 - }, - { - "state": "NJ", - "age": "60-69", - "population": 946399 - }, - { - "state": "NM", - "age": "60-69", - "population": 239044 - }, - { - "state": "NY", - "age": "60-69", - "population": 2095207 - }, - { - "state": "NC", - "age": "60-69", - "population": 1095320 - }, - { - "state": "ND", - "age": "60-69", - "population": 73825 - }, - { - "state": "OH", - "age": "60-69", - "population": 1320776 - }, - { - "state": "OK", - "age": "60-69", - "population": 404704 - }, - { - "state": "OR", - "age": "60-69", - "population": 490894 - }, - { - "state": "PA", - "age": "60-69", - "population": 1491536 - }, - { - "state": "RI", - "age": "60-69", - "population": 117653 - }, - { - "state": "SC", - "age": "60-69", - "population": 579856 - }, - { - "state": "SD", - "age": "60-69", - "population": 92824 - }, - { - "state": "TN", - "age": "60-69", - "population": 741045 - }, - { - "state": "TX", - "age": "60-69", - "population": 2431494 - }, - { - "state": "UT", - "age": "60-69", - "population": 230007 - }, - { - "state": "VT", - "age": "60-69", - "population": 82136 - }, - { - "state": "VA", - "age": "60-69", - "population": 881763 - }, - { - "state": "WA", - "age": "60-69", - "population": 784208 - }, - { - "state": "WV", - "age": "60-69", - "population": 243108 - }, - { - "state": "WI", - "age": "60-69", - "population": 645015 - }, - { - "state": "WY", - "age": "60-69", - "population": 67484 - }, - { - "state": "PR", - "age": "60-69", - "population": 411924 - }, - { - "state": "AL", - "age": "70-79", - "population": 316598 - }, - { - "state": "AK", - "age": "70-79", - "population": 28422 - }, - { - "state": "AZ", - "age": "70-79", - "population": 466153 - }, - { - "state": "AR", - "age": "70-79", - "population": 197985 - }, - { - "state": "CA", - "age": "70-79", - "population": 2011678 - }, - { - "state": "CO", - "age": "70-79", - "population": 274466 - }, - { - "state": "CT", - "age": "70-79", - "population": 217827 - }, - { - "state": "DE", - "age": "70-79", - "population": 65369 - }, - { - "state": "DC", - "age": "70-79", - "population": 31362 - }, - { - "state": "FL", - "age": "70-79", - "population": 1615547 - }, - { - "state": "GA", - "age": "70-79", - "population": 528108 - }, - { - "state": "HI", - "age": "70-79", - "population": 85345 - }, - { - "state": "ID", - "age": "70-79", - "population": 97621 - }, - { - "state": "IL", - "age": "70-79", - "population": 728821 - }, - { - "state": "IN", - "age": "70-79", - "population": 384788 - }, - { - "state": "IA", - "age": "70-79", - "population": 197223 - }, - { - "state": "KS", - "age": "70-79", - "population": 166104 - }, - { - "state": "KY", - "age": "70-79", - "population": 273961 - }, - { - "state": "LA", - "age": "70-79", - "population": 266123 - }, - { - "state": "ME", - "age": "70-79", - "population": 97899 - }, - { - "state": "MD", - "age": "70-79", - "population": 330736 - }, - { - "state": "MA", - "age": "70-79", - "population": 401931 - }, - { - "state": "MI", - "age": "70-79", - "population": 619722 - }, - { - "state": "MN", - "age": "70-79", - "population": 312906 - }, - { - "state": "MS", - "age": "70-79", - "population": 181195 - }, - { - "state": "MO", - "age": "70-79", - "population": 388086 - }, - { - "state": "MT", - "age": "70-79", - "population": 70528 - }, - { - "state": "NE", - "age": "70-79", - "population": 107650 - }, - { - "state": "NV", - "age": "70-79", - "population": 173499 - }, - { - "state": "NH", - "age": "70-79", - "population": 84791 - }, - { - "state": "NJ", - "age": "70-79", - "population": 523620 - }, - { - "state": "NM", - "age": "70-79", - "population": 135013 - }, - { - "state": "NY", - "age": "70-79", - "population": 1160055 - }, - { - "state": "NC", - "age": "70-79", - "population": 609234 - }, - { - "state": "ND", - "age": "70-79", - "population": 41348 - }, - { - "state": "OH", - "age": "70-79", - "population": 728158 - }, - { - "state": "OK", - "age": "70-79", - "population": 239887 - }, - { - "state": "OR", - "age": "70-79", - "population": 255809 - }, - { - "state": "PA", - "age": "70-79", - "population": 850897 - }, - { - "state": "RI", - "age": "70-79", - "population": 63359 - }, - { - "state": "SC", - "age": "70-79", - "population": 322073 - }, - { - "state": "SD", - "age": "70-79", - "population": 50398 - }, - { - "state": "TN", - "age": "70-79", - "population": 414939 - }, - { - "state": "TX", - "age": "70-79", - "population": 1291486 - }, - { - "state": "UT", - "age": "70-79", - "population": 123674 - }, - { - "state": "VT", - "age": "70-79", - "population": 42978 - }, - { - "state": "VA", - "age": "70-79", - "population": 475141 - }, - { - "state": "WA", - "age": "70-79", - "population": 401094 - }, - { - "state": "WV", - "age": "70-79", - "population": 138134 - }, - { - "state": "WI", - "age": "70-79", - "population": 350772 - }, - { - "state": "WY", - "age": "70-79", - "population": 32819 - }, - { - "state": "PR", - "age": "70-79", - "population": 268783 - }, - { - "state": "AL", - "age": "≥80", - "population": 174781 - }, - { - "state": "AK", - "age": "≥80", - "population": 12503 - }, - { - "state": "AZ", - "age": "≥80", - "population": 254716 - }, - { - "state": "AR", - "age": "≥80", - "population": 113468 - }, - { - "state": "CA", - "age": "≥80", - "population": 1311374 - }, - { - "state": "CO", - "age": "≥80", - "population": 155175 - }, - { - "state": "CT", - "age": "≥80", - "population": 159475 - }, - { - "state": "DE", - "age": "≥80", - "population": 35937 - }, - { - "state": "DC", - "age": "≥80", - "population": 19658 - }, - { - "state": "FL", - "age": "≥80", - "population": 1019566 - }, - { - "state": "GA", - "age": "≥80", - "population": 269182 - }, - { - "state": "HI", - "age": "≥80", - "population": 66060 - }, - { - "state": "ID", - "age": "≥80", - "population": 54234 - }, - { - "state": "IL", - "age": "≥80", - "population": 478948 - }, - { - "state": "IN", - "age": "≥80", - "population": 243131 - }, - { - "state": "IA", - "age": "≥80", - "population": 143583 - }, - { - "state": "KS", - "age": "≥80", - "population": 117637 - }, - { - "state": "KY", - "age": "≥80", - "population": 155074 - }, - { - "state": "LA", - "age": "≥80", - "population": 152063 - }, - { - "state": "ME", - "age": "≥80", - "population": 62007 - }, - { - "state": "MD", - "age": "≥80", - "population": 208079 - }, - { - "state": "MA", - "age": "≥80", - "population": 288408 - }, - { - "state": "MI", - "age": "≥80", - "population": 398303 - }, - { - "state": "MN", - "age": "≥80", - "population": 215985 - }, - { - "state": "MS", - "age": "≥80", - "population": 100689 - }, - { - "state": "MO", - "age": "≥80", - "population": 242554 - }, - { - "state": "MT", - "age": "≥80", - "population": 41920 - }, - { - "state": "NE", - "age": "≥80", - "population": 78504 - }, - { - "state": "NV", - "age": "≥80", - "population": 82273 - }, - { - "state": "NH", - "age": "≥80", - "population": 52552 - }, - { - "state": "NJ", - "age": "≥80", - "population": 367432 - }, - { - "state": "NM", - "age": "≥80", - "population": 74393 - }, - { - "state": "NY", - "age": "≥80", - "population": 804091 - }, - { - "state": "NC", - "age": "≥80", - "population": 342497 - }, - { - "state": "ND", - "age": "≥80", - "population": 32206 - }, - { - "state": "OH", - "age": "≥80", - "population": 481890 - }, - { - "state": "OK", - "age": "≥80", - "population": 138055 - }, - { - "state": "OR", - "age": "≥80", - "population": 157153 - }, - { - "state": "PA", - "age": "≥80", - "population": 615069 - }, - { - "state": "RI", - "age": "≥80", - "population": 51021 - }, - { - "state": "SC", - "age": "≥80", - "population": 166727 - }, - { - "state": "SD", - "age": "≥80", - "population": 38540 - }, - { - "state": "TN", - "age": "≥80", - "population": 227483 - }, - { - "state": "TX", - "age": "≥80", - "population": 732179 - }, - { - "state": "UT", - "age": "≥80", - "population": 70711 - }, - { - "state": "VT", - "age": "≥80", - "population": 26656 - }, - { - "state": "VA", - "age": "≥80", - "population": 274606 - }, - { - "state": "WA", - "age": "≥80", - "population": 242589 - }, - { - "state": "WV", - "age": "≥80", - "population": 79201 - }, - { - "state": "WI", - "age": "≥80", - "population": 241747 - }, - { - "state": "WY", - "age": "≥80", - "population": 19682 - }, - { - "state": "PR", - "age": "≥80", - "population": 148963 - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "state" - ], - "y": [ - "population" - ], - "s": ["age"] - } - } + "source": { + "metas": [ + { + "name": "state", + "dataType": "string" + }, + { + "name": "population", + "dataType": "number" + }, + { + "name": "age", + "dataType": "string" + } + ], + "data": [ + { + "state": "AL", + "age": "<10", + "population": 598478 + }, + { + "state": "AK", + "age": "<10", + "population": 106741 + }, + { + "state": "AZ", + "age": "<10", + "population": 892083 + }, + { + "state": "AR", + "age": "<10", + "population": 392177 + }, + { + "state": "CA", + "age": "<10", + "population": 5038433 + }, + { + "state": "CO", + "age": "<10", + "population": 690830 + }, + { + "state": "CT", + "age": "<10", + "population": 399369 + }, + { + "state": "DE", + "age": "<10", + "population": 112177 + }, + { + "state": "DC", + "age": "<10", + "population": 74377 + }, + { + "state": "FL", + "age": "<10", + "population": 2211012 + }, + { + "state": "GA", + "age": "<10", + "population": 1363631 + }, + { + "state": "HI", + "age": "<10", + "population": 176484 + }, + { + "state": "ID", + "age": "<10", + "population": 236658 + }, + { + "state": "IL", + "age": "<10", + "population": 1619682 + }, + { + "state": "IN", + "age": "<10", + "population": 863029 + }, + { + "state": "IA", + "age": "<10", + "population": 401712 + }, + { + "state": "KS", + "age": "<10", + "population": 401751 + }, + { + "state": "KY", + "age": "<10", + "population": 555615 + }, + { + "state": "LA", + "age": "<10", + "population": 622061 + }, + { + "state": "ME", + "age": "<10", + "population": 137954 + }, + { + "state": "MD", + "age": "<10", + "population": 741952 + }, + { + "state": "MA", + "age": "<10", + "population": 737748 + }, + { + "state": "MI", + "age": "<10", + "population": 1181424 + }, + { + "state": "MN", + "age": "<10", + "population": 711604 + }, + { + "state": "MS", + "age": "<10", + "population": 400288 + }, + { + "state": "MO", + "age": "<10", + "population": 763948 + }, + { + "state": "MT", + "age": "<10", + "population": 126020 + }, + { + "state": "NE", + "age": "<10", + "population": 263518 + }, + { + "state": "NV", + "age": "<10", + "population": 369362 + }, + { + "state": "NH", + "age": "<10", + "population": 138762 + }, + { + "state": "NJ", + "age": "<10", + "population": 1079136 + }, + { + "state": "NM", + "age": "<10", + "population": 276468 + }, + { + "state": "NY", + "age": "<10", + "population": 2319945 + }, + { + "state": "NC", + "age": "<10", + "population": 1250298 + }, + { + "state": "ND", + "age": "<10", + "population": 99477 + }, + { + "state": "OH", + "age": "<10", + "population": 1422838 + }, + { + "state": "OK", + "age": "<10", + "population": 534481 + }, + { + "state": "OR", + "age": "<10", + "population": 474456 + }, + { + "state": "PA", + "age": "<10", + "population": 1458931 + }, + { + "state": "RI", + "age": "<10", + "population": 111377 + }, + { + "state": "SC", + "age": "<10", + "population": 599591 + }, + { + "state": "SD", + "age": "<10", + "population": 120366 + }, + { + "state": "TN", + "age": "<10", + "population": 818404 + }, + { + "state": "TX", + "age": "<10", + "population": 3983091 + }, + { + "state": "UT", + "age": "<10", + "population": 513515 + }, + { + "state": "VT", + "age": "<10", + "population": 63768 + }, + { + "state": "VA", + "age": "<10", + "population": 1033629 + }, + { + "state": "WA", + "age": "<10", + "population": 895790 + }, + { + "state": "WV", + "age": "<10", + "population": 207017 + }, + { + "state": "WI", + "age": "<10", + "population": 705648 + }, + { + "state": "WY", + "age": "<10", + "population": 78217 + }, + { + "state": "PR", + "age": "<10", + "population": 389428 + }, + { + "state": "AL", + "age": "10-19", + "population": 638789 + }, + { + "state": "AK", + "age": "10-19", + "population": 99926 + }, + { + "state": "AZ", + "age": "10-19", + "population": 912735 + }, + { + "state": "AR", + "age": "10-19", + "population": 397185 + }, + { + "state": "CA", + "age": "10-19", + "population": 5170341 + }, + { + "state": "CO", + "age": "10-19", + "population": 697447 + }, + { + "state": "CT", + "age": "10-19", + "population": 481065 + }, + { + "state": "DE", + "age": "10-19", + "population": 117854 + }, + { + "state": "DC", + "age": "10-19", + "population": 62783 + }, + { + "state": "FL", + "age": "10-19", + "population": 2331102 + }, + { + "state": "GA", + "age": "10-19", + "population": 1421557 + }, + { + "state": "HI", + "age": "10-19", + "population": 163559 + }, + { + "state": "ID", + "age": "10-19", + "population": 239509 + }, + { + "state": "IL", + "age": "10-19", + "population": 1715984 + }, + { + "state": "IN", + "age": "10-19", + "population": 905594 + }, + { + "state": "IA", + "age": "10-19", + "population": 418667 + }, + { + "state": "KS", + "age": "10-19", + "population": 402092 + }, + { + "state": "KY", + "age": "10-19", + "population": 575866 + }, + { + "state": "LA", + "age": "10-19", + "population": 613633 + }, + { + "state": "ME", + "age": "10-19", + "population": 155774 + }, + { + "state": "MD", + "age": "10-19", + "population": 764730 + }, + { + "state": "MA", + "age": "10-19", + "population": 862371 + }, + { + "state": "MI", + "age": "10-19", + "population": 1324071 + }, + { + "state": "MN", + "age": "10-19", + "population": 714399 + }, + { + "state": "MS", + "age": "10-19", + "population": 421329 + }, + { + "state": "MO", + "age": "10-19", + "population": 792935 + }, + { + "state": "MT", + "age": "10-19", + "population": 126294 + }, + { + "state": "NE", + "age": "10-19", + "population": 257610 + }, + { + "state": "NV", + "age": "10-19", + "population": 360263 + }, + { + "state": "NH", + "age": "10-19", + "population": 167495 + }, + { + "state": "NJ", + "age": "10-19", + "population": 1153625 + }, + { + "state": "NM", + "age": "10-19", + "population": 282662 + }, + { + "state": "NY", + "age": "10-19", + "population": 2445591 + }, + { + "state": "NC", + "age": "10-19", + "population": 1310398 + }, + { + "state": "ND", + "age": "10-19", + "population": 91069 + }, + { + "state": "OH", + "age": "10-19", + "population": 1530264 + }, + { + "state": "OK", + "age": "10-19", + "population": 522282 + }, + { + "state": "OR", + "age": "10-19", + "population": 485345 + }, + { + "state": "PA", + "age": "10-19", + "population": 1608018 + }, + { + "state": "RI", + "age": "10-19", + "population": 136885 + }, + { + "state": "SC", + "age": "10-19", + "population": 619144 + }, + { + "state": "SD", + "age": "10-19", + "population": 113383 + }, + { + "state": "TN", + "age": "10-19", + "population": 842873 + }, + { + "state": "TX", + "age": "10-19", + "population": 3910528 + }, + { + "state": "UT", + "age": "10-19", + "population": 479126 + }, + { + "state": "VT", + "age": "10-19", + "population": 79351 + }, + { + "state": "VA", + "age": "10-19", + "population": 1065461 + }, + { + "state": "WA", + "age": "10-19", + "population": 882812 + }, + { + "state": "WV", + "age": "10-19", + "population": 218547 + }, + { + "state": "WI", + "age": "10-19", + "population": 755224 + }, + { + "state": "WY", + "age": "10-19", + "population": 75535 + }, + { + "state": "PR", + "age": "10-19", + "population": 479749 + }, + { + "state": "AL", + "age": "20-29", + "population": 661666 + }, + { + "state": "AK", + "age": "20-29", + "population": 120674 + }, + { + "state": "AZ", + "age": "20-29", + "population": 939804 + }, + { + "state": "AR", + "age": "20-29", + "population": 399698 + }, + { + "state": "CA", + "age": "20-29", + "population": 5809455 + }, + { + "state": "CO", + "age": "20-29", + "population": 780508 + }, + { + "state": "CT", + "age": "20-29", + "population": 462323 + }, + { + "state": "DE", + "age": "20-29", + "population": 127554 + }, + { + "state": "DC", + "age": "20-29", + "population": 136976 + }, + { + "state": "FL", + "age": "20-29", + "population": 2597830 + }, + { + "state": "GA", + "age": "20-29", + "population": 1418696 + }, + { + "state": "HI", + "age": "20-29", + "population": 204336 + }, + { + "state": "ID", + "age": "20-29", + "population": 218684 + }, + { + "state": "IL", + "age": "20-29", + "population": 1789739 + }, + { + "state": "IN", + "age": "20-29", + "population": 905590 + }, + { + "state": "IA", + "age": "20-29", + "population": 419456 + }, + { + "state": "KS", + "age": "20-29", + "population": 406956 + }, + { + "state": "KY", + "age": "20-29", + "population": 593819 + }, + { + "state": "LA", + "age": "20-29", + "population": 683606 + }, + { + "state": "ME", + "age": "20-29", + "population": 156359 + }, + { + "state": "MD", + "age": "20-29", + "population": 815346 + }, + { + "state": "MA", + "age": "20-29", + "population": 971340 + }, + { + "state": "MI", + "age": "20-29", + "population": 1338179 + }, + { + "state": "MN", + "age": "20-29", + "population": 728222 + }, + { + "state": "MS", + "age": "20-29", + "population": 414195 + }, + { + "state": "MO", + "age": "20-29", + "population": 831725 + }, + { + "state": "MT", + "age": "20-29", + "population": 136346 + }, + { + "state": "NE", + "age": "20-29", + "population": 260646 + }, + { + "state": "NV", + "age": "20-29", + "population": 392834 + }, + { + "state": "NH", + "age": "20-29", + "population": 167554 + }, + { + "state": "NJ", + "age": "20-29", + "population": 1139927 + }, + { + "state": "NM", + "age": "20-29", + "population": 289801 + }, + { + "state": "NY", + "age": "20-29", + "population": 2894266 + }, + { + "state": "NC", + "age": "20-29", + "population": 1350242 + }, + { + "state": "ND", + "age": "20-29", + "population": 124509 + }, + { + "state": "OH", + "age": "20-29", + "population": 1535538 + }, + { + "state": "OK", + "age": "20-29", + "population": 552528 + }, + { + "state": "OR", + "age": "20-29", + "population": 538596 + }, + { + "state": "PA", + "age": "20-29", + "population": 1712448 + }, + { + "state": "RI", + "age": "20-29", + "population": 153674 + }, + { + "state": "SC", + "age": "20-29", + "population": 667523 + }, + { + "state": "SD", + "age": "20-29", + "population": 116748 + }, + { + "state": "TN", + "age": "20-29", + "population": 895337 + }, + { + "state": "TX", + "age": "20-29", + "population": 3946447 + }, + { + "state": "UT", + "age": "20-29", + "population": 465219 + }, + { + "state": "VT", + "age": "20-29", + "population": 81765 + }, + { + "state": "VA", + "age": "20-29", + "population": 1170634 + }, + { + "state": "WA", + "age": "20-29", + "population": 1004428 + }, + { + "state": "WV", + "age": "20-29", + "population": 232027 + }, + { + "state": "WI", + "age": "20-29", + "population": 760961 + }, + { + "state": "WY", + "age": "20-29", + "population": 82898 + }, + { + "state": "PR", + "age": "20-29", + "population": 480184 + }, + { + "state": "AL", + "age": "30-39", + "population": 603013 + }, + { + "state": "AK", + "age": "30-39", + "population": 102008 + }, + { + "state": "AZ", + "age": "30-39", + "population": 857054 + }, + { + "state": "AR", + "age": "30-39", + "population": 372998 + }, + { + "state": "CA", + "age": "30-39", + "population": 5354112 + }, + { + "state": "CO", + "age": "30-39", + "population": 766382 + }, + { + "state": "CT", + "age": "30-39", + "population": 424890 + }, + { + "state": "DE", + "age": "30-39", + "population": 114063 + }, + { + "state": "DC", + "age": "30-39", + "population": 121520 + }, + { + "state": "FL", + "age": "30-39", + "population": 2416176 + }, + { + "state": "GA", + "age": "30-39", + "population": 1357210 + }, + { + "state": "HI", + "age": "30-39", + "population": 187590 + }, + { + "state": "ID", + "age": "30-39", + "population": 209500 + }, + { + "state": "IL", + "age": "30-39", + "population": 1721954 + }, + { + "state": "IN", + "age": "30-39", + "population": 827086 + }, + { + "state": "IA", + "age": "30-39", + "population": 383638 + }, + { + "state": "KS", + "age": "30-39", + "population": 368732 + }, + { + "state": "KY", + "age": "30-39", + "population": 558201 + }, + { + "state": "LA", + "age": "30-39", + "population": 615411 + }, + { + "state": "ME", + "age": "30-39", + "population": 147695 + }, + { + "state": "MD", + "age": "30-39", + "population": 784097 + }, + { + "state": "MA", + "age": "30-39", + "population": 847306 + }, + { + "state": "MI", + "age": "30-39", + "population": 1162186 + }, + { + "state": "MN", + "age": "30-39", + "population": 715583 + }, + { + "state": "MS", + "age": "30-39", + "population": 374724 + }, + { + "state": "MO", + "age": "30-39", + "population": 763002 + }, + { + "state": "MT", + "age": "30-39", + "population": 125004 + }, + { + "state": "NE", + "age": "30-39", + "population": 244236 + }, + { + "state": "NV", + "age": "30-39", + "population": 390261 + }, + { + "state": "NH", + "age": "30-39", + "population": 151409 + }, + { + "state": "NJ", + "age": "30-39", + "population": 1143452 + }, + { + "state": "NM", + "age": "30-39", + "population": 260579 + }, + { + "state": "NY", + "age": "30-39", + "population": 2605355 + }, + { + "state": "NC", + "age": "30-39", + "population": 1268976 + }, + { + "state": "ND", + "age": "30-39", + "population": 94713 + }, + { + "state": "OH", + "age": "30-39", + "population": 1398724 + }, + { + "state": "OK", + "age": "30-39", + "population": 501392 + }, + { + "state": "OR", + "age": "30-39", + "population": 537767 + }, + { + "state": "PA", + "age": "30-39", + "population": 1520409 + }, + { + "state": "RI", + "age": "30-39", + "population": 126503 + }, + { + "state": "SC", + "age": "30-39", + "population": 596491 + }, + { + "state": "SD", + "age": "30-39", + "population": 105499 + }, + { + "state": "TN", + "age": "30-39", + "population": 837313 + }, + { + "state": "TX", + "age": "30-39", + "population": 3770534 + }, + { + "state": "UT", + "age": "30-39", + "population": 436010 + }, + { + "state": "VT", + "age": "30-39", + "population": 70092 + }, + { + "state": "VA", + "age": "30-39", + "population": 1112111 + }, + { + "state": "WA", + "age": "30-39", + "population": 970613 + }, + { + "state": "WV", + "age": "30-39", + "population": 220494 + }, + { + "state": "WI", + "age": "30-39", + "population": 714479 + }, + { + "state": "WY", + "age": "30-39", + "population": 76912 + }, + { + "state": "PR", + "age": "30-39", + "population": 441842 + }, + { + "state": "AL", + "age": "40-49", + "population": 625599 + }, + { + "state": "AK", + "age": "40-49", + "population": 91539 + }, + { + "state": "AZ", + "age": "40-49", + "population": 833290 + }, + { + "state": "AR", + "age": "40-49", + "population": 370157 + }, + { + "state": "CA", + "age": "40-49", + "population": 5179258 + }, + { + "state": "CO", + "age": "40-49", + "population": 705450 + }, + { + "state": "CT", + "age": "40-49", + "population": 496265 + }, + { + "state": "DE", + "age": "40-49", + "population": 117588 + }, + { + "state": "DC", + "age": "40-49", + "population": 80570 + }, + { + "state": "FL", + "age": "40-49", + "population": 2575576 + }, + { + "state": "GA", + "age": "40-49", + "population": 1404698 + }, + { + "state": "HI", + "age": "40-49", + "population": 176904 + }, + { + "state": "ID", + "age": "40-49", + "population": 194678 + }, + { + "state": "IL", + "age": "40-49", + "population": 1697069 + }, + { + "state": "IN", + "age": "40-49", + "population": 844059 + }, + { + "state": "IA", + "age": "40-49", + "population": 370719 + }, + { + "state": "KS", + "age": "40-49", + "population": 344427 + }, + { + "state": "KY", + "age": "40-49", + "population": 580553 + }, + { + "state": "LA", + "age": "40-49", + "population": 571991 + }, + { + "state": "ME", + "age": "40-49", + "population": 176908 + }, + { + "state": "MD", + "age": "40-49", + "population": 815875 + }, + { + "state": "MA", + "age": "40-49", + "population": 916106 + }, + { + "state": "MI", + "age": "40-49", + "population": 1283122 + }, + { + "state": "MN", + "age": "40-49", + "population": 692201 + }, + { + "state": "MS", + "age": "40-49", + "population": 377165 + }, + { + "state": "MO", + "age": "40-49", + "population": 750989 + }, + { + "state": "MT", + "age": "40-49", + "population": 116502 + }, + { + "state": "NE", + "age": "40-49", + "population": 222479 + }, + { + "state": "NV", + "age": "40-49", + "population": 387272 + }, + { + "state": "NH", + "age": "40-49", + "population": 182703 + }, + { + "state": "NJ", + "age": "40-49", + "population": 1254602 + }, + { + "state": "NM", + "age": "40-49", + "population": 244346 + }, + { + "state": "NY", + "age": "40-49", + "population": 2617327 + }, + { + "state": "NC", + "age": "40-49", + "population": 1357746 + }, + { + "state": "ND", + "age": "40-49", + "population": 80327 + }, + { + "state": "OH", + "age": "40-49", + "population": 1490959 + }, + { + "state": "OK", + "age": "40-49", + "population": 469410 + }, + { + "state": "OR", + "age": "40-49", + "population": 507826 + }, + { + "state": "PA", + "age": "40-49", + "population": 1645291 + }, + { + "state": "RI", + "age": "40-49", + "population": 137892 + }, + { + "state": "SC", + "age": "40-49", + "population": 619792 + }, + { + "state": "SD", + "age": "40-49", + "population": 96288 + }, + { + "state": "TN", + "age": "40-49", + "population": 866343 + }, + { + "state": "TX", + "age": "40-49", + "population": 3545746 + }, + { + "state": "UT", + "age": "40-49", + "population": 328569 + }, + { + "state": "VT", + "age": "40-49", + "population": 79982 + }, + { + "state": "VA", + "age": "40-49", + "population": 1134928 + }, + { + "state": "WA", + "age": "40-49", + "population": 921205 + }, + { + "state": "WV", + "age": "40-49", + "population": 238218 + }, + { + "state": "WI", + "age": "40-49", + "population": 732280 + }, + { + "state": "WY", + "age": "40-49", + "population": 68464 + }, + { + "state": "PR", + "age": "40-49", + "population": 456009 + }, + { + "state": "AL", + "age": "50-59", + "population": 673864 + }, + { + "state": "AK", + "age": "50-59", + "population": 104569 + }, + { + "state": "AZ", + "age": "50-59", + "population": 834858 + }, + { + "state": "AR", + "age": "50-59", + "population": 395070 + }, + { + "state": "CA", + "age": "50-59", + "population": 5042094 + }, + { + "state": "CO", + "age": "50-59", + "population": 725661 + }, + { + "state": "CT", + "age": "50-59", + "population": 546361 + }, + { + "state": "DE", + "age": "50-59", + "population": 133331 + }, + { + "state": "DC", + "age": "50-59", + "population": 74779 + }, + { + "state": "FL", + "age": "50-59", + "population": 2762983 + }, + { + "state": "GA", + "age": "50-59", + "population": 1337985 + }, + { + "state": "HI", + "age": "50-59", + "population": 188438 + }, + { + "state": "ID", + "age": "50-59", + "population": 205170 + }, + { + "state": "IL", + "age": "50-59", + "population": 1773366 + }, + { + "state": "IN", + "age": "50-59", + "population": 911778 + }, + { + "state": "IA", + "age": "50-59", + "population": 427554 + }, + { + "state": "KS", + "age": "50-59", + "population": 389834 + }, + { + "state": "KY", + "age": "50-59", + "population": 623164 + }, + { + "state": "LA", + "age": "50-59", + "population": 631936 + }, + { + "state": "ME", + "age": "50-59", + "population": 215787 + }, + { + "state": "MD", + "age": "50-59", + "population": 862778 + }, + { + "state": "MA", + "age": "50-59", + "population": 979128 + }, + { + "state": "MI", + "age": "50-59", + "population": 1454462 + }, + { + "state": "MN", + "age": "50-59", + "population": 782655 + }, + { + "state": "MS", + "age": "50-59", + "population": 400164 + }, + { + "state": "MO", + "age": "50-59", + "population": 857534 + }, + { + "state": "MT", + "age": "50-59", + "population": 149800 + }, + { + "state": "NE", + "age": "50-59", + "population": 250911 + }, + { + "state": "NV", + "age": "50-59", + "population": 373757 + }, + { + "state": "NH", + "age": "50-59", + "population": 217950 + }, + { + "state": "NJ", + "age": "50-59", + "population": 1307263 + }, + { + "state": "NM", + "age": "50-59", + "population": 280363 + }, + { + "state": "NY", + "age": "50-59", + "population": 2755620 + }, + { + "state": "NC", + "age": "50-59", + "population": 1356117 + }, + { + "state": "ND", + "age": "50-59", + "population": 98688 + }, + { + "state": "OH", + "age": "50-59", + "population": 1677794 + }, + { + "state": "OK", + "age": "50-59", + "population": 512850 + }, + { + "state": "OR", + "age": "50-59", + "population": 534421 + }, + { + "state": "PA", + "age": "50-59", + "population": 1881378 + }, + { + "state": "RI", + "age": "50-59", + "population": 156127 + }, + { + "state": "SC", + "age": "50-59", + "population": 663408 + }, + { + "state": "SD", + "age": "50-59", + "population": 117012 + }, + { + "state": "TN", + "age": "50-59", + "population": 904272 + }, + { + "state": "TX", + "age": "50-59", + "population": 3344930 + }, + { + "state": "UT", + "age": "50-59", + "population": 301596 + }, + { + "state": "VT", + "age": "50-59", + "population": 99521 + }, + { + "state": "VA", + "age": "50-59", + "population": 1162028 + }, + { + "state": "WA", + "age": "50-59", + "population": 970407 + }, + { + "state": "WV", + "age": "50-59", + "population": 269346 + }, + { + "state": "WI", + "age": "50-59", + "population": 848672 + }, + { + "state": "WY", + "age": "50-59", + "population": 81018 + }, + { + "state": "PR", + "age": "50-59", + "population": 452503 + }, + { + "state": "AL", + "age": "60-69", + "population": 548376 + }, + { + "state": "AK", + "age": "60-69", + "population": 70473 + }, + { + "state": "AZ", + "age": "60-69", + "population": 737884 + }, + { + "state": "AR", + "age": "60-69", + "population": 329734 + }, + { + "state": "CA", + "age": "60-69", + "population": 3737461 + }, + { + "state": "CO", + "age": "60-69", + "population": 563376 + }, + { + "state": "CT", + "age": "60-69", + "population": 400995 + }, + { + "state": "DE", + "age": "60-69", + "population": 110822 + }, + { + "state": "DC", + "age": "60-69", + "population": 56984 + }, + { + "state": "FL", + "age": "60-69", + "population": 2404659 + }, + { + "state": "GA", + "age": "60-69", + "population": 998253 + }, + { + "state": "HI", + "age": "60-69", + "population": 164957 + }, + { + "state": "ID", + "age": "60-69", + "population": 179429 + }, + { + "state": "IL", + "age": "60-69", + "population": 1326121 + }, + { + "state": "IN", + "age": "60-69", + "population": 704523 + }, + { + "state": "IA", + "age": "60-69", + "population": 344037 + }, + { + "state": "KS", + "age": "60-69", + "population": 300759 + }, + { + "state": "KY", + "age": "60-69", + "population": 495736 + }, + { + "state": "LA", + "age": "60-69", + "population": 488846 + }, + { + "state": "ME", + "age": "60-69", + "population": 179540 + }, + { + "state": "MD", + "age": "60-69", + "population": 636309 + }, + { + "state": "MA", + "age": "60-69", + "population": 737805 + }, + { + "state": "MI", + "age": "60-69", + "population": 1148131 + }, + { + "state": "MN", + "age": "60-69", + "population": 577313 + }, + { + "state": "MS", + "age": "60-69", + "population": 319443 + }, + { + "state": "MO", + "age": "60-69", + "population": 668878 + }, + { + "state": "MT", + "age": "60-69", + "population": 130977 + }, + { + "state": "NE", + "age": "60-69", + "population": 195705 + }, + { + "state": "NV", + "age": "60-69", + "population": 309651 + }, + { + "state": "NH", + "age": "60-69", + "population": 164287 + }, + { + "state": "NJ", + "age": "60-69", + "population": 946399 + }, + { + "state": "NM", + "age": "60-69", + "population": 239044 + }, + { + "state": "NY", + "age": "60-69", + "population": 2095207 + }, + { + "state": "NC", + "age": "60-69", + "population": 1095320 + }, + { + "state": "ND", + "age": "60-69", + "population": 73825 + }, + { + "state": "OH", + "age": "60-69", + "population": 1320776 + }, + { + "state": "OK", + "age": "60-69", + "population": 404704 + }, + { + "state": "OR", + "age": "60-69", + "population": 490894 + }, + { + "state": "PA", + "age": "60-69", + "population": 1491536 + }, + { + "state": "RI", + "age": "60-69", + "population": 117653 + }, + { + "state": "SC", + "age": "60-69", + "population": 579856 + }, + { + "state": "SD", + "age": "60-69", + "population": 92824 + }, + { + "state": "TN", + "age": "60-69", + "population": 741045 + }, + { + "state": "TX", + "age": "60-69", + "population": 2431494 + }, + { + "state": "UT", + "age": "60-69", + "population": 230007 + }, + { + "state": "VT", + "age": "60-69", + "population": 82136 + }, + { + "state": "VA", + "age": "60-69", + "population": 881763 + }, + { + "state": "WA", + "age": "60-69", + "population": 784208 + }, + { + "state": "WV", + "age": "60-69", + "population": 243108 + }, + { + "state": "WI", + "age": "60-69", + "population": 645015 + }, + { + "state": "WY", + "age": "60-69", + "population": 67484 + }, + { + "state": "PR", + "age": "60-69", + "population": 411924 + }, + { + "state": "AL", + "age": "70-79", + "population": 316598 + }, + { + "state": "AK", + "age": "70-79", + "population": 28422 + }, + { + "state": "AZ", + "age": "70-79", + "population": 466153 + }, + { + "state": "AR", + "age": "70-79", + "population": 197985 + }, + { + "state": "CA", + "age": "70-79", + "population": 2011678 + }, + { + "state": "CO", + "age": "70-79", + "population": 274466 + }, + { + "state": "CT", + "age": "70-79", + "population": 217827 + }, + { + "state": "DE", + "age": "70-79", + "population": 65369 + }, + { + "state": "DC", + "age": "70-79", + "population": 31362 + }, + { + "state": "FL", + "age": "70-79", + "population": 1615547 + }, + { + "state": "GA", + "age": "70-79", + "population": 528108 + }, + { + "state": "HI", + "age": "70-79", + "population": 85345 + }, + { + "state": "ID", + "age": "70-79", + "population": 97621 + }, + { + "state": "IL", + "age": "70-79", + "population": 728821 + }, + { + "state": "IN", + "age": "70-79", + "population": 384788 + }, + { + "state": "IA", + "age": "70-79", + "population": 197223 + }, + { + "state": "KS", + "age": "70-79", + "population": 166104 + }, + { + "state": "KY", + "age": "70-79", + "population": 273961 + }, + { + "state": "LA", + "age": "70-79", + "population": 266123 + }, + { + "state": "ME", + "age": "70-79", + "population": 97899 + }, + { + "state": "MD", + "age": "70-79", + "population": 330736 + }, + { + "state": "MA", + "age": "70-79", + "population": 401931 + }, + { + "state": "MI", + "age": "70-79", + "population": 619722 + }, + { + "state": "MN", + "age": "70-79", + "population": 312906 + }, + { + "state": "MS", + "age": "70-79", + "population": 181195 + }, + { + "state": "MO", + "age": "70-79", + "population": 388086 + }, + { + "state": "MT", + "age": "70-79", + "population": 70528 + }, + { + "state": "NE", + "age": "70-79", + "population": 107650 + }, + { + "state": "NV", + "age": "70-79", + "population": 173499 + }, + { + "state": "NH", + "age": "70-79", + "population": 84791 + }, + { + "state": "NJ", + "age": "70-79", + "population": 523620 + }, + { + "state": "NM", + "age": "70-79", + "population": 135013 + }, + { + "state": "NY", + "age": "70-79", + "population": 1160055 + }, + { + "state": "NC", + "age": "70-79", + "population": 609234 + }, + { + "state": "ND", + "age": "70-79", + "population": 41348 + }, + { + "state": "OH", + "age": "70-79", + "population": 728158 + }, + { + "state": "OK", + "age": "70-79", + "population": 239887 + }, + { + "state": "OR", + "age": "70-79", + "population": 255809 + }, + { + "state": "PA", + "age": "70-79", + "population": 850897 + }, + { + "state": "RI", + "age": "70-79", + "population": 63359 + }, + { + "state": "SC", + "age": "70-79", + "population": 322073 + }, + { + "state": "SD", + "age": "70-79", + "population": 50398 + }, + { + "state": "TN", + "age": "70-79", + "population": 414939 + }, + { + "state": "TX", + "age": "70-79", + "population": 1291486 + }, + { + "state": "UT", + "age": "70-79", + "population": 123674 + }, + { + "state": "VT", + "age": "70-79", + "population": 42978 + }, + { + "state": "VA", + "age": "70-79", + "population": 475141 + }, + { + "state": "WA", + "age": "70-79", + "population": 401094 + }, + { + "state": "WV", + "age": "70-79", + "population": 138134 + }, + { + "state": "WI", + "age": "70-79", + "population": 350772 + }, + { + "state": "WY", + "age": "70-79", + "population": 32819 + }, + { + "state": "PR", + "age": "70-79", + "population": 268783 + }, + { + "state": "AL", + "age": "≥80", + "population": 174781 + }, + { + "state": "AK", + "age": "≥80", + "population": 12503 + }, + { + "state": "AZ", + "age": "≥80", + "population": 254716 + }, + { + "state": "AR", + "age": "≥80", + "population": 113468 + }, + { + "state": "CA", + "age": "≥80", + "population": 1311374 + }, + { + "state": "CO", + "age": "≥80", + "population": 155175 + }, + { + "state": "CT", + "age": "≥80", + "population": 159475 + }, + { + "state": "DE", + "age": "≥80", + "population": 35937 + }, + { + "state": "DC", + "age": "≥80", + "population": 19658 + }, + { + "state": "FL", + "age": "≥80", + "population": 1019566 + }, + { + "state": "GA", + "age": "≥80", + "population": 269182 + }, + { + "state": "HI", + "age": "≥80", + "population": 66060 + }, + { + "state": "ID", + "age": "≥80", + "population": 54234 + }, + { + "state": "IL", + "age": "≥80", + "population": 478948 + }, + { + "state": "IN", + "age": "≥80", + "population": 243131 + }, + { + "state": "IA", + "age": "≥80", + "population": 143583 + }, + { + "state": "KS", + "age": "≥80", + "population": 117637 + }, + { + "state": "KY", + "age": "≥80", + "population": 155074 + }, + { + "state": "LA", + "age": "≥80", + "population": 152063 + }, + { + "state": "ME", + "age": "≥80", + "population": 62007 + }, + { + "state": "MD", + "age": "≥80", + "population": 208079 + }, + { + "state": "MA", + "age": "≥80", + "population": 288408 + }, + { + "state": "MI", + "age": "≥80", + "population": 398303 + }, + { + "state": "MN", + "age": "≥80", + "population": 215985 + }, + { + "state": "MS", + "age": "≥80", + "population": 100689 + }, + { + "state": "MO", + "age": "≥80", + "population": 242554 + }, + { + "state": "MT", + "age": "≥80", + "population": 41920 + }, + { + "state": "NE", + "age": "≥80", + "population": 78504 + }, + { + "state": "NV", + "age": "≥80", + "population": 82273 + }, + { + "state": "NH", + "age": "≥80", + "population": 52552 + }, + { + "state": "NJ", + "age": "≥80", + "population": 367432 + }, + { + "state": "NM", + "age": "≥80", + "population": 74393 + }, + { + "state": "NY", + "age": "≥80", + "population": 804091 + }, + { + "state": "NC", + "age": "≥80", + "population": 342497 + }, + { + "state": "ND", + "age": "≥80", + "population": 32206 + }, + { + "state": "OH", + "age": "≥80", + "population": 481890 + }, + { + "state": "OK", + "age": "≥80", + "population": 138055 + }, + { + "state": "OR", + "age": "≥80", + "population": 157153 + }, + { + "state": "PA", + "age": "≥80", + "population": 615069 + }, + { + "state": "RI", + "age": "≥80", + "population": 51021 + }, + { + "state": "SC", + "age": "≥80", + "population": 166727 + }, + { + "state": "SD", + "age": "≥80", + "population": 38540 + }, + { + "state": "TN", + "age": "≥80", + "population": 227483 + }, + { + "state": "TX", + "age": "≥80", + "population": 732179 + }, + { + "state": "UT", + "age": "≥80", + "population": 70711 + }, + { + "state": "VT", + "age": "≥80", + "population": 26656 + }, + { + "state": "VA", + "age": "≥80", + "population": 274606 + }, + { + "state": "WA", + "age": "≥80", + "population": 242589 + }, + { + "state": "WV", + "age": "≥80", + "population": 79201 + }, + { + "state": "WI", + "age": "≥80", + "population": 241747 + }, + { + "state": "WY", + "age": "≥80", + "population": 19682 + }, + { + "state": "PR", + "age": "≥80", + "population": 148963 + } ] + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["state"], + "y": ["population"], + "s": ["age"] + } + } + ] }, - { - "source": { - "metas": [ - { - "name": "Month", - "dataType": "string" - }, - { - "name": "Revenue", - "dataType": "number" - }, - { - "name": "Department", - "dataType": "string" - } - ], - "data": [ - { - "Month": "January", - "Revenue": 80000, - "Department": "Electronics" - }, - { - "Month": "February", - "Revenue": 75000, - "Department": "Furniture" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Month" - ], - "y": [ - "Revenue" - ], - "s": [ - "Department" - ] - } + { + "source": { + "metas": [ + { + "name": "Month", + "dataType": "string" + }, + { + "name": "Revenue", + "dataType": "number" + }, + { + "name": "Department", + "dataType": "string" + } + ], + "data": [ + { + "Month": "January", + "Revenue": 80000, + "Department": "Electronics" + }, + { + "Month": "February", + "Revenue": 75000, + "Department": "Furniture" } ] }, - { - "source": { - "metas": [ - { - "name": "Country", - "dataType": "string" - }, - { - "name": "GDP", - "dataType": "number" - }, - { - "name": "Year", - "dataType": "string" - } - ], - "data": [ - { - "Country": "USA", - "GDP": 21433000, - "Year": "2022" - }, - { - "Country": "China", - "GDP": 14342000, - "Year": "2022" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Country" - ], - "y": [ - "GDP" - ], - "s": [ - "Year" - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["Month"], + "y": ["Revenue"], + "s": ["Department"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Country", + "dataType": "string" + }, + { + "name": "GDP", + "dataType": "number" + }, + { + "name": "Year", + "dataType": "string" + } + ], + "data": [ + { + "Country": "USA", + "GDP": 21433000, + "Year": "2022" + }, + { + "Country": "China", + "GDP": 14342000, + "Year": "2022" } ] }, - { - "source": { - "metas": [ - { - "name": "Day", - "dataType": "string" - }, - { - "name": "Visitors", - "dataType": "number" - }, - { - "name": "Location", - "dataType": "string" - } - ], - "data": [ - { - "Day": "Monday", - "Visitors": 200, - "Location": "Park" - }, - { - "Day": "Monday", - "Visitors": 150, - "Location": "Museum" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Day" - ], - "y": [ - "Visitors" - ], - "s": [ - "Location" - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["Country"], + "y": ["GDP"], + "s": ["Year"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Day", + "dataType": "string" + }, + { + "name": "Visitors", + "dataType": "number" + }, + { + "name": "Location", + "dataType": "string" + } + ], + "data": [ + { + "Day": "Monday", + "Visitors": 200, + "Location": "Park" + }, + { + "Day": "Monday", + "Visitors": 150, + "Location": "Museum" } ] }, - { - "source": { - "metas": [ - { - "name": "Quarter", - "dataType": "string" - }, - { - "name": "Earnings", - "dataType": "number" - }, - { - "name": "Sector", - "dataType": "string" - } - ], - "data": [ - { - "Quarter": "Q1", - "Earnings": 50000, - "Sector": "Tech" - }, - { - "Quarter": "Q1", - "Earnings": 75000, - "Sector": "Finance" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Quarter" - ], - "y": [ - "Earnings" - ], - "s": [ - "Sector" - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["Day"], + "y": ["Visitors"], + "s": ["Location"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Quarter", + "dataType": "string" + }, + { + "name": "Earnings", + "dataType": "number" + }, + { + "name": "Sector", + "dataType": "string" + } + ], + "data": [ + { + "Quarter": "Q1", + "Earnings": 50000, + "Sector": "Tech" + }, + { + "Quarter": "Q1", + "Earnings": 75000, + "Sector": "Finance" } ] }, - { - "source": { - "metas": [ - { - "name": "Continent", - "dataType": "string" - }, - { - "name": "Area", - "dataType": "number" - }, - { - "name": "Land Type", - "dataType": "string" - } - ], - "data": [ - { - "Continent": "Asia", - "Area": 44579000, - "Land Type": "Land Mass" - }, - { - "Continent": "Africa", - "Area": 30370000, - "Land Type": "Land Mass" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Continent" - ], - "y": [ - "Area" - ], - "s": [ - "Land Type" - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["Quarter"], + "y": ["Earnings"], + "s": ["Sector"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Continent", + "dataType": "string" + }, + { + "name": "Area", + "dataType": "number" + }, + { + "name": "Land Type", + "dataType": "string" + } + ], + "data": [ + { + "Continent": "Asia", + "Area": 44579000, + "Land Type": "Land Mass" + }, + { + "Continent": "Africa", + "Area": 30370000, + "Land Type": "Land Mass" } ] }, - { - "source": { - "metas": [ - { - "name": "Region", - "dataType": "string" - }, - { - "name": "Temperature", - "dataType": "number" - }, - { - "name": "Month", - "dataType": "string" - } - ], - "data": [ - { - "Region": "Europe", - "Temperature": 15, - "Month": "June" - }, - { - "Region": "Africa", - "Temperature": 25, - "Month": "June" - } - ] - }, - "target": [ - { - "type": "column", - "encode": { - "x": [ - "Region" - ], - "y": [ - "Temperature" - ], - "s": [ - "Month" - ] - } + "target": [ + { + "type": "column", + "encode": { + "x": ["Continent"], + "y": ["Area"], + "s": ["Land Type"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Region", + "dataType": "string" + }, + { + "name": "Temperature", + "dataType": "number" + }, + { + "name": "Month", + "dataType": "string" + } + ], + "data": [ + { + "Region": "Europe", + "Temperature": 15, + "Month": "June" + }, + { + "Region": "Africa", + "Temperature": 25, + "Month": "June" } ] - } + }, + "target": [ + { + "type": "column", + "encode": { + "x": ["Region"], + "y": ["Temperature"], + "s": ["Month"] + } + } + ] + } ] diff --git a/evaluations/datastes/recommend/eval.json b/evaluations/datastes/recommend/eval.json index e8342b9..cec946b 100644 --- a/evaluations/datastes/recommend/eval.json +++ b/evaluations/datastes/recommend/eval.json @@ -47,15 +47,9 @@ { "type": "multiple", "encode": { - "x": [ - "月份" - ], - "y": [ - "收入" - ], - "y2": [ - "花费" - ] + "x": ["月份"], + "y": ["收入"], + "y2": ["花费"] } } ], @@ -63,13 +57,8 @@ { "type": "multiple", "encode": { - "x": [ - "月份" - ], - "y": [ - "收入", - "花费" - ] + "x": ["月份"], + "y": ["收入", "花费"] } } ] @@ -122,15 +111,9 @@ { "type": "multiple", "encode": { - "x": [ - "发表时间" - ], - "y": [ - "评论数" - ], - "y2": [ - "转发数" - ] + "x": ["发表时间"], + "y": ["评论数"], + "y2": ["转发数"] } } ], @@ -138,13 +121,8 @@ { "type": "line", "encode": { - "x": [ - "发表时间" - ], - "y": [ - "评论数", - "转发数" - ] + "x": ["发表时间"], + "y": ["评论数", "转发数"] } } ] @@ -197,15 +175,9 @@ { "type": "multiple", "encode": { - "x": [ - "Category" - ], - "y": [ - "Sales" - ], - "y2": [ - "Returns" - ] + "x": ["Category"], + "y": ["Sales"], + "y2": ["Returns"] } } ], @@ -213,13 +185,8 @@ { "type": "column", "encode": { - "x": [ - "Category" - ], - "y": [ - "Sales", - "Returns" - ] + "x": ["Category"], + "y": ["Sales", "Returns"] } } ] @@ -272,15 +239,9 @@ { "type": "multiple", "encode": { - "x": [ - "有效期至" - ], - "y": [ - "成本价" - ], - "y2": [ - "折扣率" - ] + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } } ], @@ -288,15 +249,9 @@ { "type": "multiple", "encode": { - "x": [ - "有效期至" - ], - "y": [ - "成本价" - ], - "y2": [ - "折扣率" - ] + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } } ] @@ -349,15 +304,9 @@ { "type": "multiple", "encode": { - "x": [ - "车型" - ], - "y": [ - "销售量" - ], - "y2": [ - "市场份额" - ] + "x": ["车型"], + "y": ["销售量"], + "y2": ["市场份额"] } } ], @@ -365,15 +314,9 @@ { "type": "multiple", "encode": { - "x": [ - "车型" - ], - "y": [ - "销售量" - ], - "y2": [ - "市场份额" - ] + "x": ["车型"], + "y": ["销售量"], + "y2": ["市场份额"] } } ] @@ -426,15 +369,9 @@ { "type": "multiple", "encode": { - "x": [ - "日期" - ], - "y": [ - "销售额" - ], - "y2": [ - "客户数" - ] + "x": ["日期"], + "y": ["销售额"], + "y2": ["客户数"] } } ], @@ -442,13 +379,8 @@ { "type": "multiple", "encode": { - "x": [ - "日期" - ], - "y": [ - "销售额", - "客户数" - ] + "x": ["日期"], + "y": ["销售额", "客户数"] } } ] @@ -501,15 +433,9 @@ { "type": "multiple", "encode": { - "x": [ - "Company" - ], - "y": [ - "MarketCap" - ], - "y2": [ - "Employees" - ] + "x": ["Company"], + "y": ["MarketCap"], + "y2": ["Employees"] } } ], @@ -517,15 +443,9 @@ { "type": "multiple", "encode": { - "x": [ - "Company" - ], - "y": [ - "MarketCap" - ], - "y2": [ - "Employees" - ] + "x": ["Company"], + "y": ["MarketCap"], + "y2": ["Employees"] } } ] @@ -573,15 +493,9 @@ { "type": "multiple", "encode": { - "x": [ - "Date" - ], - "y": [ - "CaloriesBurned" - ], - "y2": [ - "Steps" - ] + "x": ["Date"], + "y": ["CaloriesBurned"], + "y2": ["Steps"] } } ], @@ -589,13 +503,8 @@ { "type": "multiple", "encode": { - "x": [ - "Date" - ], - "y": [ - "CaloriesBurned", - "Steps" - ] + "x": ["Date"], + "y": ["CaloriesBurned", "Steps"] } } ] @@ -648,15 +557,9 @@ { "type": "multiple", "encode": { - "x": [ - "有效期至" - ], - "y": [ - "成本价" - ], - "y2": [ - "折扣率" - ] + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } } ], @@ -664,15 +567,9 @@ { "type": "multiple", "encode": { - "x": [ - "有效期至" - ], - "y": [ - "成本价" - ], - "y2": [ - "折扣率" - ] + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } } ] @@ -725,15 +622,9 @@ { "type": "multiple", "encode": { - "x": [ - "州名" - ], - "y": [ - "工作岗位" - ], - "y2": [ - "失业率" - ] + "x": ["州名"], + "y": ["工作岗位"], + "y2": ["失业率"] } } ], @@ -741,15 +632,9 @@ { "type": "multiple", "encode": { - "x": [ - "州名" - ], - "y": [ - "工作岗位" - ], - "y2": [ - "失业率" - ] + "x": ["州名"], + "y": ["工作岗位"], + "y2": ["失业率"] } } ] @@ -789,12 +674,8 @@ { "type": "column", "encode": { - "x": [ - "Country" - ], - "y": [ - "GDP" - ] + "x": ["Country"], + "y": ["GDP"] } } ], @@ -802,12 +683,8 @@ { "type": "column", "encode": { - "x": [ - "Country" - ], - "y": [ - "GDP" - ] + "x": ["Country"], + "y": ["GDP"] } } ] @@ -855,15 +732,9 @@ { "type": "column", "encode": { - "x": [ - "产品" - ], - "y": [ - "库存量" - ], - "s": [ - "仓库" - ] + "x": ["产品"], + "y": ["库存量"], + "s": ["仓库"] } } ], @@ -871,15 +742,9 @@ { "type": "column", "encode": { - "x": [ - "产品" - ], - "y": [ - "库存量" - ], - "s": [ - "仓库" - ] + "x": ["产品"], + "y": ["库存量"], + "s": ["仓库"] } } ] @@ -919,12 +784,8 @@ { "type": "column", "encode": { - "x": [ - "部门" - ], - "y": [ - "员工数" - ] + "x": ["部门"], + "y": ["员工数"] } } ], @@ -932,12 +793,8 @@ { "type": "column", "encode": { - "x": [ - "部门" - ], - "y": [ - "员工数" - ] + "x": ["部门"], + "y": ["员工数"] } } ] @@ -975,15 +832,9 @@ { "type": "column", "encode": { - "x": [ - "Quarter" - ], - "y": [ - "Earnings" - ], - "s": [ - "Sector" - ] + "x": ["Quarter"], + "y": ["Earnings"], + "s": ["Sector"] } } ], @@ -991,15 +842,9 @@ { "type": "column", "encode": { - "x": [ - "Quarter" - ], - "y": [ - "Earnings" - ], - "s": [ - "Sector" - ] + "x": ["Quarter"], + "y": ["Earnings"], + "s": ["Sector"] } } ] @@ -1039,12 +884,8 @@ { "type": "column", "encode": { - "x": [ - "星座" - ], - "y": [ - "人数" - ] + "x": ["星座"], + "y": ["人数"] } } ], @@ -1052,12 +893,8 @@ { "type": "column", "encode": { - "x": [ - "星座" - ], - "y": [ - "人数" - ] + "x": ["星座"], + "y": ["人数"] } } ] @@ -1097,12 +934,8 @@ { "type": "column", "encode": { - "x": [ - "颜色" - ], - "y": [ - "数量" - ] + "x": ["颜色"], + "y": ["数量"] } } ], @@ -1110,12 +943,8 @@ { "type": "column", "encode": { - "x": [ - "颜色" - ], - "y": [ - "数量" - ] + "x": ["颜色"], + "y": ["数量"] } } ] @@ -1163,15 +992,9 @@ { "type": "column", "encode": { - "x": [ - "医院" - ], - "y": [ - "患者人数" - ], - "s": [ - "科室" - ] + "x": ["医院"], + "y": ["患者人数"], + "s": ["科室"] } } ], @@ -1179,15 +1002,9 @@ { "type": "column", "encode": { - "x": [ - "医院" - ], - "y": [ - "患者人数" - ], - "s": [ - "科室" - ] + "x": ["医院"], + "y": ["患者人数"], + "s": ["科室"] } } ] @@ -1223,12 +1040,8 @@ { "type": "column", "encode": { - "x": [ - "交通工具" - ], - "y": [ - "数量" - ] + "x": ["交通工具"], + "y": ["数量"] } } ], @@ -1236,12 +1049,8 @@ { "type": "column", "encode": { - "x": [ - "交通工具" - ], - "y": [ - "数量" - ] + "x": ["交通工具"], + "y": ["数量"] } } ] @@ -1281,12 +1090,8 @@ { "type": "column", "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] + "x": ["城市"], + "y": ["人口"] } } ], @@ -1294,12 +1099,8 @@ { "type": "column", "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] + "x": ["城市"], + "y": ["人口"] } } ] @@ -1342,15 +1143,9 @@ { "type": "column", "encode": { - "x": [ - "Genre" - ], - "y": [ - "Sales" - ], - "s": [ - "Platform" - ] + "x": ["Genre"], + "y": ["Sales"], + "s": ["Platform"] } } ], @@ -1358,15 +1153,9 @@ { "type": "column", "encode": { - "x": [ - "Genre" - ], - "y": [ - "Sales" - ], - "s": [ - "Platform" - ] + "x": ["Genre"], + "y": ["Sales"], + "s": ["Platform"] } } ] @@ -1404,15 +1193,9 @@ { "type": "column", "encode": { - "x": [ - "Day" - ], - "y": [ - "Visitors" - ], - "s": [ - "Location" - ] + "x": ["Day"], + "y": ["Visitors"], + "s": ["Location"] } } ], @@ -1420,15 +1203,9 @@ { "type": "column", "encode": { - "x": [ - "Day" - ], - "y": [ - "Visitors" - ], - "s": [ - "Location" - ] + "x": ["Day"], + "y": ["Visitors"], + "s": ["Location"] } } ] @@ -1464,12 +1241,8 @@ { "type": "column", "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] + "x": ["城市"], + "y": ["人口"] } } ], @@ -1477,12 +1250,8 @@ { "type": "column", "encode": { - "x": [ - "城市" - ], - "y": [ - "人口" - ] + "x": ["城市"], + "y": ["人口"] } } ] @@ -1525,15 +1294,9 @@ { "type": "column", "encode": { - "x": [ - "Vehicle" - ], - "y": [ - "Units Sold" - ], - "s": [ - "Region" - ] + "x": ["Vehicle"], + "y": ["Units Sold"], + "s": ["Region"] } } ], @@ -1541,15 +1304,9 @@ { "type": "column", "encode": { - "x": [ - "Vehicle" - ], - "y": [ - "UnitsSold" - ], - "s": [ - "Region" - ] + "x": ["Vehicle"], + "y": ["UnitsSold"], + "s": ["Region"] } } ] @@ -1585,12 +1342,8 @@ { "type": "column", "encode": { - "x": [ - "Activity" - ], - "y": [ - "Duration (hrs)" - ] + "x": ["Activity"], + "y": ["Duration (hrs)"] } } ], @@ -1598,12 +1351,8 @@ { "type": "column", "encode": { - "x": [ - "Activity" - ], - "y": [ - "Duration(hrs)" - ] + "x": ["Activity"], + "y": ["Duration(hrs)"] } } ] @@ -1641,15 +1390,9 @@ { "type": "column", "encode": { - "x": [ - "Region" - ], - "y": [ - "Temperature" - ], - "s": [ - "Month" - ] + "x": ["Region"], + "y": ["Temperature"], + "s": ["Month"] } } ], @@ -1657,15 +1400,9 @@ { "type": "column", "encode": { - "x": [ - "Region" - ], - "y": [ - "Temperature" - ], - "s": [ - "Month" - ] + "x": ["Region"], + "y": ["Temperature"], + "s": ["Month"] } } ] @@ -1705,12 +1442,8 @@ { "type": "column", "encode": { - "x": [ - "学科" - ], - "y": [ - "平均分数" - ] + "x": ["学科"], + "y": ["平均分数"] } } ], @@ -1718,12 +1451,8 @@ { "type": "column", "encode": { - "x": [ - "学科" - ], - "y": [ - "平均分数" - ] + "x": ["学科"], + "y": ["平均分数"] } } ] @@ -1763,12 +1492,8 @@ { "type": "column", "encode": { - "x": [ - "项目阶段" - ], - "y": [ - "完成百分比" - ] + "x": ["项目阶段"], + "y": ["完成百分比"] } } ], @@ -1776,12 +1501,8 @@ { "type": "progress", "encode": { - "x": [ - "项目阶段" - ], - "y": [ - "完成百分比" - ] + "x": ["项目阶段"], + "y": ["完成百分比"] } } ] @@ -1829,15 +1550,9 @@ { "type": "column", "encode": { - "x": [ - "City" - ], - "y": [ - "Population" - ], - "s": [ - "Continent" - ] + "x": ["City"], + "y": ["Population"], + "s": ["Continent"] } } ], @@ -1845,15 +1560,9 @@ { "type": "heatmap", "encode": { - "x": [ - "City" - ], - "y": [ - "Continent" - ], - "size": [ - "Population" - ] + "x": ["City"], + "y": ["Continent"], + "size": ["Population"] } } ] @@ -2219,12 +1928,7 @@ { "type": "funnel", "encode": { - "y": [ - "注册用户", - "加入购物车", - "下单成功", - "购买成功" - ] + "y": ["注册用户", "加入购物车", "下单成功", "购买成功"] } } ], @@ -2232,12 +1936,7 @@ { "type": "funnel", "encode": { - "y": [ - "注册用户", - "加入购物车", - "下单成功", - "购买成功" - ] + "y": ["注册用户", "加入购物车", "下单成功", "购买成功"] } } ] @@ -2275,12 +1974,7 @@ { "type": "funnel", "encode": { - "y": [ - "Leads Generated", - "Contacted", - "Qualified", - "Converted" - ] + "y": ["Leads Generated", "Contacted", "Qualified", "Converted"] } } ], @@ -2288,12 +1982,7 @@ { "type": "funnel", "encode": { - "y": [ - "LeadsGenerated", - "Contacted", - "Qualified", - "Converted" - ] + "y": ["LeadsGenerated", "Contacted", "Qualified", "Converted"] } } ] @@ -2331,12 +2020,7 @@ { "type": "funnel", "encode": { - "y": [ - "广告展示", - "广告点击", - "进入网站", - "完成注册" - ] + "y": ["广告展示", "广告点击", "进入网站", "完成注册"] } } ], @@ -2344,12 +2028,7 @@ { "type": "funnel", "encode": { - "y": [ - "广告展示", - "广告点击", - "进入网站", - "完成注册" - ] + "y": ["广告展示", "广告点击", "进入网站", "完成注册"] } } ] @@ -2387,12 +2066,7 @@ { "type": "funnel", "encode": { - "y": [ - "注册会展", - "到场参与", - "深度交谈", - "后续联系" - ] + "y": ["注册会展", "到场参与", "深度交谈", "后续联系"] } } ], @@ -2400,12 +2074,7 @@ { "type": "funnel", "encode": { - "y": [ - "注册会展", - "到场参与", - "深度交谈", - "后续联系" - ] + "y": ["注册会展", "到场参与", "深度交谈", "后续联系"] } } ] @@ -2443,12 +2112,7 @@ { "type": "funnel", "encode": { - "y": [ - "浏览新闻", - "文章点击", - "阅读完成", - "分享" - ] + "y": ["浏览新闻", "文章点击", "阅读完成", "分享"] } } ], @@ -2456,12 +2120,7 @@ { "type": "funnel", "encode": { - "y": [ - "浏览新闻", - "文章点击", - "阅读完成", - "分享" - ] + "y": ["浏览新闻", "文章点击", "阅读完成", "分享"] } } ] @@ -2500,13 +2159,7 @@ { "type": "funnel", "encode": { - "y": [ - "咨询金额", - "可用金额", - "曝光金额", - "提交金额", - "成交金额" - ] + "y": ["咨询金额", "可用金额", "曝光金额", "提交金额", "成交金额"] } } ], @@ -2514,13 +2167,7 @@ { "type": "funnel", "encode": { - "y": [ - "咨询金额", - "可用金额", - "曝光金额", - "提交金额", - "成交金额" - ] + "y": ["咨询金额", "可用金额", "曝光金额", "提交金额", "成交金额"] } } ] @@ -2558,12 +2205,7 @@ { "type": "funnel", "encode": { - "y": [ - "Application Received", - "First Review", - "Interview", - "Accept Offer" - ] + "y": ["Application Received", "First Review", "Interview", "Accept Offer"] } } ], @@ -2571,12 +2213,7 @@ { "type": "funnel", "encode": { - "y": [ - "ApplicationReceived", - "FirstReview", - "Interview", - "AcceptOffer" - ] + "y": ["ApplicationReceived", "FirstReview", "Interview", "AcceptOffer"] } } ] @@ -2614,12 +2251,7 @@ { "type": "funnel", "encode": { - "y": [ - "Campaign Views", - "Clicks", - "Conversions", - "Repeat Customers" - ] + "y": ["Campaign Views", "Clicks", "Conversions", "Repeat Customers"] } } ], @@ -2627,12 +2259,7 @@ { "type": "funnel", "encode": { - "y": [ - "CampaignViews", - "Clicks", - "Conversions", - "RepeatCustomers" - ] + "y": ["CampaignViews", "Clicks", "Conversions", "RepeatCustomers"] } } ] @@ -2670,12 +2297,7 @@ { "type": "funnel", "encode": { - "y": [ - "Free Trial Signups", - "Usage After Trial", - "Upgrades", - "Long-term Subscribers" - ] + "y": ["Free Trial Signups", "Usage After Trial", "Upgrades", "Long-term Subscribers"] } } ], @@ -2683,12 +2305,7 @@ { "type": "funnel", "encode": { - "y": [ - "FreeTrialSignups", - "UsageAfterTrial", - "Upgrades", - "Long-termSubscribers" - ] + "y": ["FreeTrialSignups", "UsageAfterTrial", "Upgrades", "Long-termSubscribers"] } } ] @@ -2741,29 +2358,17 @@ { "type": "heatmap", "encode": { - "x": [ - "行业" - ], - "y": [ - "月份" - ], - "size": [ - "增长率" - ] + "x": ["行业"], + "y": ["月份"], + "size": ["增长率"] } }, { "type": "scatter", "encode": { - "x": [ - "行业" - ], - "y": [ - "月份" - ], - "size": [ - "增长率" - ] + "x": ["行业"], + "y": ["月份"], + "size": ["增长率"] } } ], @@ -2771,15 +2376,9 @@ { "type": "heatmap", "encode": { - "x": [ - "行业" - ], - "y": [ - "月份" - ], - "size": [ - "增长率" - ] + "x": ["行业"], + "y": ["月份"], + "size": ["增长率"] } } ] @@ -2832,29 +2431,17 @@ { "type": "heatmap", "encode": { - "x": [ - "年龄" - ], - "y": [ - "收入" - ], - "size": [ - "消费金额" - ] + "x": ["年龄"], + "y": ["收入"], + "size": ["消费金额"] } }, { "type": "scatter", "encode": { - "x": [ - "年龄" - ], - "y": [ - "收入" - ], - "size": [ - "消费金额" - ] + "x": ["年龄"], + "y": ["收入"], + "size": ["消费金额"] } } ], @@ -2862,15 +2449,9 @@ { "type": "scatter", "encode": { - "x": [ - "年龄" - ], - "y": [ - "收入" - ], - "size": [ - "消费金额" - ] + "x": ["年龄"], + "y": ["收入"], + "size": ["消费金额"] } } ] @@ -2923,29 +2504,17 @@ { "type": "heatmap", "encode": { - "x": [ - "产品" - ], - "y": [ - "季度" - ], - "size": [ - "销售额" - ] + "x": ["产品"], + "y": ["季度"], + "size": ["销售额"] } }, { "type": "scatter", "encode": { - "x": [ - "产品" - ], - "y": [ - "季度" - ], - "size": [ - "销售额" - ] + "x": ["产品"], + "y": ["季度"], + "size": ["销售额"] } } ], @@ -2953,12 +2522,8 @@ { "type": "column", "encode": { - "x": [ - "产品" - ], - "y": [ - "销售额" - ] + "x": ["产品"], + "y": ["销售额"] } } ] @@ -3052,29 +2617,17 @@ { "type": "heatmap", "encode": { - "x": [ - "Entity" - ], - "y": [ - "Year" - ], - "size": [ - "Deaths" - ] + "x": ["Entity"], + "y": ["Year"], + "size": ["Deaths"] } }, { "type": "scatter", "encode": { - "x": [ - "Entity" - ], - "y": [ - "Year" - ], - "size": [ - "Deaths" - ] + "x": ["Entity"], + "y": ["Year"], + "size": ["Deaths"] } } ], @@ -3082,12 +2635,8 @@ { "type": "line", "encode": { - "x": [ - "Year" - ], - "y": [ - "Deaths" - ] + "x": ["Year"], + "y": ["Deaths"] } } ] @@ -3155,29 +2704,17 @@ { "type": "heatmap", "encode": { - "x": [ - "月" - ], - "y": [ - "类别" - ], - "size": [ - "销量" - ] + "x": ["月"], + "y": ["类别"], + "size": ["销量"] } }, { "type": "scatter", "encode": { - "x": [ - "月" - ], - "y": [ - "类别" - ], - "size": [ - "销量" - ] + "x": ["月"], + "y": ["类别"], + "size": ["销量"] } } ], @@ -3185,15 +2722,9 @@ { "type": "line", "encode": { - "x": [ - "月" - ], - "y": [ - "销量" - ], - "s": [ - "类别" - ] + "x": ["月"], + "y": ["销量"], + "s": ["类别"] } } ] @@ -3251,29 +2782,17 @@ { "type": "heatmap", "encode": { - "x": [ - "budgetYear" - ], - "y": [ - "forecastYear" - ], - "size": [ - "value" - ] + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] } }, { "type": "scatter", "encode": { - "x": [ - "budgetYear" - ], - "y": [ - "forecastYear" - ], - "size": [ - "value" - ] + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] } } ], @@ -3281,29 +2800,17 @@ { "type": "heatmap", "encode": { - "x": [ - "budgetYear" - ], - "y": [ - "forecastYear" - ], - "size": [ - "value" - ] + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] } }, { "type": "line", "encode": { - "x": [ - "budgetYear" - ], - "y": [ - "forecastYear" - ], - "size": [ - "value" - ] + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] } } ] @@ -3335,9 +2842,7 @@ { "type": "histogram", "encode": { - "y": [ - "grades" - ] + "y": ["grades"] } } ], @@ -3345,9 +2850,7 @@ { "type": "histogram", "encode": { - "y": [ - "grades" - ] + "y": ["grades"] } } ] @@ -3376,9 +2879,7 @@ { "type": "histogram", "encode": { - "y": [ - "时长" - ] + "y": ["时长"] } } ], @@ -3386,9 +2887,7 @@ { "type": "histogram", "encode": { - "y": [ - "时长" - ] + "y": ["时长"] } } ] @@ -3417,9 +2916,7 @@ { "type": "histogram", "encode": { - "y": [ - "重量" - ] + "y": ["重量"] } } ], @@ -3427,9 +2924,7 @@ { "type": "histogram", "encode": { - "y": [ - "重量" - ] + "y": ["重量"] } } ] @@ -3458,9 +2953,7 @@ { "type": "histogram", "encode": { - "y": [ - "price" - ] + "y": ["price"] } } ], @@ -3468,9 +2961,7 @@ { "type": "histogram", "encode": { - "y": [ - "price" - ] + "y": ["price"] } } ] @@ -3499,9 +2990,7 @@ { "type": "histogram", "encode": { - "y": [ - "revenue" - ] + "y": ["revenue"] } } ], @@ -3509,9 +2998,7 @@ { "type": "histogram", "encode": { - "y": [ - "revenue" - ] + "y": ["revenue"] } } ] @@ -3540,9 +3027,7 @@ { "type": "histogram", "encode": { - "y": [ - "温度" - ] + "y": ["温度"] } } ], @@ -3550,9 +3035,7 @@ { "type": "histogram", "encode": { - "y": [ - "温度" - ] + "y": ["温度"] } } ] @@ -3581,9 +3064,7 @@ { "type": "histogram", "encode": { - "y": [ - "humidity" - ] + "y": ["humidity"] } } ], @@ -3591,9 +3072,7 @@ { "type": "histogram", "encode": { - "y": [ - "humidity" - ] + "y": ["humidity"] } } ] @@ -3622,9 +3101,7 @@ { "type": "histogram", "encode": { - "y": [ - "duration" - ] + "y": ["duration"] } } ], @@ -3632,9 +3109,7 @@ { "type": "histogram", "encode": { - "y": [ - "duration" - ] + "y": ["duration"] } } ] @@ -3663,15 +3138,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "城市" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["城市"] } } ], @@ -3679,15 +3148,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "城市" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["城市"] } } ] @@ -3716,15 +3179,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "color": [ - "median_income" - ] + "x": ["longitude"], + "y": ["latitude"], + "color": ["median_income"] } } ], @@ -3732,15 +3189,9 @@ { "type": "scatter_map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "color": [ - "median_income" - ] + "x": ["longitude"], + "y": ["latitude"], + "color": ["median_income"] } } ] @@ -3824,15 +3275,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "景点" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["景点"] } } ], @@ -3840,15 +3285,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "景点" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["景点"] } } ] @@ -3880,18 +3319,10 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "城市" - ], - "color": [ - "PM2.5" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["城市"], + "color": ["PM2.5"] } } ], @@ -3899,15 +3330,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "color": [ - "PM2.5" - ] + "x": ["longitude"], + "y": ["latitude"], + "color": ["PM2.5"] } } ] @@ -3939,18 +3364,10 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "地区" - ], - "color": [ - "AQI" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["地区"], + "color": ["AQI"] } } ], @@ -3958,15 +3375,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "color": [ - "AQI" - ] + "x": ["longitude"], + "y": ["latitude"], + "color": ["AQI"] } } ] @@ -3998,15 +3409,9 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "City" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["City"] } } ], @@ -4014,18 +3419,10 @@ { "type": "map", "encode": { - "x": [ - "longitude" - ], - "y": [ - "latitude" - ], - "label": [ - "City" - ], - "color": [ - "population_density" - ] + "x": ["longitude"], + "y": ["latitude"], + "label": ["City"], + "color": ["population_density"] } } ] @@ -4527,12 +3924,8 @@ { "type": "pie", "encode": { - "x": [ - "交通方式" - ], - "y": [ - "份额" - ] + "x": ["交通方式"], + "y": ["份额"] } } ], @@ -4540,12 +3933,8 @@ { "type": "pie", "encode": { - "x": [ - "交通方式" - ], - "y": [ - "份额" - ] + "x": ["交通方式"], + "y": ["份额"] } } ] @@ -4599,12 +3988,8 @@ { "type": "pie", "encode": { - "x": [ - "type" - ], - "y": [ - "value" - ] + "x": ["type"], + "y": ["value"] } } ], @@ -4612,12 +3997,8 @@ { "type": "pie", "encode": { - "x": [ - "type" - ], - "y": [ - "value" - ] + "x": ["type"], + "y": ["value"] } } ] @@ -4647,12 +4028,8 @@ { "type": "pie", "encode": { - "x": [ - "文化活动" - ], - "y": [ - "人数" - ] + "x": ["文化活动"], + "y": ["人数"] } } ], @@ -4660,12 +4037,8 @@ { "type": "pie", "encode": { - "x": [ - "文化活动" - ], - "y": [ - "人数" - ] + "x": ["文化活动"], + "y": ["人数"] } } ] @@ -4695,12 +4068,8 @@ { "type": "pie", "encode": { - "x": [ - "社交媒体平台" - ], - "y": [ - "用户数" - ] + "x": ["社交媒体平台"], + "y": ["用户数"] } } ], @@ -4708,12 +4077,8 @@ { "type": "pie", "encode": { - "x": [ - "社交媒体平台" - ], - "y": [ - "用户数" - ] + "x": ["社交媒体平台"], + "y": ["用户数"] } } ] @@ -4743,12 +4108,8 @@ { "type": "pie", "encode": { - "x": [ - "品牌" - ], - "y": [ - "市场份额" - ] + "x": ["品牌"], + "y": ["市场份额"] } } ], @@ -4756,12 +4117,8 @@ { "type": "pie", "encode": { - "x": [ - "品牌" - ], - "y": [ - "市场份额" - ] + "x": ["品牌"], + "y": ["市场份额"] } } ] @@ -4787,12 +4144,8 @@ { "type": "pie", "encode": { - "x": [ - "platform" - ], - "y": [ - "users" - ] + "x": ["platform"], + "y": ["users"] } } ], @@ -4800,12 +4153,8 @@ { "type": "pie", "encode": { - "x": [ - "platform" - ], - "y": [ - "users" - ] + "x": ["platform"], + "y": ["users"] } } ] @@ -4839,12 +4188,8 @@ { "type": "pie", "encode": { - "x": [ - "Energy Source" - ], - "y": [ - "Usage" - ] + "x": ["Energy Source"], + "y": ["Usage"] } } ], @@ -4852,12 +4197,8 @@ { "type": "pie", "encode": { - "x": [ - "EnergySource" - ], - "y": [ - "Usage" - ] + "x": ["EnergySource"], + "y": ["Usage"] } } ] @@ -4887,12 +4228,8 @@ { "type": "pie", "encode": { - "x": [ - "Transport Mode" - ], - "y": [ - "Count" - ] + "x": ["Transport Mode"], + "y": ["Count"] } } ], @@ -4900,12 +4237,8 @@ { "type": "pie", "encode": { - "x": [ - "TransportMode" - ], - "y": [ - "Count" - ] + "x": ["TransportMode"], + "y": ["Count"] } } ] @@ -4935,12 +4268,8 @@ { "type": "pie", "encode": { - "x": [ - "宠物类别" - ], - "y": [ - "数量" - ] + "x": ["宠物类别"], + "y": ["数量"] } } ], @@ -4948,12 +4277,8 @@ { "type": "pie", "encode": { - "x": [ - "宠物类别" - ], - "y": [ - "数量" - ] + "x": ["宠物类别"], + "y": ["数量"] } } ] @@ -4983,12 +4308,8 @@ { "type": "pie", "encode": { - "x": [ - "语言" - ], - "y": [ - "比例" - ] + "x": ["语言"], + "y": ["比例"] } } ], @@ -4996,12 +4317,8 @@ { "type": "pie", "encode": { - "x": [ - "语言" - ], - "y": [ - "比例" - ] + "x": ["语言"], + "y": ["比例"] } } ] @@ -5023,12 +4340,8 @@ { "type": "pie", "encode": { - "x": [ - "渠道" - ], - "y": [ - "占比" - ] + "x": ["渠道"], + "y": ["占比"] } } ], @@ -5036,12 +4349,8 @@ { "type": "pie", "encode": { - "x": [ - "渠道" - ], - "y": [ - "占比" - ] + "x": ["渠道"], + "y": ["占比"] } } ] @@ -5075,29 +4384,17 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "budget" - ], - "s": [ - "sector" - ] + "x": ["date"], + "y": ["budget"], + "s": ["sector"] } }, { "type": "area", "encode": { - "x": [ - "date" - ], - "y": [ - "budget" - ], - "s": [ - "sector" - ] + "x": ["date"], + "y": ["budget"], + "s": ["sector"] } } ], @@ -5105,15 +4402,9 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "budget" - ], - "s": [ - "sector" - ] + "x": ["date"], + "y": ["budget"], + "s": ["sector"] } } ] @@ -5152,13 +4443,8 @@ { "type": "line", "encode": { - "x": [ - "制造日期" - ], - "y": [ - "成本", - "售价" - ] + "x": ["制造日期"], + "y": ["成本", "售价"] } } ], @@ -5166,13 +4452,8 @@ { "type": "line", "encode": { - "x": [ - "制造日期" - ], - "y": [ - "成本", - "售价" - ] + "x": ["制造日期"], + "y": ["成本", "售价"] } } ] @@ -5211,13 +4492,8 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "rainfall", - "snowfall" - ] + "x": ["date"], + "y": ["rainfall", "snowfall"] } } ], @@ -5225,13 +4501,8 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "rainfall", - "snowfall" - ] + "x": ["date"], + "y": ["rainfall", "snowfall"] } } ] @@ -5275,29 +4546,17 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ], - "s": [ - "城市" - ] + "x": ["日期"], + "y": ["温度"], + "s": ["城市"] } }, { "type": "area", "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ], - "s": [ - "城市" - ] + "x": ["日期"], + "y": ["温度"], + "s": ["城市"] } } ], @@ -5305,15 +4564,9 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ], - "s": [ - "城市" - ] + "x": ["日期"], + "y": ["温度"], + "s": ["城市"] } } ] @@ -5357,12 +4610,8 @@ { "type": "line", "encode": { - "x": [ - "星期" - ], - "y": [ - "访客数" - ] + "x": ["星期"], + "y": ["访客数"] } } ], @@ -5370,12 +4619,8 @@ { "type": "line", "encode": { - "x": [ - "星期" - ], - "y": [ - "访客数" - ] + "x": ["星期"], + "y": ["访客数"] } } ] @@ -5533,14 +4778,8 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "wounds", - "other", - "disease" - ] + "x": ["date"], + "y": ["wounds", "other", "disease"] } } ], @@ -5548,14 +4787,8 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "wounds", - "other", - "disease" - ] + "x": ["date"], + "y": ["wounds", "other", "disease"] } } ] @@ -5594,13 +4827,8 @@ { "type": "line", "encode": { - "x": [ - "销售日期" - ], - "y": [ - "收入", - "支出" - ] + "x": ["销售日期"], + "y": ["收入", "支出"] } } ], @@ -5608,13 +4836,8 @@ { "type": "line", "encode": { - "x": [ - "销售日期" - ], - "y": [ - "收入", - "支出" - ] + "x": ["销售日期"], + "y": ["收入", "支出"] } } ] @@ -5653,13 +4876,8 @@ { "type": "line", "encode": { - "x": [ - "week" - ], - "y": [ - "profit", - "loss" - ] + "x": ["week"], + "y": ["profit", "loss"] } } ], @@ -5667,13 +4885,8 @@ { "type": "line", "encode": { - "x": [ - "week" - ], - "y": [ - "profit", - "loss" - ] + "x": ["week"], + "y": ["profit", "loss"] } } ] @@ -5712,13 +4925,8 @@ { "type": "line", "encode": { - "x": [ - "month" - ], - "y": [ - "production", - "defects" - ] + "x": ["month"], + "y": ["production", "defects"] } } ], @@ -5726,15 +4934,9 @@ { "type": "multiple", "encode": { - "x": [ - "month" - ], - "y": [ - "production" - ], - "y2": [ - "defects" - ] + "x": ["month"], + "y": ["production"], + "y2": ["defects"] } } ] @@ -5768,29 +4970,17 @@ { "type": "line", "encode": { - "x": [ - "semester" - ], - "y": [ - "score" - ], - "s": [ - "subject" - ] + "x": ["semester"], + "y": ["score"], + "s": ["subject"] } }, { "type": "area", "encode": { - "x": [ - "semester" - ], - "y": [ - "score" - ], - "s": [ - "subject" - ] + "x": ["semester"], + "y": ["score"], + "s": ["subject"] } } ], @@ -5798,15 +4988,9 @@ { "type": "line", "encode": { - "x": [ - "semester" - ], - "y": [ - "score" - ], - "s": [ - "subject" - ] + "x": ["semester"], + "y": ["score"], + "s": ["subject"] } } ] @@ -5845,13 +5029,8 @@ { "type": "line", "encode": { - "x": [ - "time" - ], - "y": [ - "sales", - "profit" - ] + "x": ["time"], + "y": ["sales", "profit"] } } ], @@ -5859,13 +5038,8 @@ { "type": "line", "encode": { - "x": [ - "time" - ], - "y": [ - "sales", - "profit" - ] + "x": ["time"], + "y": ["sales", "profit"] } } ] @@ -5899,13 +5073,8 @@ { "type": "line", "encode": { - "x": [ - "quarter" - ], - "y": [ - "revenue", - "expenses" - ] + "x": ["quarter"], + "y": ["revenue", "expenses"] } } ], @@ -5913,13 +5082,8 @@ { "type": "line", "encode": { - "x": [ - "quarter" - ], - "y": [ - "revenue", - "expenses" - ] + "x": ["quarter"], + "y": ["revenue", "expenses"] } } ] @@ -5958,29 +5122,17 @@ { "type": "line", "encode": { - "x": [ - "年份" - ], - "y": [ - "GDP增长" - ], - "s": [ - "国家" - ] + "x": ["年份"], + "y": ["GDP增长"], + "s": ["国家"] } }, { "type": "area", "encode": { - "x": [ - "年份" - ], - "y": [ - "GDP增长" - ], - "s": [ - "国家" - ] + "x": ["年份"], + "y": ["GDP增长"], + "s": ["国家"] } } ], @@ -5988,15 +5140,9 @@ { "type": "line", "encode": { - "x": [ - "年份" - ], - "y": [ - "GDP增长" - ], - "s": [ - "国家" - ] + "x": ["年份"], + "y": ["GDP增长"], + "s": ["国家"] } } ] @@ -6035,13 +5181,8 @@ { "type": "line", "encode": { - "x": [ - "timestamp" - ], - "y": [ - "users", - "new_users" - ] + "x": ["timestamp"], + "y": ["users", "new_users"] } } ], @@ -6049,13 +5190,8 @@ { "type": "line", "encode": { - "x": [ - "timestamp" - ], - "y": [ - "users", - "new_users" - ] + "x": ["timestamp"], + "y": ["users", "new_users"] } } ] @@ -6094,13 +5230,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "销售额", - "成本" - ] + "x": ["日期"], + "y": ["销售额", "成本"] } } ], @@ -6108,13 +5239,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "销售额", - "成本" - ] + "x": ["日期"], + "y": ["销售额", "成本"] } } ] @@ -6158,12 +5284,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ] + "x": ["日期"], + "y": ["温度"] } } ], @@ -6171,12 +5293,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ] + "x": ["日期"], + "y": ["温度"] } } ] @@ -6210,12 +5328,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "降水量" - ] + "x": ["日期"], + "y": ["降水量"] } } ], @@ -6223,12 +5337,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "降水量" - ] + "x": ["日期"], + "y": ["降水量"] } } ] @@ -6302,29 +5412,17 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "price" - ], - "s": [ - "symbol" - ] + "x": ["date"], + "y": ["price"], + "s": ["symbol"] } }, { "type": "area", "encode": { - "x": [ - "date" - ], - "y": [ - "price" - ], - "s": [ - "symbol" - ] + "x": ["date"], + "y": ["price"], + "s": ["symbol"] } } ], @@ -6332,12 +5430,8 @@ { "type": "line", "encode": { - "x": [ - "date" - ], - "y": [ - "price" - ] + "x": ["date"], + "y": ["price"] } } ] @@ -6381,12 +5475,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "步数" - ] + "x": ["日期"], + "y": ["步数"] } } ], @@ -6394,12 +5484,8 @@ { "type": "line", "encode": { - "x": [ - "日期" - ], - "y": [ - "步数" - ] + "x": ["日期"], + "y": ["步数"] } } ] @@ -6443,29 +5529,17 @@ { "type": "line", "encode": { - "x": [ - "时间" - ], - "y": [ - "销量" - ], - "s": [ - "产品" - ] + "x": ["时间"], + "y": ["销量"], + "s": ["产品"] } }, { "type": "area", "encode": { - "x": [ - "时间" - ], - "y": [ - "销量" - ], - "s": [ - "产品" - ] + "x": ["时间"], + "y": ["销量"], + "s": ["产品"] } } ], @@ -6473,15 +5547,9 @@ { "type": "line", "encode": { - "x": [ - "时间" - ], - "y": [ - "销量" - ], - "s": [ - "产品" - ] + "x": ["时间"], + "y": ["销量"], + "s": ["产品"] } } ] @@ -6499,12 +5567,8 @@ { "type": "progress", "encode": { - "y": [ - "当月成本使用" - ], - "target": [ - "月度预算" - ] + "y": ["当月成本使用"], + "target": ["月度预算"] } } ], @@ -6512,12 +5576,8 @@ { "type": "progress", "encode": { - "y": [ - "当月成本使用" - ], - "target": [ - "月度预算" - ] + "y": ["当月成本使用"], + "target": ["月度预算"] } } ] @@ -6535,12 +5595,8 @@ { "type": "progress", "encode": { - "y": [ - "季度利润" - ], - "target": [ - "利润目标" - ] + "y": ["季度利润"], + "target": ["利润目标"] } } ], @@ -6548,12 +5604,8 @@ { "type": "progress", "encode": { - "y": [ - "季度利润" - ], - "target": [ - "利润目标" - ] + "y": ["季度利润"], + "target": ["利润目标"] } } ] @@ -6571,12 +5623,8 @@ { "type": "progress", "encode": { - "y": [ - "10分钟内响应率" - ], - "target": [ - "10分钟内响应率_目标" - ] + "y": ["10分钟内响应率"], + "target": ["10分钟内响应率_目标"] } } ], @@ -6584,12 +5632,8 @@ { "type": "progress", "encode": { - "y": [ - "10分钟内响应率" - ], - "target": [ - "10分钟内响应率_目标" - ] + "y": ["10分钟内响应率"], + "target": ["10分钟内响应率_目标"] } } ] @@ -6607,12 +5651,8 @@ { "type": "progress", "encode": { - "y": [ - "库存利用率" - ], - "target": [ - "库存满负荷" - ] + "y": ["库存利用率"], + "target": ["库存满负荷"] } } ], @@ -6620,12 +5660,8 @@ { "type": "progress", "encode": { - "y": [ - "库存利用率" - ], - "target": [ - "库存满负荷" - ] + "y": ["库存利用率"], + "target": ["库存满负荷"] } } ] @@ -6643,12 +5679,8 @@ { "type": "progress", "encode": { - "y": [ - "Battery Level" - ], - "target": [ - "Full Capacity" - ] + "y": ["Battery Level"], + "target": ["Full Capacity"] } } ], @@ -6656,12 +5688,8 @@ { "type": "progress", "encode": { - "y": [ - "BatteryLevel" - ], - "target": [ - "FullCapacity" - ] + "y": ["BatteryLevel"], + "target": ["FullCapacity"] } } ] @@ -6715,9 +5743,7 @@ "Growth", "Aesthetics" ], - "y": [ - "value" - ] + "y": ["value"] } } ] @@ -6771,9 +5797,7 @@ "Finance", "ArtDirection" ], - "y": [ - "value" - ] + "y": ["value"] } } ] @@ -6837,15 +5861,9 @@ { "type": "radar", "encode": { - "x": [ - "aspect" - ], - "y": [ - "score" - ], - "s": [ - "department" - ] + "x": ["aspect"], + "y": ["score"], + "s": ["department"] } } ], @@ -6853,15 +5871,9 @@ { "type": "radar", "encode": { - "x": [ - "aspect" - ], - "y": [ - "score" - ], - "s": [ - "department" - ] + "x": ["aspect"], + "y": ["score"], + "s": ["department"] } } ] @@ -6925,15 +5937,9 @@ { "type": "radar", "encode": { - "x": [ - "指标" - ], - "y": [ - "分数" - ], - "s": [ - "类别" - ] + "x": ["指标"], + "y": ["分数"], + "s": ["类别"] } } ], @@ -6941,15 +5947,9 @@ { "type": "radar", "encode": { - "x": [ - "指标" - ], - "y": [ - "分数" - ], - "s": [ - "类别" - ] + "x": ["指标"], + "y": ["分数"], + "s": ["类别"] } } ] @@ -6983,12 +5983,8 @@ { "type": "radar", "encode": { - "x": [ - "skill" - ], - "y": [ - "score" - ] + "x": ["skill"], + "y": ["score"] } } ], @@ -6996,12 +5992,8 @@ { "type": "radar", "encode": { - "x": [ - "skill" - ], - "y": [ - "score" - ] + "x": ["skill"], + "y": ["score"] } } ] @@ -7035,12 +6027,8 @@ { "type": "radar", "encode": { - "x": [ - "aspect" - ], - "y": [ - "score" - ] + "x": ["aspect"], + "y": ["score"] } } ], @@ -7048,12 +6036,8 @@ { "type": "radar", "encode": { - "x": [ - "aspect" - ], - "y": [ - "score" - ] + "x": ["aspect"], + "y": ["score"] } } ] @@ -7117,15 +6101,9 @@ { "type": "radar", "encode": { - "x": [ - "category" - ], - "y": [ - "score" - ], - "s": [ - "division" - ] + "x": ["category"], + "y": ["score"], + "s": ["division"] } } ], @@ -7133,15 +6111,9 @@ { "type": "radar", "encode": { - "x": [ - "category" - ], - "y": [ - "score" - ], - "s": [ - "division" - ] + "x": ["category"], + "y": ["score"], + "s": ["division"] } } ] @@ -7205,15 +6177,9 @@ { "type": "radar", "encode": { - "x": [ - "方面" - ], - "y": [ - "得分" - ], - "s": [ - "团队" - ] + "x": ["方面"], + "y": ["得分"], + "s": ["团队"] } } ], @@ -7221,18 +6187,10 @@ { "type": "column", "encode": { - "x": [ - "方面" - ], - "y": [ - "得分" - ], - "y2": [ - "得分" - ], - "s": [ - "团队" - ] + "x": ["方面"], + "y": ["得分"], + "y2": ["得分"], + "s": ["团队"] } } ] @@ -7344,17 +6302,11 @@ }, "target": [ { - "type": "radar", - "encode": { - "x": [ - "skill" - ], - "y": [ - "score" - ], - "s": [ - "gender" - ] + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"], + "s": ["gender"] } } ], @@ -7362,18 +6314,10 @@ { "type": "heatmap", "encode": { - "x": [ - "item" - ], - "y": [ - "skill" - ], - "size": [ - "score" - ], - "color": [ - "score" - ] + "x": ["item"], + "y": ["skill"], + "size": ["score"], + "color": ["score"] } } ] @@ -7427,9 +6371,7 @@ "Sales", "UX" ], - "y": [ - "value" - ] + "y": ["value"] } } ] @@ -7547,12 +6489,8 @@ { "type": "radar", "encode": { - "x": [ - "skill" - ], - "y": [ - "score" - ] + "x": ["skill"], + "y": ["score"] } } ], @@ -7560,12 +6498,8 @@ { "type": "radar", "encode": { - "x": [ - "skill" - ], - "y": [ - "score" - ] + "x": ["skill"], + "y": ["score"] } } ] @@ -7629,15 +6563,9 @@ { "type": "radar", "encode": { - "x": [ - "指标" - ], - "y": [ - "分数" - ], - "s": [ - "员工" - ] + "x": ["指标"], + "y": ["分数"], + "s": ["员工"] } } ], @@ -7645,15 +6573,9 @@ { "type": "radar", "encode": { - "x": [ - "指标" - ], - "y": [ - "分数" - ], - "s": [ - "员工" - ] + "x": ["指标"], + "y": ["分数"], + "s": ["员工"] } } ] @@ -7678,17 +6600,7 @@ { "type": "radar", "encode": { - "y": [ - "开发", - "市场", - "用户", - "测试", - "语言", - "技术", - "支持", - "销售", - "用户体验" - ] + "y": ["开发", "市场", "用户", "测试", "语言", "技术", "支持", "销售", "用户体验"] } } ], @@ -7696,20 +6608,8 @@ { "type": "radar", "encode": { - "x": [ - "开发", - "市场", - "用户", - "测试", - "语言", - "技术", - "支持", - "销售", - "用户体验" - ], - "y": [ - "值" - ] + "x": ["开发", "市场", "用户", "测试", "语言", "技术", "支持", "销售", "用户体验"], + "y": ["值"] } } ] @@ -7763,17 +6663,7 @@ "财务指标", "艺术表现" ], - "y": [ - 65, - 70, - 60, - 85, - 75, - 90, - 85, - 65, - 80 - ] + "y": [65, 70, 60, 85, 75, 90, 85, 65, 80] } } ] @@ -7807,12 +6697,8 @@ { "type": "radar", "encode": { - "x": [ - "ability" - ], - "y": [ - "score" - ] + "x": ["ability"], + "y": ["score"] } } ], @@ -7820,12 +6706,8 @@ { "type": "radar", "encode": { - "x": [ - "ability" - ], - "y": [ - "score" - ] + "x": ["ability"], + "y": ["score"] } } ] @@ -7859,12 +6741,8 @@ { "type": "radar", "encode": { - "x": [ - "评分维度" - ], - "y": [ - "打分" - ] + "x": ["评分维度"], + "y": ["打分"] } } ], @@ -7872,12 +6750,8 @@ { "type": "radar", "encode": { - "x": [ - "评分维度" - ], - "y": [ - "打分" - ] + "x": ["评分维度"], + "y": ["打分"] } } ] @@ -7948,12 +6822,8 @@ { "type": "column", "encode": { - "x": [ - "地区" - ], - "y": [ - "石油产量" - ] + "x": ["地区"], + "y": ["石油产量"] } } ] @@ -8004,12 +6874,8 @@ { "type": "pie", "encode": { - "x": [ - "Department" - ], - "y": [ - "Budget" - ] + "x": ["Department"], + "y": ["Budget"] } } ] @@ -8319,12 +7185,8 @@ { "type": "histogram", "encode": { - "y": [ - "count()" - ], - "x": [ - "sepal_length" - ] + "y": ["count()"], + "x": ["sepal_length"] } } ] @@ -8701,15 +7563,9 @@ { "type": "scatter", "encode": { - "x": [ - "Weight" - ], - "y": [ - "Price" - ], - "s": [ - "商品类型" - ] + "x": ["Weight"], + "y": ["Price"], + "s": ["商品类型"] } } ], @@ -8717,15 +7573,9 @@ { "type": "scatter", "encode": { - "x": [ - "Weight" - ], - "y": [ - "Price" - ], - "s": [ - "商品类型" - ] + "x": ["Weight"], + "y": ["Price"], + "s": ["商品类型"] } } ] @@ -8763,12 +7613,8 @@ { "type": "scatter", "encode": { - "x": [ - "咖啡摄入量" - ], - "y": [ - "工作效率" - ] + "x": ["咖啡摄入量"], + "y": ["工作效率"] } } ], @@ -8776,12 +7622,8 @@ { "type": "scatter", "encode": { - "x": [ - "咖啡摄入量" - ], - "y": [ - "工作效率" - ] + "x": ["咖啡摄入量"], + "y": ["工作效率"] } } ] @@ -8834,15 +7676,9 @@ { "type": "scatter", "encode": { - "x": [ - "时间投入" - ], - "y": [ - "任务完成数量" - ], - "s": [ - "项目" - ] + "x": ["时间投入"], + "y": ["任务完成数量"], + "s": ["项目"] } } ], @@ -8850,15 +7686,9 @@ { "type": "scatter", "encode": { - "x": [ - "时间投入" - ], - "y": [ - "任务完成数量" - ], - "s": [ - "项目" - ] + "x": ["时间投入"], + "y": ["任务完成数量"], + "s": ["项目"] } } ] @@ -8897,15 +7727,9 @@ { "type": "scatter", "encode": { - "x": [ - "Popularity" - ], - "y": [ - "Number of Users" - ], - "s": [ - "Programming Language" - ] + "x": ["Popularity"], + "y": ["Number of Users"], + "s": ["Programming Language"] } } ], @@ -8913,13 +7737,8 @@ { "type": "multiple", "encode": { - "x": [ - "ProgrammingLanguage" - ], - "y": [ - "Popularity", - "NumberofUsers" - ] + "x": ["ProgrammingLanguage"], + "y": ["Popularity", "NumberofUsers"] } } ] @@ -8972,15 +7791,9 @@ { "type": "scatter", "encode": { - "x": [ - "Age" - ], - "y": [ - "Income" - ], - "s": [ - "Category" - ] + "x": ["Age"], + "y": ["Income"], + "s": ["Category"] } } ], @@ -8988,15 +7801,9 @@ { "type": "scatter", "encode": { - "x": [ - "Age" - ], - "y": [ - "Income" - ], - "s": [ - "Category" - ] + "x": ["Age"], + "y": ["Income"], + "s": ["Category"] } } ] @@ -9070,15 +7877,9 @@ { "type": "scatter", "encode": { - "x": [ - "员工满意度" - ], - "y": [ - "年停工率" - ], - "s": [ - "部门" - ], + "x": ["员工满意度"], + "y": ["年停工率"], + "s": ["部门"], "size": "员工人数" } } @@ -9087,15 +7888,9 @@ { "type": "scatter", "encode": { - "x": [ - "年停工率" - ], - "y": [ - "员工满意度" - ], - "s": [ - "部门" - ], + "x": ["年停工率"], + "y": ["员工满意度"], + "s": ["部门"], "size": "员工人数" } } @@ -9134,12 +7929,8 @@ { "type": "scatter", "encode": { - "x": [ - "Temperature" - ], - "y": [ - "IceCreamSales" - ] + "x": ["Temperature"], + "y": ["IceCreamSales"] } } ], @@ -9147,12 +7938,8 @@ { "type": "scatter", "encode": { - "x": [ - "Temperature" - ], - "y": [ - "IceCreamSales" - ] + "x": ["Temperature"], + "y": ["IceCreamSales"] } } ] @@ -9194,12 +7981,8 @@ { "type": "scatter", "encode": { - "x": [ - "学习时长" - ], - "y": [ - "记忆力得分" - ] + "x": ["学习时长"], + "y": ["记忆力得分"] } } ], @@ -9207,12 +7990,8 @@ { "type": "scatter", "encode": { - "x": [ - "学习时长" - ], - "y": [ - "记忆力得分" - ] + "x": ["学习时长"], + "y": ["记忆力得分"] } } ] @@ -9286,15 +8065,9 @@ { "type": "scatter", "encode": { - "x": [ - "Average Speed" - ], - "y": [ - "Fuel Consumption" - ], - "s": [ - "Transport Type" - ], + "x": ["Average Speed"], + "y": ["Fuel Consumption"], + "s": ["Transport Type"], "size": "Distance" } } @@ -9303,15 +8076,9 @@ { "type": "scatter", "encode": { - "x": [ - "AverageSpeed" - ], - "y": [ - "FuelConsumption" - ], - "s": [ - "TransportType" - ], + "x": ["AverageSpeed"], + "y": ["FuelConsumption"], + "s": ["TransportType"], "size": "Distance" } } @@ -9386,15 +8153,9 @@ { "type": "scatter", "encode": { - "x": [ - "Salary" - ], - "y": [ - "Experience" - ], - "s": [ - "Industry" - ], + "x": ["Salary"], + "y": ["Experience"], + "s": ["Industry"], "size": "Age" } } @@ -9403,18 +8164,10 @@ { "type": "scatter", "encode": { - "x": [ - "Experience" - ], - "y": [ - "Salary" - ], - "color": [ - "Industry" - ], - "size": [ - "Age" - ] + "x": ["Experience"], + "y": ["Salary"], + "color": ["Industry"], + "size": ["Age"] } } ] @@ -9467,15 +8220,9 @@ { "type": "scatter", "encode": { - "x": [ - "用户满意度" - ], - "y": [ - "销售量" - ], - "s": [ - "性别" - ] + "x": ["用户满意度"], + "y": ["销售量"], + "s": ["性别"] } } ], @@ -9483,15 +8230,9 @@ { "type": "scatter", "encode": { - "x": [ - "用户满意度" - ], - "y": [ - "销售量" - ], - "s": [ - "性别" - ] + "x": ["用户满意度"], + "y": ["销售量"], + "s": ["性别"] } } ] @@ -9537,12 +8278,8 @@ { "type": "scatter", "encode": { - "x": [ - "hours_of_sleep" - ], - "y": [ - "concentration_levels" - ] + "x": ["hours_of_sleep"], + "y": ["concentration_levels"] } } ], @@ -9550,12 +8287,8 @@ { "type": "scatter", "encode": { - "x": [ - "hours_of_sleep" - ], - "y": [ - "concentration_levels" - ] + "x": ["hours_of_sleep"], + "y": ["concentration_levels"] } } ] @@ -9594,15 +8327,9 @@ { "type": "scatter", "encode": { - "x": [ - "访问次数" - ], - "y": [ - "购买量" - ], - "s": [ - "创意类型" - ] + "x": ["访问次数"], + "y": ["购买量"], + "s": ["创意类型"] } } ], @@ -9610,15 +8337,9 @@ { "type": "scatter", "encode": { - "x": [ - "访问次数" - ], - "y": [ - "购买量" - ], - "s": [ - "创意类型" - ] + "x": ["访问次数"], + "y": ["购买量"], + "s": ["创意类型"] } } ] @@ -9664,12 +8385,8 @@ { "type": "scatter", "encode": { - "x": [ - "广告费用" - ], - "y": [ - "销售额" - ] + "x": ["广告费用"], + "y": ["销售额"] } } ], @@ -9677,12 +8394,8 @@ { "type": "scatter", "encode": { - "x": [ - "广告费用" - ], - "y": [ - "销售额" - ] + "x": ["广告费用"], + "y": ["销售额"] } } ] @@ -9756,15 +8469,9 @@ { "type": "scatter", "encode": { - "x": [ - "评论数" - ], - "y": [ - "评级" - ], - "s": [ - "产品类别" - ], + "x": ["评论数"], + "y": ["评级"], + "s": ["产品类别"], "size": "销售量" } } @@ -9773,15 +8480,9 @@ { "type": "scatter", "encode": { - "x": [ - "评论数" - ], - "y": [ - "评级" - ], - "s": [ - "产品类别" - ], + "x": ["评论数"], + "y": ["评级"], + "s": ["产品类别"], "size": "销售量" } } @@ -9828,12 +8529,8 @@ { "type": "scatter", "encode": { - "x": [ - "温度" - ], - "y": [ - "冰淇淋销售量" - ] + "x": ["温度"], + "y": ["冰淇淋销售量"] } } ], @@ -9841,12 +8538,8 @@ { "type": "scatter", "encode": { - "x": [ - "温度" - ], - "y": [ - "冰淇淋销售量" - ] + "x": ["温度"], + "y": ["冰淇淋销售量"] } } ] @@ -9913,24 +8606,20 @@ ] }, "target": [ - { - "type": "scatter", - "encode": { - "x": ["排队时间"], - "y": ["满意度"] - } + { + "type": "scatter", + "encode": { + "x": ["排队时间"], + "y": ["满意度"] } + } ], "generation": [ { "type": "scatter", "encode": { - "x": [ - "排队时间" - ], - "y": [ - "满意度" - ] + "x": ["排队时间"], + "y": ["满意度"] } } ] @@ -9984,12 +8673,8 @@ { "type": "scatter", "encode": { - "x": [ - "study_time" - ], - "y": [ - "exam_score" - ] + "x": ["study_time"], + "y": ["exam_score"] } } ], @@ -9997,12 +8682,8 @@ { "type": "scatter", "encode": { - "x": [ - "study_time" - ], - "y": [ - "exam_score" - ] + "x": ["study_time"], + "y": ["exam_score"] } } ] @@ -10048,12 +8729,8 @@ { "type": "scatter", "encode": { - "x": [ - "time_spent_watching_tv" - ], - "y": [ - "physical_activity_level" - ] + "x": ["time_spent_watching_tv"], + "y": ["physical_activity_level"] } } ], @@ -10061,12 +8738,8 @@ { "type": "scatter", "encode": { - "x": [ - "time_spent_watching_tv" - ], - "y": [ - "physical_activity_level" - ] + "x": ["time_spent_watching_tv"], + "y": ["physical_activity_level"] } } ] @@ -10104,12 +8777,8 @@ { "type": "scatter", "encode": { - "x": [ - "演讲时间" - ], - "y": [ - "观众满意度" - ] + "x": ["演讲时间"], + "y": ["观众满意度"] } } ], @@ -10117,12 +8786,8 @@ { "type": "scatter", "encode": { - "x": [ - "演讲时间" - ], - "y": [ - "观众满意度" - ] + "x": ["演讲时间"], + "y": ["观众满意度"] } } ] @@ -10196,15 +8861,9 @@ { "type": "scatter", "encode": { - "x": [ - "使用率" - ], - "y": [ - "平均点击次数" - ], - "s": [ - "业务分类" - ], + "x": ["使用率"], + "y": ["平均点击次数"], + "s": ["业务分类"], "size": "平均耗时" } } @@ -10213,18 +8872,10 @@ { "type": "scatter", "encode": { - "x": [ - "平均点击次数" - ], - "y": [ - "平均耗时" - ], - "color": [ - "业务分类" - ], - "size": [ - "使用率" - ] + "x": ["平均点击次数"], + "y": ["平均耗时"], + "color": ["业务分类"], + "size": ["使用率"] } } ] diff --git a/evaluations/datastes/recommend/flow-diagram/01_base.json b/evaluations/datastes/recommend/flow-diagram/01_base.json index 59f0491..ef2d728 100644 --- a/evaluations/datastes/recommend/flow-diagram/01_base.json +++ b/evaluations/datastes/recommend/flow-diagram/01_base.json @@ -22,13 +22,13 @@ { "source": { "data": [ - { "上一步": "访问注册页面", "下一步": "填写并提交注册表单", "提示": "信息无误" }, - { "上一步": "填写并提交注册表单", "下一步": "验证用户信息", "提示": "信息无误" }, + { "上一步": "访问注册页面", "下一步": "填写并提交注册表单", "提示": "信息无误" }, + { "上一步": "填写并提交注册表单", "下一步": "验证用户信息", "提示": "信息无误" }, { "上一步": "验证用户信息", "下一步": "创建新用户账户", "提示": "信息无误" }, { "上一步": "验证用户信息", "下一步": "提示修改错误信息", "提示": "信息有误" }, - { "上一步": "创建新用户账户", "下一步": "发送验证邮件", "提示": "信息有误" }, - { "上一步": "发送验证邮件", "下一步": "点击验证链接", "提示": "信息无误" }, - { "上一步": "点击验证链接", "下一步": "注册成功,跳转到登录页面", "提示": "信息无误" } + { "上一步": "创建新用户账户", "下一步": "发送验证邮件", "提示": "信息有误" }, + { "上一步": "发送验证邮件", "下一步": "点击验证链接", "提示": "信息无误" }, + { "上一步": "点击验证链接", "下一步": "注册成功,跳转到登录页面", "提示": "信息无误" } ] }, "target": [ @@ -41,354 +41,354 @@ } ] }, - { - "source": { - "data": [ - { "from": "Start", "to": "Prepare Ingredients" }, - { "from": "Prepare Ingredients", "to": "Cook Ingredients" }, - { "from": "Cook Ingredients", "to": "Serve Dish" }, - { "from": "Serve Dish", "to": "Finish" } - ] - }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "from", - "target": "to" - } + { + "source": { + "data": [ + { "from": "Start", "to": "Prepare Ingredients" }, + { "from": "Prepare Ingredients", "to": "Cook Ingredients" }, + { "from": "Cook Ingredients", "to": "Serve Dish" }, + { "from": "Serve Dish", "to": "Finish" } + ] + }, + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "from", + "target": "to" } + } + ] + }, + { + "source": { + "data": [ + { "步骤": "查找产品", "下一步": "选择产品" }, + { "步骤": "选择产品", "下一步": "加入购物车" }, + { "步骤": "加入购物车", "下一步": "下单支付" }, + { "步骤": "下单支付", "下一步": "完成购买" } ] }, - { - "source": { - "data": [ - { "步骤": "查找产品", "下一步": "选择产品" }, - { "步骤": "选择产品", "下一步": "加入购物车" }, - { "步骤": "加入购物车", "下一步": "下单支付" }, - { "步骤": "下单支付", "下一步": "完成购买" } - ] - }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "步骤", - "target": "下一步" - } + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "步骤", + "target": "下一步" } + } + ] + }, + { + "source": { + "data": [ + { "from": "Research Topic", "to": "Draft Outline" }, + { "from": "Draft Outline", "to": "Write Content" }, + { "from": "Write Content", "to": "Edit Draft" }, + { "from": "Edit Draft", "to": "Publish" } ] }, - { - "source": { - "data": [ - { "from": "Research Topic", "to": "Draft Outline" }, - { "from": "Draft Outline", "to": "Write Content" }, - { "from": "Write Content", "to": "Edit Draft" }, - { "from": "Edit Draft", "to": "Publish" } - ] - }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "from", - "target": "to" - } + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "from", + "target": "to" } + } + ] + }, + { + "source": { + "data": [ + { "步骤": "创建项目", "下一步": "设计原型" }, + { "步骤": "设计原型", "下一步": "开发应用" }, + { "步骤": "开发应用", "下一步": "测试应用" }, + { "步骤": "测试应用", "下一步": "部署应用" } ] }, - { - "source": { - "data": [ - { "步骤": "创建项目", "下一步": "设计原型" }, - { "步骤": "设计原型", "下一步": "开发应用" }, - { "步骤": "开发应用", "下一步": "测试应用" }, - { "步骤": "测试应用", "下一步": "部署应用" } - ] - }, - "target": [ + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "步骤", + "target": "下一步" + } + } + ] + }, + { + "source": { + "data": [ { - "type": "flow_diagram", - "encode": { - "source": "步骤", - "target": "下一步" - } + "source": "加载数据", + "target": "逻辑回归" + }, + { + "source": "逻辑回归", + "target": "模型预测" + }, + { + "source": "逻辑回归", + "target": "读取参数" } ] }, - { - "source": { - "data": [ - { - "source": "加载数据", - "target": "逻辑回归" - }, - { - "source": "逻辑回归", - "target": "模型预测" - }, - { - "source": "逻辑回归", - "target": "读取参数" - } - ] - }, - "target": [ + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "source", + "target": "target" + } + } + ] + }, + { + "source": { + "data": [ + { + "环节": "请假申请", + "下一步": "领导审批" + }, + { + "环节": "请假申请", + "下一步": "一级审批" + }, + { + "环节": "领导审批", + "下一步": "二级审批" + }, { - "type": "flow_diagram", - "encode": { - "source": "source", - "target": "target" - } + "环节": "一级审批", + "下一步": "二级审批" } ] }, - { - "source": { - "data": [ - { - "环节": "请假申请", - "下一步": "领导审批" - }, - { - "环节": "请假申请", - "下一步": "一级审批" - }, - { - "环节": "领导审批", - "下一步": "二级审批" - }, - { - "环节": "一级审批", - "下一步": "二级审批" - } - ] - }, - "target": [ + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "环节", + "target": "下一步" + } + } + ] + }, + { + "source": { + "data": [ + { + "stage": "Start", + "next": "Analysis" + }, + { + "stage": "Analysis", + "next": "Design" + }, { - "type": "flow_diagram", - "encode": { - "source": "环节", - "target": "下一步" - } + "stage": "Design", + "next": "Implementation" } ] }, + "target": [ { - "source": { - "data": [ - { - "stage": "Start", - "next": "Analysis" - }, - { - "stage": "Analysis", - "next": "Design" - }, - { - "stage": "Design", - "next": "Implementation" - } - ] + "type": "flow_diagram", + "encode": { + "source": "stage", + "target": "next" + } + } + ] + }, + { + "source": { + "data": [ + { + "过程": "调查", + "后续": "评估" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "stage", - "target": "next" - } - } - ] - }, - { - "source": { - "data": [ - { - "过程": "调查", - "后续": "评估" - }, - { - "过程": "评估", - "后续": "决策" - }, - { - "过程": "决策", - "后续": "执行" - } - ] + { + "过程": "评估", + "后续": "决策" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "过程", - "target": "后续" - } - } - ] - }, + { + "过程": "决策", + "后续": "执行" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "source": "Import Data", - "target": "Preprocessing" - }, - { - "source": "Preprocessing", - "target": "Feature Extraction" - }, - { - "source": "Feature Extraction", - "target": "Training" - } - ] + "type": "flow_diagram", + "encode": { + "source": "过程", + "target": "后续" + } + } + ] + }, + { + "source": { + "data": [ + { + "source": "Import Data", + "target": "Preprocessing" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "source", - "target": "target" - } - } - ] - }, + { + "source": "Preprocessing", + "target": "Feature Extraction" + }, + { + "source": "Feature Extraction", + "target": "Training" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "任务": "准备食材", - "步骤": "切割" - }, - { - "任务": "切割", - "步骤": "烹饪" - }, - { - "任务": "烹饪", - "步骤": "摆盘" - } - ] + "type": "flow_diagram", + "encode": { + "source": "source", + "target": "target" + } + } + ] + }, + { + "source": { + "data": [ + { + "任务": "准备食材", + "步骤": "切割" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "任务", - "target": "步骤" - } - } - ] - }, + { + "任务": "切割", + "步骤": "烹饪" + }, + { + "任务": "烹饪", + "步骤": "摆盘" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "phase": "Discovery", - "next": "Definition" - }, - { - "phase": "Definition", - "next": "Development" - }, - { - "phase": "Development", - "next": "Delivery" - } - ] + "type": "flow_diagram", + "encode": { + "source": "任务", + "target": "步骤" + } + } + ] + }, + { + "source": { + "data": [ + { + "phase": "Discovery", + "next": "Definition" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "phase", - "target": "next" - } - } - ] - }, + { + "phase": "Definition", + "next": "Development" + }, + { + "phase": "Development", + "next": "Delivery" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "阶段": "需求收集", - "下一步": "需求分析" - }, - { - "阶段": "需求分析", - "下一步": "系统设计" - }, - { - "阶段": "系统设计", - "下一步": "实现" - } - ] + "type": "flow_diagram", + "encode": { + "source": "phase", + "target": "next" + } + } + ] + }, + { + "source": { + "data": [ + { + "阶段": "需求收集", + "下一步": "需求分析" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "阶段", - "target": "下一步" - } - } - ] - }, + { + "阶段": "需求分析", + "下一步": "系统设计" + }, + { + "阶段": "系统设计", + "下一步": "实现" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "source": "Idea", - "target": "Research" - }, - { - "source": "Research", - "target": "Prototype" - }, - { - "source": "Prototype", - "target": "Testing" - } - ] + "type": "flow_diagram", + "encode": { + "source": "阶段", + "target": "下一步" + } + } + ] + }, + { + "source": { + "data": [ + { + "source": "Idea", + "target": "Research" + }, + { + "source": "Research", + "target": "Prototype" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "source", - "target": "target" - } - } - ] - }, + { + "source": "Prototype", + "target": "Testing" + } + ] + }, + "target": [ { - "source": { - "data": [ - { - "步骤": "起草合同", - "后续": "内部评审" - }, - { - "步骤": "内部评审", - "后续": "客户确认" - }, - { - "步骤": "客户确认", - "后续": "合同签署" - } - ] + "type": "flow_diagram", + "encode": { + "source": "source", + "target": "target" + } + } + ] + }, + { + "source": { + "data": [ + { + "步骤": "起草合同", + "后续": "内部评审" + }, + { + "步骤": "内部评审", + "后续": "客户确认" }, - "target": [ - { - "type": "flow_diagram", - "encode": { - "source": "步骤", - "target": "后续" - } - } - ] + { + "步骤": "客户确认", + "后续": "合同签署" + } + ] + }, + "target": [ + { + "type": "flow_diagram", + "encode": { + "source": "步骤", + "target": "后续" + } } + ] + } ] diff --git a/evaluations/datastes/recommend/funnel/01_base.json b/evaluations/datastes/recommend/funnel/01_base.json index 6b17e98..643a409 100644 --- a/evaluations/datastes/recommend/funnel/01_base.json +++ b/evaluations/datastes/recommend/funnel/01_base.json @@ -1,60 +1,56 @@ [ { "source": { - "metas": [ - { - "name": "注册用户", - "dataType": "number" - }, - { - "name": "加入购物车", - "dataType": "number" - }, - { - "name": "下单成功", - "dataType": "number" - }, - { - "name": "购买成功", - "dataType": "number" - } - ], - "data": [ - {"注册用户": 20000, "加入购物车": 12000, "下单成功": 3600, "购买成功": 2800} - ] + "metas": [ + { + "name": "注册用户", + "dataType": "number" + }, + { + "name": "加入购物车", + "dataType": "number" + }, + { + "name": "下单成功", + "dataType": "number" + }, + { + "name": "购买成功", + "dataType": "number" + } + ], + "data": [{ "注册用户": 20000, "加入购物车": 12000, "下单成功": 3600, "购买成功": 2800 }] }, "target": [ - { - "type": "funnel", - "encode": { - "y": ["注册用户", "加入购物车", "下单成功", "购买成功"] - } + { + "type": "funnel", + "encode": { + "y": ["注册用户", "加入购物车", "下单成功", "购买成功"] } + } ] -}, + }, { "source": { "metas": [ - { - "name": "Visits", - "dataType": "number" - }, - { - "name": "Signups", - "dataType": "number" - }, - { - "name": "Purchased", - "dataType": "number" - }, - { - "name": "Retained Customers", - "dataType": "number" - } - ], - "data": [ - {"Visits": 5000, "Signups": 3000, "Purchased": 1500, "Retained Customers": 800} - ] + { + "name": "Visits", + "dataType": "number" + }, + { + "name": "Signups", + "dataType": "number" + }, + { + "name": "Purchased", + "dataType": "number" + }, + { + "name": "Retained Customers", + "dataType": "number" + } + ], + "data": [{ "Visits": 5000, "Signups": 3000, "Purchased": 1500, "Retained Customers": 800 }] }, "target": [ { @@ -69,25 +65,23 @@ "source": { "metas": [ { - "name": "收到简历", - "dataType": "number" + "name": "收到简历", + "dataType": "number" }, { - "name": "初筛通过", - "dataType": "number" + "name": "初筛通过", + "dataType": "number" }, { - "name": "进入面试", - "dataType": "number" + "name": "进入面试", + "dataType": "number" }, { "name": "最终录用", "dataType": "number" - } - ], - "data": [ - {"收到简历": 1000, "初筛通过": 400, "进入面试": 200, "最终录用": 50} - ] + } + ], + "data": [{ "收到简历": 1000, "初筛通过": 400, "进入面试": 200, "最终录用": 50 }] }, "target": [ { @@ -101,26 +95,24 @@ { "source": { "metas": [ - { - "name": "Page Views", - "dataType": "number" - }, - { - "name": "Clicks", - "dataType": "number" - }, - { - "name": "Cart Additions", - "dataType": "number" - }, - { - "name": "Checkouts", - "dataType": "number" - } - ], - "data": [ - {"Page Views": 10000, "Clicks": 7000, "Cart Additions": 3500, "Checkouts": 2500} - ] + { + "name": "Page Views", + "dataType": "number" + }, + { + "name": "Clicks", + "dataType": "number" + }, + { + "name": "Cart Additions", + "dataType": "number" + }, + { + "name": "Checkouts", + "dataType": "number" + } + ], + "data": [{ "Page Views": 10000, "Clicks": 7000, "Cart Additions": 3500, "Checkouts": 2500 }] }, "target": [ { @@ -134,25 +126,25 @@ { "source": { "metas": [ - { - "name": "Leads Generated", - "dataType": "number" - }, - { - "name": "Contacted", - "dataType": "number" - }, - { - "name": "Qualified", - "dataType": "number" - }, - { - "name": "Converted", - "dataType": "number" - } - ], + { + "name": "Leads Generated", + "dataType": "number" + }, + { + "name": "Contacted", + "dataType": "number" + }, + { + "name": "Qualified", + "dataType": "number" + }, + { + "name": "Converted", + "dataType": "number" + } + ], "data": [ - {"Leads Generated": 12000, "Contacted": 6000, "Qualified": 3000, "Converted": 1200} + { "Leads Generated": 12000, "Contacted": 6000, "Qualified": 3000, "Converted": 1200 } ] }, "target": [ @@ -167,25 +159,25 @@ { "source": { "metas": [ - { - "name": "Application Received", - "dataType": "number" - }, - { - "name": "First Review", - "dataType": "number" - }, - { - "name": "Interview", - "dataType": "number" - }, - { - "name": "Accept Offer", - "dataType": "number" - } - ], + { + "name": "Application Received", + "dataType": "number" + }, + { + "name": "First Review", + "dataType": "number" + }, + { + "name": "Interview", + "dataType": "number" + }, + { + "name": "Accept Offer", + "dataType": "number" + } + ], "data": [ - {"Application Received": 500, "First Review": 300, "Interview": 100, "Accept Offer": 30} + { "Application Received": 500, "First Review": 300, "Interview": 100, "Accept Offer": 30 } ] }, "target": [ @@ -201,25 +193,23 @@ "source": { "metas": [ { - "name": "浏览新闻", - "dataType": "number" + "name": "浏览新闻", + "dataType": "number" }, { - "name": "文章点击", - "dataType": "number" + "name": "文章点击", + "dataType": "number" }, { - "name": "阅读完成", - "dataType": "number" + "name": "阅读完成", + "dataType": "number" }, { "name": "分享", "dataType": "number" - } - ], - "data": [ - {"浏览新闻": 8000, "文章点击": 6000, "阅读完成": 3000, "分享": 500} - ] + } + ], + "data": [{ "浏览新闻": 8000, "文章点击": 6000, "阅读完成": 3000, "分享": 500 }] }, "target": [ { @@ -234,24 +224,29 @@ "source": { "metas": [ { - "name": "Session Starts", - "dataType": "number" + "name": "Session Starts", + "dataType": "number" }, { - "name": "Games Played", - "dataType": "number" + "name": "Games Played", + "dataType": "number" }, { - "name": "In-Game Purchase", - "dataType": "number" + "name": "In-Game Purchase", + "dataType": "number" }, { "name": "Return User", "dataType": "number" - } - ], + } + ], "data": [ - {"Session Starts": 9000, "Games Played": 5000, "In-Game Purchase": 2000, "Return Users": 1000} + { + "Session Starts": 9000, + "Games Played": 5000, + "In-Game Purchase": 2000, + "Return Users": 1000 + } ] }, "target": [ @@ -267,24 +262,29 @@ "source": { "metas": [ { - "name": "Free Trial Signups", - "dataType": "number" + "name": "Free Trial Signups", + "dataType": "number" }, { - "name": "Usage After Trial", - "dataType": "number" + "name": "Usage After Trial", + "dataType": "number" }, { - "name": "Upgrades", - "dataType": "number" + "name": "Upgrades", + "dataType": "number" }, { "name": "Long-term Subscribers", "dataType": "number" - } - ], + } + ], "data": [ - {"Free Trial Signups": 600, "Usage After Trial": 400, "Upgrades": 150, "Long-term Subscribers": 85} + { + "Free Trial Signups": 600, + "Usage After Trial": 400, + "Upgrades": 150, + "Long-term Subscribers": 85 + } ] }, "target": [ @@ -300,25 +300,23 @@ "source": { "metas": [ { - "name": "信息传播", - "dataType": "number" + "name": "信息传播", + "dataType": "number" }, { - "name": "接受搜索", - "dataType": "number" + "name": "接受搜索", + "dataType": "number" }, { - "name": "阅读条款", - "dataType": "number" + "name": "阅读条款", + "dataType": "number" }, { "name": "尝试服务", "dataType": "number" - } - ], - "data": [ - {"信息传播": 20000, "接受搜索": 12000, "阅读条款": 5000, "尝试服务": 1800} - ] + } + ], + "data": [{ "信息传播": 20000, "接受搜索": 12000, "阅读条款": 5000, "尝试服务": 1800 }] }, "target": [ { @@ -333,24 +331,29 @@ "source": { "metas": [ { - "name": "Campaign Views", - "dataType": "number" + "name": "Campaign Views", + "dataType": "number" }, { - "name": "Clicks", - "dataType": "number" + "name": "Clicks", + "dataType": "number" }, { - "name": "Conversions", - "dataType": "number" + "name": "Conversions", + "dataType": "number" }, { "name": "Repeat Customers", "dataType": "number" - } - ], + } + ], "data": [ - {"Campaign Views": 100000, "Clicks": 50000, "Conversions": 20000, "Repeat Customers": 5000} + { + "Campaign Views": 100000, + "Clicks": 50000, + "Conversions": 20000, + "Repeat Customers": 5000 + } ] }, "target": [ @@ -366,25 +369,23 @@ "source": { "metas": [ { - "name": "潜在客户", - "dataType": "number" + "name": "潜在客户", + "dataType": "number" }, { - "name": "营销邮件打开", - "dataType": "number" + "name": "营销邮件打开", + "dataType": "number" }, { - "name": "点击链接", - "dataType": "number" + "name": "点击链接", + "dataType": "number" }, { "name": "签约", "dataType": "number" - } - ], - "data": [ - {"潜在客户": 7000, "营销邮件打开": 4000, "点击链接": 1500, "签约": 300} - ] + } + ], + "data": [{ "潜在客户": 7000, "营销邮件打开": 4000, "点击链接": 1500, "签约": 300 }] }, "target": [ { @@ -399,25 +400,23 @@ "source": { "metas": [ { - "name": "广告展示", - "dataType": "number" + "name": "广告展示", + "dataType": "number" }, { - "name": "广告点击", - "dataType": "number" + "name": "广告点击", + "dataType": "number" }, { - "name": "进入网站", - "dataType": "number" + "name": "进入网站", + "dataType": "number" }, { "name": "完成注册", "dataType": "number" - } - ], - "data": [ - {"广告展示": 500000, "广告点击": 100000, "进入网站": 20000, "完成注册": 1000} - ] + } + ], + "data": [{ "广告展示": 500000, "广告点击": 100000, "进入网站": 20000, "完成注册": 1000 }] }, "target": [ { @@ -432,24 +431,29 @@ "source": { "metas": [ { - "name": "Social Media Followers", - "dataType": "number" + "name": "Social Media Followers", + "dataType": "number" }, { - "name": "Engaged Users", - "dataType": "number" + "name": "Engaged Users", + "dataType": "number" }, { - "name": "Content Shares", - "dataType": "number" + "name": "Content Shares", + "dataType": "number" }, { "name": "Conversions", "dataType": "number" - } - ], + } + ], "data": [ - {"Social Media Followers": 10000, "Engaged Users": 4000, "Content Shares": 1000, "Conversions": 200} + { + "Social Media Followers": 10000, + "Engaged Users": 4000, + "Content Shares": 1000, + "Conversions": 200 + } ] }, "target": [ @@ -465,25 +469,23 @@ "source": { "metas": [ { - "name": "文章阅读", - "dataType": "number" + "name": "文章阅读", + "dataType": "number" }, { - "name": "深入阅读", - "dataType": "number" + "name": "深入阅读", + "dataType": "number" }, { - "name": "推荐他人", - "dataType": "number" + "name": "推荐他人", + "dataType": "number" }, { "name": "新增用户", "dataType": "number" - } - ], - "data": [ - {"文章阅读": 2500, "深入阅读": 1500, "推荐他人": 800, "新增用户": 200} - ] + } + ], + "data": [{ "文章阅读": 2500, "深入阅读": 1500, "推荐他人": 800, "新增用户": 200 }] }, "target": [ { @@ -498,25 +500,23 @@ "source": { "metas": [ { - "name": "注册会展", - "dataType": "number" + "name": "注册会展", + "dataType": "number" }, { - "name": "到场参与", - "dataType": "number" + "name": "到场参与", + "dataType": "number" }, { - "name": "深度交谈", - "dataType": "number" + "name": "深度交谈", + "dataType": "number" }, { "name": "后续联系", "dataType": "number" - } - ], - "data": [ - {"注册会展": 1000, "到场参与": 600, "深度交谈": 300, "后续联系": 100} - ] + } + ], + "data": [{ "注册会展": 1000, "到场参与": 600, "深度交谈": 300, "后续联系": 100 }] }, "target": [ { @@ -531,24 +531,24 @@ "source": { "metas": [ { - "name": "咨询金额", - "dataType": "number" + "name": "咨询金额", + "dataType": "number" }, { - "name": "可用金额", - "dataType": "number" + "name": "可用金额", + "dataType": "number" }, { - "name": "曝光金额", - "dataType": "number" + "name": "曝光金额", + "dataType": "number" }, { "name": "成交金额", "dataType": "number" - } - ], + } + ], "data": [ - {"咨询金额": 1000, "可用金额": 600, "曝光金额": 300, "提交金额": 100, "成交金额": 100} + { "咨询金额": 1000, "可用金额": 600, "曝光金额": 300, "提交金额": 100, "成交金额": 100 } ] }, "target": [ diff --git a/evaluations/datastes/recommend/heatmap/01_two_dim_one_measure.json b/evaluations/datastes/recommend/heatmap/01_two_dim_one_measure.json index 11353b7..3fc9c19 100644 --- a/evaluations/datastes/recommend/heatmap/01_two_dim_one_measure.json +++ b/evaluations/datastes/recommend/heatmap/01_two_dim_one_measure.json @@ -1,583 +1,583 @@ [ { "source": { - "metas": [ - { - "name": "budgetYear", - "dataType": "date" - }, - { - "name": "forecastYear", - "dataType": "date" - }, - { - "name": "value", - "dataType": "number" - } - ], - "data": [ - {"budgetYear": 1980, "forecastYear": 1980, "value": -0.103}, - {"budgetYear": 1980, "forecastYear": 1981, "value": -0.037}, - {"budgetYear": 1980, "forecastYear": 1982, "value": 0.01}, - {"budgetYear": 1980, "forecastYear": 1983, "value": 0.051}, - {"budgetYear": 1981, "forecastYear": 1980, "value": -0.192}, - {"budgetYear": 1981, "forecastYear": 1981, "value": -0.129} - ] - }, - "target": [ + "metas": [ + { + "name": "budgetYear", + "dataType": "date" + }, { - "type": "heatmap", - "encode": { - "x": ["budgetYear"], - "y": ["forecastYear"], - "size": ["value"] - } + "name": "forecastYear", + "dataType": "date" }, { - "type": "scatter", - "encode": { - "x": ["budgetYear"], - "y": ["forecastYear"], - "size": ["value"] - } + "name": "value", + "dataType": "number" } - ] -}, -{ - "source": { - "data": [ - { - "Entity": "All natural disasters", - "Year": 1900, - "Deaths": 1267360 - }, - { - "Entity": "All natural disasters", - "Year": 1901, - "Deaths": 200018 - }, - { - "Entity": "All natural disasters", - "Year": 1902, - "Deaths": 46037 - }, - { - "Entity": "All natural disasters", - "Year": 1903, - "Deaths": 6506 - }, + ], + "data": [ + { "budgetYear": 1980, "forecastYear": 1980, "value": -0.103 }, + { "budgetYear": 1980, "forecastYear": 1981, "value": -0.037 }, + { "budgetYear": 1980, "forecastYear": 1982, "value": 0.01 }, + { "budgetYear": 1980, "forecastYear": 1983, "value": 0.051 }, + { "budgetYear": 1981, "forecastYear": 1980, "value": -0.192 }, + { "budgetYear": 1981, "forecastYear": 1981, "value": -0.129 } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1905, - "Deaths": 22758 + "type": "heatmap", + "encode": { + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] + } }, { - "Entity": "All natural disasters", - "Year": 1906, - "Deaths": 42970 - }, + "type": "scatter", + "encode": { + "x": ["budgetYear"], + "y": ["forecastYear"], + "size": ["value"] + } + } + ] + }, + { + "source": { + "data": [ + { + "Entity": "All natural disasters", + "Year": 1900, + "Deaths": 1267360 + }, + { + "Entity": "All natural disasters", + "Year": 1901, + "Deaths": 200018 + }, + { + "Entity": "All natural disasters", + "Year": 1902, + "Deaths": 46037 + }, + { + "Entity": "All natural disasters", + "Year": 1903, + "Deaths": 6506 + }, + { + "Entity": "All natural disasters", + "Year": 1905, + "Deaths": 22758 + }, + { + "Entity": "All natural disasters", + "Year": 1906, + "Deaths": 42970 + }, + { + "Entity": "All natural disasters", + "Year": 1907, + "Deaths": 1325641 + }, + { + "Entity": "All natural disasters", + "Year": 1908, + "Deaths": 75033 + }, + { + "Entity": "All natural disasters", + "Year": 1909, + "Deaths": 1511524 + }, + { + "Entity": "All natural disasters", + "Year": 1910, + "Deaths": 148233 + }, + { + "Entity": "All natural disasters", + "Year": 1911, + "Deaths": 102408 + }, + { + "Entity": "All natural disasters", + "Year": 1912, + "Deaths": 52093 + }, + { + "Entity": "All natural disasters", + "Year": 1913, + "Deaths": 882 + }, + { + "Entity": "All natural disasters", + "Year": 1914, + "Deaths": 289 + }, + { + "Entity": "All natural disasters", + "Year": 1915, + "Deaths": 32167 + }, + { + "Entity": "All natural disasters", + "Year": 1916, + "Deaths": 300 + } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1907, - "Deaths": 1325641 + "type": "heatmap", + "encode": { + "x": ["Entity"], + "y": ["Year"], + "size": ["Deaths"] + } }, { - "Entity": "All natural disasters", - "Year": 1908, - "Deaths": 75033 - }, + "type": "scatter", + "encode": { + "x": ["Entity"], + "y": ["Year"], + "size": ["Deaths"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "年龄", + "dataType": "number" + }, + { + "name": "收入", + "dataType": "number" + }, + { + "name": "消费金额", + "dataType": "number" + } + ], + "data": [ + { "年龄": 25, "收入": 5000, "消费金额": 2000 }, + { "年龄": 30, "收入": 7000, "消费金额": 3000 }, + { "年龄": 35, "收入": 10000, "消费金额": 5000 }, + { "年龄": 40, "收入": 15000, "消费金额": 7000 }, + { "年龄": 45, "收入": 20000, "消费金额": 8000 } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1909, - "Deaths": 1511524 + "type": "heatmap", + "encode": { + "x": ["年龄"], + "y": ["收入"], + "size": ["消费金额"] + } }, { - "Entity": "All natural disasters", - "Year": 1910, - "Deaths": 148233 - }, + "type": "scatter", + "encode": { + "x": ["年龄"], + "y": ["收入"], + "size": ["消费金额"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "城市", + "dataType": "string" + }, + { + "name": "年份", + "dataType": "number" + }, + { + "name": "人口", + "dataType": "number" + } + ], + "data": [ + { "城市": "北京", "年份": 2010, "人口": 19612368 }, + { "城市": "上海", "年份": 2010, "人口": 23019148 }, + { "城市": "广州", "年份": 2010, "人口": 12700800 }, + { "城市": "深圳", "年份": 2010, "人口": 10357813 }, + { "城市": "成都", "年份": 2010, "人口": 14043972 } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1911, - "Deaths": 102408 + "type": "heatmap", + "encode": { + "x": ["城市"], + "y": ["年份"], + "size": ["人口"] + } }, { - "Entity": "All natural disasters", - "Year": 1912, - "Deaths": 52093 - }, + "type": "scatter", + "encode": { + "x": ["城市"], + "y": ["年份"], + "size": ["人口"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "Country", + "dataType": "string" + }, + { + "name": "Year", + "dataType": "number" + }, + { + "name": "GDP", + "dataType": "number" + } + ], + "data": [ + { "Country": "USA", "Year": 2020, "GDP": 21137518 }, + { "Country": "China", "Year": 2020, "GDP": 14722801 }, + { "Country": "Japan", "Year": 2020, "GDP": 5064873 }, + { "Country": "Germany", "Year": 2020, "GDP": 3845630 }, + { "Country": "India", "Year": 2020, "GDP": 2875142 } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1913, - "Deaths": 882 + "type": "heatmap", + "encode": { + "x": ["Country"], + "y": ["Year"], + "size": ["GDP"] + } }, { - "Entity": "All natural disasters", - "Year": 1914, - "Deaths": 289 - }, + "type": "scatter", + "encode": { + "x": ["Country"], + "y": ["Year"], + "size": ["GDP"] + } + } + ] + }, + { + "source": { + "metas": [ + { + "name": "产品", + "dataType": "string" + }, + { + "name": "季度", + "dataType": "number" + }, + { + "name": "销售额", + "dataType": "number" + } + ], + "data": [ + { "产品": "手机", "季度": 1, "销售额": 100000 }, + { "产品": "笔记本", "季度": 1, "销售额": 80000 }, + { "产品": "平板", "季度": 1, "销售额": 40000 }, + { "产品": "电视", "季度": 1, "销售额": 60000 }, + { "产品": "耳机", "季度": 1, "销售额": 20000 } + ] + }, + "target": [ { - "Entity": "All natural disasters", - "Year": 1915, - "Deaths": 32167 + "type": "heatmap", + "encode": { + "x": ["产品"], + "y": ["季度"], + "size": ["销售额"] + } }, { - "Entity": "All natural disasters", - "Year": 1916, - "Deaths": 300 + "type": "scatter", + "encode": { + "x": ["产品"], + "y": ["季度"], + "size": ["销售额"] + } } ] }, - "target": [ - { + { + "source": { + "metas": [ + { + "name": "国家", + "dataType": "string" + }, + { + "name": "年份", + "dataType": "number" + }, + { + "name": "CO2 排放", + "dataType": "number" + } + ], + "data": [ + { "国家": "美国", "年份": 2015, "CO2 排放": 5000 }, + { "国家": "中国", "年份": 2015, "CO2 排放": 10000 }, + { "国家": "印度", "年份": 2015, "CO2 排放": 2500 }, + { "国家": "俄罗斯", "年份": 2015, "CO2 排放": 1600 }, + { "国家": "日本", "年份": 2015, "CO2 排放": 1200 } + ] + }, + "target": [ + { "type": "heatmap", "encode": { - "x": ["Entity"], - "y": ["Year"], - "size": ["Deaths"] + "x": ["国家"], + "y": ["年份"], + "size": ["CO2 排放"] } - }, - { + }, + { "type": "scatter", "encode": { - "x": ["Entity"], - "y": ["Year"], - "size": ["Deaths"] + "x": ["国家"], + "y": ["年份"], + "size": ["CO2 排放"] } - } + } ] -}, - { - "source": { - "metas": [ - { - "name": "年龄", - "dataType": "number" - }, - { - "name": "收入", - "dataType": "number" - }, - { - "name": "消费金额", - "dataType": "number" - } - ], - "data": [ - {"年龄": 25, "收入": 5000, "消费金额": 2000}, - {"年龄": 30, "收入": 7000, "消费金额": 3000}, - {"年龄": 35, "收入": 10000, "消费金额": 5000}, - {"年龄": 40, "收入": 15000, "消费金额": 7000}, - {"年龄": 45, "收入": 20000, "消费金额": 8000} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["年龄"], - "y": ["收入"], - "size": ["消费金额"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["年龄"], - "y": ["收入"], - "size": ["消费金额"] - } - } - ] }, { - "source": { - "metas": [ - { - "name": "城市", - "dataType": "string" - }, - { - "name": "年份", - "dataType": "number" - }, - { - "name": "人口", - "dataType": "number" - } - ], - "data": [ - {"城市": "北京", "年份": 2010, "人口": 19612368}, - {"城市": "上海", "年份": 2010, "人口": 23019148}, - {"城市": "广州", "年份": 2010, "人口": 12700800}, - {"城市": "深圳", "年份": 2010, "人口": 10357813}, - {"城市": "成都", "年份": 2010, "人口": 14043972} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["城市"], - "y": ["年份"], - "size": ["人口"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["城市"], - "y": ["年份"], - "size": ["人口"] - } - } + "source": { + "metas": [ + { + "name": "Sector", + "dataType": "string" + }, + { + "name": "Year", + "dataType": "number" + }, + { + "name": "Profit", + "dataType": "number" + } + ], + "data": [ + { "Sector": "Technology", "Year": 2021, "Profit": 1500 }, + { "Sector": "Healthcare", "Year": 2021, "Profit": 830 }, + { "Sector": "Finance", "Year": 2021, "Profit": 970 }, + { "Sector": "Energy", "Year": 2021, "Profit": 650 }, + { "Sector": "Retail", "Year": 2021, "Profit": 510 } ] - }, - { - "source": { - "metas": [ - { - "name": "Country", - "dataType": "string" - }, - { - "name": "Year", - "dataType": "number" - }, - { - "name": "GDP", - "dataType": "number" - } - ], - "data": [ - {"Country": "USA", "Year": 2020, "GDP": 21137518}, - {"Country": "China", "Year": 2020, "GDP": 14722801}, - {"Country": "Japan", "Year": 2020, "GDP": 5064873}, - {"Country": "Germany", "Year": 2020, "GDP": 3845630}, - {"Country": "India", "Year": 2020, "GDP": 2875142} - ] + }, + "target": [ + { + "type": "heatmap", + "encode": { + "x": ["Sector"], + "y": ["Year"], + "size": ["Profit"] + } }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["Country"], - "y": ["Year"], - "size": ["GDP"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["Country"], - "y": ["Year"], - "size": ["GDP"] - } - } - ] + { + "type": "scatter", + "encode": { + "x": ["Sector"], + "y": ["Year"], + "size": ["Profit"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "产品", - "dataType": "string" - }, - { - "name": "季度", - "dataType": "number" - }, - { - "name": "销售额", - "dataType": "number" - } - ], - "data": [ - {"产品": "手机", "季度": 1, "销售额": 100000}, - {"产品": "笔记本", "季度": 1, "销售额": 80000}, - {"产品": "平板", "季度": 1, "销售额": 40000}, - {"产品": "电视", "季度": 1, "销售额": 60000}, - {"产品": "耳机", "季度": 1, "销售额": 20000} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["产品"], - "y": ["季度"], - "size": ["销售额"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["产品"], - "y": ["季度"], - "size": ["销售额"] - } - } + "source": { + "metas": [ + { + "name": "行业", + "dataType": "string" + }, + { + "name": "月份", + "dataType": "number" + }, + { + "name": "增长率", + "dataType": "number" + } + ], + "data": [ + { "行业": "科技", "月份": 1, "增长率": 5.2 }, + { "行业": "医疗", "月份": 1, "增长率": 3.8 }, + { "行业": "金融", "月份": 1, "增长率": 2.4 }, + { "行业": "能源", "月份": 1, "增长率": 1.9 }, + { "行业": "零售", "月份": 1, "增长率": 4.1 } ] - }, - { - "source": { - "metas": [ - { - "name": "国家", - "dataType": "string" - }, - { - "name": "年份", - "dataType": "number" - }, - { - "name": "CO2 排放", - "dataType": "number" - } - ], - "data": [ - {"国家": "美国", "年份": 2015, "CO2 排放": 5000}, - {"国家": "中国", "年份": 2015, "CO2 排放": 10000}, - {"国家": "印度", "年份": 2015, "CO2 排放": 2500}, - {"国家": "俄罗斯", "年份": 2015, "CO2 排放": 1600}, - {"国家": "日本", "年份": 2015, "CO2 排放": 1200} - ] + }, + "target": [ + { + "type": "heatmap", + "encode": { + "x": ["行业"], + "y": ["月份"], + "size": ["增长率"] + } }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["国家"], - "y": ["年份"], - "size": ["CO2 排放"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["国家"], - "y": ["年份"], - "size": ["CO2 排放"] - } - } - ] + { + "type": "scatter", + "encode": { + "x": ["行业"], + "y": ["月份"], + "size": ["增长率"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "Sector", - "dataType": "string" - }, - { - "name": "Year", - "dataType": "number" - }, - { - "name": "Profit", - "dataType": "number" - } - ], - "data": [ - {"Sector": "Technology", "Year": 2021, "Profit": 1500}, - {"Sector": "Healthcare", "Year": 2021, "Profit": 830}, - {"Sector": "Finance", "Year": 2021, "Profit": 970}, - {"Sector": "Energy", "Year": 2021, "Profit": 650}, - {"Sector": "Retail", "Year": 2021, "Profit": 510} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["Sector"], - "y": ["Year"], - "size": ["Profit"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["Sector"], - "y": ["Year"], - "size": ["Profit"] - } - } + "source": { + "metas": [ + { + "name": "City", + "dataType": "string" + }, + { + "name": "Year", + "dataType": "number" + }, + { + "name": "Temperature", + "dataType": "number" + } + ], + "data": [ + { "City": "London", "Year": 2018, "Temperature": 15.5 }, + { "City": "Paris", "Year": 2018, "Temperature": 17.0 }, + { "City": "New York", "Year": 2018, "Temperature": 22.1 }, + { "City": "Tokyo", "Year": 2018, "Temperature": 19.3 }, + { "City": "Sydney", "Year": 2018, "Temperature": 23.1 } ] - }, - { - "source": { - "metas": [ - { - "name": "行业", - "dataType": "string" - }, - { - "name": "月份", - "dataType": "number" - }, - { - "name": "增长率", - "dataType": "number" - } - ], - "data": [ - {"行业": "科技", "月份": 1, "增长率": 5.2}, - {"行业": "医疗", "月份": 1, "增长率": 3.8}, - {"行业": "金融", "月份": 1, "增长率": 2.4}, - {"行业": "能源", "月份": 1, "增长率": 1.9}, - {"行业": "零售", "月份": 1, "增长率": 4.1} - ] + }, + "target": [ + { + "type": "heatmap", + "encode": { + "x": ["City"], + "y": ["Year"], + "size": ["Temperature"] + } }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["行业"], - "y": ["月份"], - "size": ["增长率"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["行业"], - "y": ["月份"], - "size": ["增长率"] - } - } - ] + { + "type": "scatter", + "encode": { + "x": ["City"], + "y": ["Year"], + "size": ["Temperature"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "City", - "dataType": "string" - }, - { - "name": "Year", - "dataType": "number" - }, - { - "name": "Temperature", - "dataType": "number" - } - ], - "data": [ - {"City": "London", "Year": 2018, "Temperature": 15.5}, - {"City": "Paris", "Year": 2018, "Temperature": 17.0}, - {"City": "New York", "Year": 2018, "Temperature": 22.1}, - {"City": "Tokyo", "Year": 2018, "Temperature": 19.3}, - {"City": "Sydney", "Year": 2018, "Temperature": 23.1} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["City"], - "y": ["Year"], - "size": ["Temperature"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["City"], - "y": ["Year"], - "size": ["Temperature"] - } - } + "source": { + "metas": [ + { + "name": "Country", + "dataType": "string" + }, + { + "name": "Year", + "dataType": "number" + }, + { + "name": "Unemployment", + "dataType": "number" + } + ], + "data": [ + { "Country": "USA", "Year": 2019, "Unemployment": 3.5 }, + { "Country": "Canada", "Year": 2019, "Unemployment": 5.7 }, + { "Country": "Germany", "Year": 2019, "Unemployment": 3.2 }, + { "Country": "UK", "Year": 2019, "Unemployment": 3.8 }, + { "Country": "France", "Year": 2019, "Unemployment": 8.5 } ] - }, - { - "source": { - "metas": [ - { - "name": "Country", - "dataType": "string" - }, - { - "name": "Year", - "dataType": "number" - }, - { - "name": "Unemployment", - "dataType": "number" - } - ], - "data": [ - {"Country": "USA", "Year": 2019, "Unemployment": 3.5}, - {"Country": "Canada", "Year": 2019, "Unemployment": 5.7}, - {"Country": "Germany", "Year": 2019, "Unemployment": 3.2}, - {"Country": "UK", "Year": 2019, "Unemployment": 3.8}, - {"Country": "France", "Year": 2019, "Unemployment": 8.5} - ] + }, + "target": [ + { + "type": "heatmap", + "encode": { + "x": ["Country"], + "y": ["Year"], + "size": ["Unemployment"] + } }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["Country"], - "y": ["Year"], - "size": ["Unemployment"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["Country"], - "y": ["Year"], - "size": ["Unemployment"] - } - } - ] + { + "type": "scatter", + "encode": { + "x": ["Country"], + "y": ["Year"], + "size": ["Unemployment"] + } + } + ] }, { - "source": { - "metas": [ - { - "name": "月", - "dataType": "number" - }, - { - "name": "类别", - "dataType": "string" - }, - { - "name": "销量", - "dataType": "number" - } - ], - "data": [ - {"月": 1, "类别": "A", "销量": 305}, - {"月": 1, "类别": "B", "销量": 220}, - {"月": 2, "类别": "A", "销量": 310}, - {"月": 2, "类别": "B", "销量": 215}, - {"月": 3, "类别": "A", "销量": 275}, - {"月": 3, "类别": "B", "销量": 230}, - {"月": 4, "类别": "A", "销量": 295}, - {"月": 4, "类别": "B", "销量": 240} - ] - }, - "target": [ - { - "type": "heatmap", - "encode": { - "x": ["月"], - "y": ["类别"], - "size": ["销量"] - } - }, - { - "type": "scatter", - "encode": { - "x": ["月"], - "y": ["类别"], - "size": ["销量"] - } - } + "source": { + "metas": [ + { + "name": "月", + "dataType": "number" + }, + { + "name": "类别", + "dataType": "string" + }, + { + "name": "销量", + "dataType": "number" + } + ], + "data": [ + { "月": 1, "类别": "A", "销量": 305 }, + { "月": 1, "类别": "B", "销量": 220 }, + { "月": 2, "类别": "A", "销量": 310 }, + { "月": 2, "类别": "B", "销量": 215 }, + { "月": 3, "类别": "A", "销量": 275 }, + { "月": 3, "类别": "B", "销量": 230 }, + { "月": 4, "类别": "A", "销量": 295 }, + { "月": 4, "类别": "B", "销量": 240 } ] + }, + "target": [ + { + "type": "heatmap", + "encode": { + "x": ["月"], + "y": ["类别"], + "size": ["销量"] + } + }, + { + "type": "scatter", + "encode": { + "x": ["月"], + "y": ["类别"], + "size": ["销量"] + } + } + ] } ] diff --git a/evaluations/datastes/recommend/histogram/01_values.json b/evaluations/datastes/recommend/histogram/01_values.json index 113fa50..ac895f1 100644 --- a/evaluations/datastes/recommend/histogram/01_values.json +++ b/evaluations/datastes/recommend/histogram/01_values.json @@ -1,4 +1,3 @@ - [ { "source": { @@ -99,13 +98,7 @@ }, { "source": { - "data": [ - { "重量": 2.5 }, - { "重量": 3.0 }, - { "重量": 3.5 }, - { "重量": 4.0 }, - { "重量": 3.2 } - ] + "data": [{ "重量": 2.5 }, { "重量": 3.0 }, { "重量": 3.5 }, { "重量": 4.0 }, { "重量": 3.2 }] }, "target": [ { @@ -175,13 +168,7 @@ }, { "source": { - "data": [ - { "水费": 48 }, - { "水费": 50 }, - { "水费": 45 }, - { "水费": 52 }, - { "水费": 47 } - ] + "data": [{ "水费": 48 }, { "水费": 50 }, { "水费": 45 }, { "水费": 52 }, { "水费": 47 }] }, "target": [ { @@ -232,13 +219,7 @@ }, { "source": { - "data": [ - { "speed": 50 }, - { "speed": 55 }, - { "speed": 52 }, - { "speed": 56 }, - { "speed": 54 } - ] + "data": [{ "speed": 50 }, { "speed": 55 }, { "speed": 52 }, { "speed": 56 }, { "speed": 54 }] }, "target": [ { @@ -251,13 +232,7 @@ }, { "source": { - "data": [ - { "时长": 77 }, - { "时长": 84 }, - { "时长": 72 }, - { "时长": 80 }, - { "时长": 76 } - ] + "data": [{ "时长": 77 }, { "时长": 84 }, { "时长": 72 }, { "时长": 80 }, { "时长": 76 }] }, "target": [ { @@ -286,5 +261,5 @@ } } ] - } + } ] diff --git a/evaluations/datastes/recommend/line/01_base.json b/evaluations/datastes/recommend/line/01_base.json index 6cb3bd5..90aab67 100644 --- a/evaluations/datastes/recommend/line/01_base.json +++ b/evaluations/datastes/recommend/line/01_base.json @@ -1,554 +1,508 @@ [ -{ + { "source": { - "metas": [ - { - "name": "月份", - "dataType": "string" - }, - { - "name": "降雨量", - "dataType": "number" - } - ], - "data": [ - { - "月份": "一月", - "降雨量": 30 - }, - { - "月份": "二月", - "降雨量": 28 - }, - { - "月份": "三月", - "降雨量": 45 - }, - { - "月份": "四月", - "降雨量": 60 - }, - { - "月份": "五月", - "降雨量": 75 - }, - { - "月份": "六月", - "降雨量": 90 - } - ] + "metas": [ + { + "name": "月份", + "dataType": "string" + }, + { + "name": "降雨量", + "dataType": "number" + } + ], + "data": [ + { + "月份": "一月", + "降雨量": 30 + }, + { + "月份": "二月", + "降雨量": 28 + }, + { + "月份": "三月", + "降雨量": 45 + }, + { + "月份": "四月", + "降雨量": 60 + }, + { + "月份": "五月", + "降雨量": 75 + }, + { + "月份": "六月", + "降雨量": 90 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "月份" - ], - "y": [ - "降雨量" - ] - } + { + "type": "line", + "encode": { + "x": ["月份"], + "y": ["降雨量"] } + } ] -}, -{ - "source": { - "data": [{ - "time": "2015/05/28 16:00:00", - "count": "1" - }, - { - "time": "2015/05/28 19:00:00", - "count": "1" - }, - { - "time": "2015/05/29 04:00:00", - "count": "3" - }, - { - "time": "2015/05/29 08:00:00", - "count": "1" - }, - { - "time": "2015/05/29 09:00:00", - "count": "1" - }, - { - "time": "2015/05/29 13:00:00", - "count": "3" - }, - { - "time": "2015/05/29 17:00:00", - "count": "1" - }, - { - "time": "2015/05/29 19:00:00", - "count": "1" - }, - { - "time": "2015/05/30 00:00:00", - "count": "10" - }, - { - "time": "2015/05/30 09:00:00", - "count": "1" - }, - { - "time": "2015/05/30 11:00:00", - "count": "2" - }] + }, + { + "source": { + "data": [ + { + "time": "2015/05/28 16:00:00", + "count": "1" + }, + { + "time": "2015/05/28 19:00:00", + "count": "1" + }, + { + "time": "2015/05/29 04:00:00", + "count": "3" + }, + { + "time": "2015/05/29 08:00:00", + "count": "1" + }, + { + "time": "2015/05/29 09:00:00", + "count": "1" + }, + { + "time": "2015/05/29 13:00:00", + "count": "3" + }, + { + "time": "2015/05/29 17:00:00", + "count": "1" + }, + { + "time": "2015/05/29 19:00:00", + "count": "1" + }, + { + "time": "2015/05/30 00:00:00", + "count": "10" + }, + { + "time": "2015/05/30 09:00:00", + "count": "1" + }, + { + "time": "2015/05/30 11:00:00", + "count": "2" + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "time" - ], - "y": [ - "count" - ] - } + { + "type": "line", + "encode": { + "x": ["time"], + "y": ["count"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "季度", - "dataType": "string" - }, - { - "name": "销售额", - "dataType": "number" - } - ], - "data": [ - { - "季度": "Q1", - "销售额": 20000 - }, - { - "季度": "Q2", - "销售额": 25000 - }, - { - "季度": "Q3", - "销售额": 30000 - }, - { - "季度": "Q4", - "销售额": 35000 - } - ] + "metas": [ + { + "name": "季度", + "dataType": "string" + }, + { + "name": "销售额", + "dataType": "number" + } + ], + "data": [ + { + "季度": "Q1", + "销售额": 20000 + }, + { + "季度": "Q2", + "销售额": 25000 + }, + { + "季度": "Q3", + "销售额": 30000 + }, + { + "季度": "Q4", + "销售额": 35000 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "季度" - ], - "y": [ - "销售额" - ] - } + { + "type": "line", + "encode": { + "x": ["季度"], + "y": ["销售额"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "日期", - "dataType": "date" - }, - { - "name": "温度", - "dataType": "number" - } - ], - "data": [ - { - "日期": "2023-01-01", - "温度": -5 - }, - { - "日期": "2023-02-01", - "温度": 0 - }, - { - "日期": "2023-03-01", - "温度": 5 - }, - { - "日期": "2023-04-01", - "温度": 10 - }, - { - "日期": "2023-05-01", - "温度": 15 - } - ] + "metas": [ + { + "name": "日期", + "dataType": "date" + }, + { + "name": "温度", + "dataType": "number" + } + ], + "data": [ + { + "日期": "2023-01-01", + "温度": -5 + }, + { + "日期": "2023-02-01", + "温度": 0 + }, + { + "日期": "2023-03-01", + "温度": 5 + }, + { + "日期": "2023-04-01", + "温度": 10 + }, + { + "日期": "2023-05-01", + "温度": 15 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "日期" - ], - "y": [ - "温度" - ] - } + { + "type": "line", + "encode": { + "x": ["日期"], + "y": ["温度"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "星期", - "dataType": "string" - }, - { - "name": "访客数", - "dataType": "number" - } - ], - "data": [ - { - "星期": "周一", - "访客数": 200 - }, - { - "星期": "周二", - "访客数": 180 - }, - { - "星期": "周三", - "访客数": 230 - }, - { - "星期": "周四", - "访客数": 250 - }, - { - "星期": "周五", - "访客数": 300 - } - ] + "metas": [ + { + "name": "星期", + "dataType": "string" + }, + { + "name": "访客数", + "dataType": "number" + } + ], + "data": [ + { + "星期": "周一", + "访客数": 200 + }, + { + "星期": "周二", + "访客数": 180 + }, + { + "星期": "周三", + "访客数": 230 + }, + { + "星期": "周四", + "访客数": 250 + }, + { + "星期": "周五", + "访客数": 300 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "星期" - ], - "y": [ - "访客数" - ] - } + { + "type": "line", + "encode": { + "x": ["星期"], + "y": ["访客数"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "月份", - "dataType": "string" - }, - { - "name": "电量消耗", - "dataType": "number" - } - ], - "data": [ - { - "月份": "一月", - "电量消耗": 150 - }, - { - "月份": "二月", - "电量消耗": 140 - }, - { - "月份": "三月", - "电量消耗": 145 - }, - { - "月份": "四月", - "电量消耗": 155 - }, - { - "月份": "五月", - "电量消耗": 165 - } - ] + "metas": [ + { + "name": "月份", + "dataType": "string" + }, + { + "name": "电量消耗", + "dataType": "number" + } + ], + "data": [ + { + "月份": "一月", + "电量消耗": 150 + }, + { + "月份": "二月", + "电量消耗": 140 + }, + { + "月份": "三月", + "电量消耗": 145 + }, + { + "月份": "四月", + "电量消耗": 155 + }, + { + "月份": "五月", + "电量消耗": 165 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "月份" - ], - "y": [ - "电量消耗" - ] - } + { + "type": "line", + "encode": { + "x": ["月份"], + "y": ["电量消耗"] } + } ] -}, -{ + }, + { "source": { - "data": [ - { - "时间": "2023-07-15T08:00:00", - "流量": 120 - }, - { - "时间": "2023-07-15T09:00:00", - "流量": 132 - }, - { - "时间": "2023-07-15T10:00:00", - "流量": 128 - }, - { - "时间": "2023-07-15T11:00:00", - "流量": 150 - }, - { - "时间": "2023-07-15T12:00:00", - "流量": 170 - } - ] + "data": [ + { + "时间": "2023-07-15T08:00:00", + "流量": 120 + }, + { + "时间": "2023-07-15T09:00:00", + "流量": 132 + }, + { + "时间": "2023-07-15T10:00:00", + "流量": 128 + }, + { + "时间": "2023-07-15T11:00:00", + "流量": 150 + }, + { + "时间": "2023-07-15T12:00:00", + "流量": 170 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "时间" - ], - "y": [ - "流量" - ] - } + { + "type": "line", + "encode": { + "x": ["时间"], + "y": ["流量"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "日期", - "dataType": "date" - }, - { - "name": "步数", - "dataType": "number" - } - ], - "data": [ - { - "日期": "2023/04/01", - "步数": 3000 - }, - { - "日期": "2023/04/02", - "步数": 5000 - }, - { - "日期": "2023/04/03", - "步数": 4000 - }, - { - "日期": "2023/04/04", - "步数": 4500 - }, - { - "日期": "2023/04/05", - "步数": 6000 - } - ] + "metas": [ + { + "name": "日期", + "dataType": "date" + }, + { + "name": "步数", + "dataType": "number" + } + ], + "data": [ + { + "日期": "2023/04/01", + "步数": 3000 + }, + { + "日期": "2023/04/02", + "步数": 5000 + }, + { + "日期": "2023/04/03", + "步数": 4000 + }, + { + "日期": "2023/04/04", + "步数": 4500 + }, + { + "日期": "2023/04/05", + "步数": 6000 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "日期" - ], - "y": [ - "步数" - ] - } + { + "type": "line", + "encode": { + "x": ["日期"], + "y": ["步数"] } + } ] -}, -{ + }, + { "source": { - "data": [ - { - "timestamp": "2023-11-01", - "视图": 100 - }, - { - "timestamp": "2023-11-02", - "视图": 110 - }, - { - "timestamp": "2023-11-03", - "视图": 105 - }, - { - "timestamp": "2023-11-04", - "视图": 120 - }, - { - "timestamp": "2023-11-05", - "视图": 130 - } - ] + "data": [ + { + "timestamp": "2023-11-01", + "视图": 100 + }, + { + "timestamp": "2023-11-02", + "视图": 110 + }, + { + "timestamp": "2023-11-03", + "视图": 105 + }, + { + "timestamp": "2023-11-04", + "视图": 120 + }, + { + "timestamp": "2023-11-05", + "视图": 130 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "timestamp" - ], - "y": [ - "视图" - ] - } + { + "type": "line", + "encode": { + "x": ["timestamp"], + "y": ["视图"] } + } ] -}, -{ + }, + { "source": { - "data": [ - { - "时段": "早上", - "顾客": 50 - }, - { - "时段": "中午", - "顾客": 80 - }, - { - "时段": "下午", - "顾客": 70 - }, - { - "时段": "晚上", - "顾客": 90 - } - ] + "data": [ + { + "时段": "早上", + "顾客": 50 + }, + { + "时段": "中午", + "顾客": 80 + }, + { + "时段": "下午", + "顾客": 70 + }, + { + "时段": "晚上", + "顾客": 90 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "时段" - ], - "y": [ - "顾客" - ] - } + { + "type": "line", + "encode": { + "x": ["时段"], + "y": ["顾客"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "学期", - "dataType": "string" - }, - { - "name": "学员人数", - "dataType": "number" - } - ], - "data": [ - { - "学期": "秋季", - "学员人数": 300 - }, - { - "学期": "冬季", - "学员人数": 280 - }, - { - "学期": "春季", - "学员人数": 320 - }, - { - "学期": "夏季", - "学员人数": 350 - } - ] + "metas": [ + { + "name": "学期", + "dataType": "string" + }, + { + "name": "学员人数", + "dataType": "number" + } + ], + "data": [ + { + "学期": "秋季", + "学员人数": 300 + }, + { + "学期": "冬季", + "学员人数": 280 + }, + { + "学期": "春季", + "学员人数": 320 + }, + { + "学期": "夏季", + "学员人数": 350 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "学期" - ], - "y": [ - "学员人数" - ] - } + { + "type": "line", + "encode": { + "x": ["学期"], + "y": ["学员人数"] } + } ] -}, -{ + }, + { "source": { - "data": [ - { - "日期": "2023/02/01", - "降水量": 25 - }, - { - "日期": "2023/02/02", - "降水量": 30 - }, - { - "日期": "2023/02/03", - "降水量": 18 - }, - { - "日期": "2023/02/04", - "降水量": 20 - }, - { - "日期": "2023/02/05", - "降水量": 22 - } - ] + "data": [ + { + "日期": "2023/02/01", + "降水量": 25 + }, + { + "日期": "2023/02/02", + "降水量": 30 + }, + { + "日期": "2023/02/03", + "降水量": 18 + }, + { + "日期": "2023/02/04", + "降水量": 20 + }, + { + "日期": "2023/02/05", + "降水量": 22 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "日期" - ], - "y": [ - "降水量" - ] - } + { + "type": "line", + "encode": { + "x": ["日期"], + "y": ["降水量"] } + } ] -} + } ] diff --git a/evaluations/datastes/recommend/line/02_multi_measure.json b/evaluations/datastes/recommend/line/02_multi_measure.json index 1718c73..ec6ab9b 100644 --- a/evaluations/datastes/recommend/line/02_multi_measure.json +++ b/evaluations/datastes/recommend/line/02_multi_measure.json @@ -1,475 +1,485 @@ [ { - "source": { - "data": [ - { - "dateCollected": "2023-03-16", - "temperature": 22.5, - "humidity": 60.5 - }, - { - "dateCollected": "2023-03-17", - "temperature": 25.1, - "humidity": 55.2 - }, - { - "dateCollected": "2023-03-18", - "temperature": 18.3, - "humidity": 65.7 - }, - { - "dateCollected": "2023-03-19", - "temperature": 20.7, - "humidity": 70.3 - }, - { - "dateCollected": "2023-03-20", - "temperature": 24.8, - "humidity": 50.1 - } - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["dateCollected"], - "y": ["temperature", "humidity"] - } - } + "source": { + "data": [ + { + "dateCollected": "2023-03-16", + "temperature": 22.5, + "humidity": 60.5 + }, + { + "dateCollected": "2023-03-17", + "temperature": 25.1, + "humidity": 55.2 + }, + { + "dateCollected": "2023-03-18", + "temperature": 18.3, + "humidity": 65.7 + }, + { + "dateCollected": "2023-03-19", + "temperature": 20.7, + "humidity": 70.3 + }, + { + "dateCollected": "2023-03-20", + "temperature": 24.8, + "humidity": 50.1 + } ] + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["dateCollected"], + "y": ["temperature", "humidity"] + } + } + ] }, { - "source": { - "data": [ - { - "time": "04/01/2023", - "sales": 10000, - "profit": 2000 - }, - { - "time": "04/02/2023", - "sales": 20000, - "profit": 3000 - }, - { - "time": "04/03/2023", - "sales": 30000, - "profit": 4000 - }, - { - "time": "04/04/2023", - "sales": 40000, - "profit": 5000 - }, - { - "time": "04/05/2023", - "sales": 50000, - "profit": 6000 - } - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["time"], - "y": ["sales", "profit"] - } - } + "source": { + "data": [ + { + "time": "04/01/2023", + "sales": 10000, + "profit": 2000 + }, + { + "time": "04/02/2023", + "sales": 20000, + "profit": 3000 + }, + { + "time": "04/03/2023", + "sales": 30000, + "profit": 4000 + }, + { + "time": "04/04/2023", + "sales": 40000, + "profit": 5000 + }, + { + "time": "04/05/2023", + "sales": 50000, + "profit": 6000 + } ] + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["time"], + "y": ["sales", "profit"] + } + } + ] }, { "source": { - "data": [ - { - "制造日期": "2023-01-01", - "成本": 123, - "售价": 567 - }, - { - "制造日期": "2023-01-02", - "成本": 345, - "售价": 1098 - }, - { - "制造日期": "2023-01-03", - "成本": 567, - "售价": 1234 - }, - { - "制造日期": "2023-01-04", - "成本": 789, - "售价": 1456 - }, - { - "制造日期": "2023-01-05", - "成本": 901, - "售价": 1678 - } - ] + "data": [ + { + "制造日期": "2023-01-01", + "成本": 123, + "售价": 567 + }, + { + "制造日期": "2023-01-02", + "成本": 345, + "售价": 1098 + }, + { + "制造日期": "2023-01-03", + "成本": 567, + "售价": 1234 + }, + { + "制造日期": "2023-01-04", + "成本": 789, + "售价": 1456 + }, + { + "制造日期": "2023-01-05", + "成本": 901, + "售价": 1678 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": [ - "制造日期" - ], - "y": [ - "成本", - "售价" - ] - } + { + "type": "line", + "encode": { + "x": ["制造日期"], + "y": ["成本", "售价"] } + } ] -}, -{ - "source": { - "data": [ - { - "销售日期": "2023-05-01", - "收入": 423, - "支出": 123 - }, - { - "销售日期": "2023-05-02", - "收入": 489, - "支出": 178 - }, - { - "销售日期": "2023-05-03", - "收入": 512, - "支出": 230 - }, - { - "销售日期": "2023-05-04", - "收入": 678, - "支出": 340 - }, - { - "销售日期": "2023-05-05", - "收入": 789, - "支出": 450 - } - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": [ - "销售日期" - ], - "y": [ - "收入", - "支出" - ] - } - } - ] }, { - "source": { - "data": [ - { - "日期": "01/06/2023", - "温度": 22, - "湿度": 68 - }, - { - "日期": "02/06/2023", - "温度": 24, - "湿度": 70 - }, - { - "日期": "03/06/2023", - "温度": 26, - "湿度": 74 - }, - { - "日期": "04/06/2023", - "温度": 27, - "湿度": 72 - }, - { - "日期": "05/06/2023", - "温度": 25, - "湿度": 69 - } - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": [ - "日期" - ], - "y": [ - "温度", - "湿度" - ] - } - } + "source": { + "data": [ + { + "销售日期": "2023-05-01", + "收入": 423, + "支出": 123 + }, + { + "销售日期": "2023-05-02", + "收入": 489, + "支出": 178 + }, + { + "销售日期": "2023-05-03", + "收入": 512, + "支出": 230 + }, + { + "销售日期": "2023-05-04", + "收入": 678, + "支出": 340 + }, + { + "销售日期": "2023-05-05", + "收入": 789, + "支出": 450 + } ] + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["销售日期"], + "y": ["收入", "支出"] + } + } + ] }, { "source": { - "data": [ - { "date": "1854-04-01", "wounds": 0, "other": 110, "disease": 110 }, - { "date": "1854-05-01", "wounds": 0, "other": 95, "disease": 105 }, - { "date": "1854-06-01", "wounds": 0, "other": 40, "disease": 95 }, - { "date": "1854-07-01", "wounds": 0, "other": 140, "disease": 520 }, - { "date": "1854-08-01", "wounds": 20, "other": 150, "disease": 800 }, - { "date": "1854-09-01", "wounds": 220, "other": 230, "disease": 740 }, - { "date": "1854-10-01", "wounds": 305, "other": 310, "disease": 600 }, - { "date": "1854-11-01", "wounds": 480, "other": 290, "disease": 820 }, - { "date": "1854-12-01", "wounds": 295, "other": 310, "disease": 1100 }, - { "date": "1855-01-01", "wounds": 230, "other": 460, "disease": 1440 }, - { "date": "1855-02-01", "wounds": 180, "other": 520, "disease": 1270 }, - { "date": "1855-03-01", "wounds": 155, "other": 350, "disease": 935 }, - { "date": "1855-04-01", "wounds": 195, "other": 195, "disease": 560 }, - { "date": "1855-05-01", "wounds": 180, "other": 155, "disease": 550 }, - { "date": "1855-06-01", "wounds": 330, "other": 130, "disease": 650 }, - { "date": "1855-07-01", "wounds": 260, "other": 130, "disease": 430 }, - { "date": "1855-08-01", "wounds": 290, "other": 110, "disease": 490 }, - { "date": "1855-09-01", "wounds": 355, "other": 100, "disease": 290 }, - { "date": "1855-10-01", "wounds": 135, "other": 95, "disease": 245 }, - { "date": "1855-11-01", "wounds": 100, "other": 140, "disease": 325 }, - { "date": "1855-12-01", "wounds": 40, "other": 120, "disease": 215 }, - { "date": "1856-01-01", "wounds": 0, "other": 160, "disease": 160 }, - { "date": "1856-02-01", "wounds": 0, "other": 100, "disease": 100 }, - { "date": "1856-03-01", "wounds": 0, "other": 125, "disease": 90 } - ] + "data": [ + { + "日期": "01/06/2023", + "温度": 22, + "湿度": 68 + }, + { + "日期": "02/06/2023", + "温度": 24, + "湿度": 70 + }, + { + "日期": "03/06/2023", + "温度": 26, + "湿度": 74 + }, + { + "日期": "04/06/2023", + "温度": 27, + "湿度": 72 + }, + { + "日期": "05/06/2023", + "温度": 25, + "湿度": 69 + } + ] }, "target": [ - { - "type": "line", - "encode": { - "x": ["date"], - "y": ["wounds", "other", "disease"] - } + { + "type": "line", + "encode": { + "x": ["日期"], + "y": ["温度", "湿度"] } + } ] -}, + }, { - "source": { - "data": [ - { - "Survey Date": "2023/08/01", - "Satisfaction": 4.5, - "Recommend": 3.8 - }, - { - "Survey Date": "2023/08/02", - "Satisfaction": 4.7, - "Recommend": 4.0 - }, - { - "Survey Date": "2023/08/03", - "Satisfaction": 4.6, - "Recommend": 3.9 - }, - { - "Survey Date": "2023/08/04", - "Satisfaction": 4.8, - "Recommend": 4.1 - } - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": [ - "Survey Date" - ], - "y": [ - "Satisfaction", - "Recommend" - ] - } - } + "source": { + "data": [ + { "date": "1854-04-01", "wounds": 0, "other": 110, "disease": 110 }, + { "date": "1854-05-01", "wounds": 0, "other": 95, "disease": 105 }, + { "date": "1854-06-01", "wounds": 0, "other": 40, "disease": 95 }, + { "date": "1854-07-01", "wounds": 0, "other": 140, "disease": 520 }, + { "date": "1854-08-01", "wounds": 20, "other": 150, "disease": 800 }, + { "date": "1854-09-01", "wounds": 220, "other": 230, "disease": 740 }, + { "date": "1854-10-01", "wounds": 305, "other": 310, "disease": 600 }, + { "date": "1854-11-01", "wounds": 480, "other": 290, "disease": 820 }, + { "date": "1854-12-01", "wounds": 295, "other": 310, "disease": 1100 }, + { "date": "1855-01-01", "wounds": 230, "other": 460, "disease": 1440 }, + { "date": "1855-02-01", "wounds": 180, "other": 520, "disease": 1270 }, + { "date": "1855-03-01", "wounds": 155, "other": 350, "disease": 935 }, + { "date": "1855-04-01", "wounds": 195, "other": 195, "disease": 560 }, + { "date": "1855-05-01", "wounds": 180, "other": 155, "disease": 550 }, + { "date": "1855-06-01", "wounds": 330, "other": 130, "disease": 650 }, + { "date": "1855-07-01", "wounds": 260, "other": 130, "disease": 430 }, + { "date": "1855-08-01", "wounds": 290, "other": 110, "disease": 490 }, + { "date": "1855-09-01", "wounds": 355, "other": 100, "disease": 290 }, + { "date": "1855-10-01", "wounds": 135, "other": 95, "disease": 245 }, + { "date": "1855-11-01", "wounds": 100, "other": 140, "disease": 325 }, + { "date": "1855-12-01", "wounds": 40, "other": 120, "disease": 215 }, + { "date": "1856-01-01", "wounds": 0, "other": 160, "disease": 160 }, + { "date": "1856-02-01", "wounds": 0, "other": 100, "disease": 100 }, + { "date": "1856-03-01", "wounds": 0, "other": 125, "disease": 90 } ] + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["date"], + "y": ["wounds", "other", "disease"] + } + } + ] }, - { - "source": { - "data": [ - {"日期": "2023-01-01", "销售额": 1500, "成本": 700}, - {"日期": "2023-01-02", "销售额": 1800, "成本": 750}, - {"日期": "2023-01-03", "销售额": 1200, "成本": 650}, - {"日期": "2023-01-04", "销售额": 1700, "成本": 800}, - {"日期": "2023-01-05", "销售额": 2000, "成本": 850} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["日期"], - "y": ["销售额", "成本"] - } + { + "source": { + "data": [ + { + "Survey Date": "2023/08/01", + "Satisfaction": 4.5, + "Recommend": 3.8 + }, + { + "Survey Date": "2023/08/02", + "Satisfaction": 4.7, + "Recommend": 4.0 + }, + { + "Survey Date": "2023/08/03", + "Satisfaction": 4.6, + "Recommend": 3.9 + }, + { + "Survey Date": "2023/08/04", + "Satisfaction": 4.8, + "Recommend": 4.1 } ] }, - { - "source": { - "data": [ - {"date": "2023-06-15", "views": 2500, "clicks": 150}, - {"date": "2023-06-16", "views": 2700, "clicks": 180}, - {"date": "2023-06-17", "views": 3000, "clicks": 210}, - {"date": "2023-06-18", "views": 3200, "clicks": 230}, - {"date": "2023-06-19", "views": 3100, "clicks": 220} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["date"], - "y": ["views", "clicks"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["Survey Date"], + "y": ["Satisfaction", "Recommend"] } + } + ] + }, + { + "source": { + "data": [ + { "日期": "2023-01-01", "销售额": 1500, "成本": 700 }, + { "日期": "2023-01-02", "销售额": 1800, "成本": 750 }, + { "日期": "2023-01-03", "销售额": 1200, "成本": 650 }, + { "日期": "2023-01-04", "销售额": 1700, "成本": 800 }, + { "日期": "2023-01-05", "销售额": 2000, "成本": 850 } + ] + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["日期"], + "y": ["销售额", "成本"] + } + } + ] + }, + { + "source": { + "data": [ + { "date": "2023-06-15", "views": 2500, "clicks": 150 }, + { "date": "2023-06-16", "views": 2700, "clicks": 180 }, + { "date": "2023-06-17", "views": 3000, "clicks": 210 }, + { "date": "2023-06-18", "views": 3200, "clicks": 230 }, + { "date": "2023-06-19", "views": 3100, "clicks": 220 } ] }, - { - "source": { - "data": [ - {"day": "01-Apr-2023", "temperature": 25, "humidity": 80}, - {"day": "02-Apr-2023", "temperature": 27, "humidity": 82}, - {"day": "03-Apr-2023", "temperature": 26, "humidity": 79}, - {"day": "04-Apr-2023", "temperature": 28, "humidity": 84}, - {"day": "05-Apr-2023", "temperature": 30, "humidity": 85} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["day"], - "y": ["temperature", "humidity"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["date"], + "y": ["views", "clicks"] } + } + ] + }, + { + "source": { + "data": [ + { "day": "01-Apr-2023", "temperature": 25, "humidity": 80 }, + { "day": "02-Apr-2023", "temperature": 27, "humidity": 82 }, + { "day": "03-Apr-2023", "temperature": 26, "humidity": 79 }, + { "day": "04-Apr-2023", "temperature": 28, "humidity": 84 }, + { "day": "05-Apr-2023", "temperature": 30, "humidity": 85 } ] }, - { - "source": { - "data": [ - {"timestamp": "2023/03/20", "users": 500, "new_users": 50}, - {"timestamp": "2023/03/21", "users": 550, "new_users": 45}, - {"timestamp": "2023/03/22", "users": 600, "new_users": 60}, - {"timestamp": "2023/03/23", "users": 580, "new_users": 55}, - {"timestamp": "2023/03/24", "users": 620, "new_users": 65} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["timestamp"], - "y": ["users", "new_users"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["day"], + "y": ["temperature", "humidity"] } + } + ] + }, + { + "source": { + "data": [ + { "timestamp": "2023/03/20", "users": 500, "new_users": 50 }, + { "timestamp": "2023/03/21", "users": 550, "new_users": 45 }, + { "timestamp": "2023/03/22", "users": 600, "new_users": 60 }, + { "timestamp": "2023/03/23", "users": 580, "new_users": 55 }, + { "timestamp": "2023/03/24", "users": 620, "new_users": 65 } ] }, - { - "source": { - "data": [ - {"week": "20230601", "profit": 8000, "loss": 3000}, - {"week": "20230602", "profit": 8200, "loss": 3400}, - {"week": "20230603", "profit": 7900, "loss": 3200}, - {"week": "20230604", "profit": 8500, "loss": 3100}, - {"week": "20230605", "profit": 8700, "loss": 2900} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["week"], - "y": ["profit", "loss"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["timestamp"], + "y": ["users", "new_users"] } + } + ] + }, + { + "source": { + "data": [ + { "week": "20230601", "profit": 8000, "loss": 3000 }, + { "week": "20230602", "profit": 8200, "loss": 3400 }, + { "week": "20230603", "profit": 7900, "loss": 3200 }, + { "week": "20230604", "profit": 8500, "loss": 3100 }, + { "week": "20230605", "profit": 8700, "loss": 2900 } ] }, - { - "source": { - "data": [ - {"date": "1/03/2023", "rainfall": 10, "snowfall": 0}, - {"date": "2/03/2023", "rainfall": 15, "snowfall": 0}, - {"date": "3/03/2023", "rainfall": 5, "snowfall": 3}, - {"date": "4/03/2023", "rainfall": 0, "snowfall": 10}, - {"date": "5/03/2023", "rainfall": 12, "snowfall": 1} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["date"], - "y": ["rainfall", "snowfall"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["week"], + "y": ["profit", "loss"] } + } + ] + }, + { + "source": { + "data": [ + { "date": "1/03/2023", "rainfall": 10, "snowfall": 0 }, + { "date": "2/03/2023", "rainfall": 15, "snowfall": 0 }, + { "date": "3/03/2023", "rainfall": 5, "snowfall": 3 }, + { "date": "4/03/2023", "rainfall": 0, "snowfall": 10 }, + { "date": "5/03/2023", "rainfall": 12, "snowfall": 1 } ] }, - { - "source": { - "data": [ - {"quarter": "Q1 2023", "revenue": 20000, "expenses": 12000}, - {"quarter": "Q2 2023", "revenue": 22000, "expenses": 13000}, - {"quarter": "Q3 2023", "revenue": 25000, "expenses": 15000}, - {"quarter": "Q4 2023", "revenue": 27000, "expenses": 16000} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["quarter"], - "y": ["revenue", "expenses"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["date"], + "y": ["rainfall", "snowfall"] } + } + ] + }, + { + "source": { + "data": [ + { "quarter": "Q1 2023", "revenue": 20000, "expenses": 12000 }, + { "quarter": "Q2 2023", "revenue": 22000, "expenses": 13000 }, + { "quarter": "Q3 2023", "revenue": 25000, "expenses": 15000 }, + { "quarter": "Q4 2023", "revenue": 27000, "expenses": 16000 } ] }, - { - "source": { - "data": [ - {"month": "January", "production": 500, "defects": 5}, - {"month": "February", "production": 550, "defects": 6}, - {"month": "March", "production": 600, "defects": 7}, - {"month": "April", "production": 580, "defects": 6}, - {"month": "May", "production": 620, "defects": 8} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["month"], - "y": ["production", "defects"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["quarter"], + "y": ["revenue", "expenses"] } + } + ] + }, + { + "source": { + "data": [ + { "month": "January", "production": 500, "defects": 5 }, + { "month": "February", "production": 550, "defects": 6 }, + { "month": "March", "production": 600, "defects": 7 }, + { "month": "April", "production": 580, "defects": 6 }, + { "month": "May", "production": 620, "defects": 8 } ] }, - { - "source": { - "data": [ - {"date": "2023.11.01", "score_math": 80, "score_english": 85, "score_music": 80, "score_writing": 85}, - {"date": "2023.11.02", "score_math": 78, "score_english": 90, "score_music": 80, "score_writing": 85}, - {"date": "2023.11.03", "score_math": 85, "score_english": 87, "score_music": 80, "score_writing": 85}, - {"date": "2023.11.04", "score_math": 90, "score_english": 82, "score_music": 80, "score_writing": 85}, - {"date": "2023.11.05", "score_math": 88, "score_english": 89, "score_music": 80, "score_writing": 85} - ] - }, - "target": [ - { - "type": "line", - "encode": { - "x": ["date"], - "y": ["score_math", "score_english", "score_music", "score_writing"] - } + "target": [ + { + "type": "line", + "encode": { + "x": ["month"], + "y": ["production", "defects"] + } + } + ] + }, + { + "source": { + "data": [ + { + "date": "2023.11.01", + "score_math": 80, + "score_english": 85, + "score_music": 80, + "score_writing": 85 + }, + { + "date": "2023.11.02", + "score_math": 78, + "score_english": 90, + "score_music": 80, + "score_writing": 85 + }, + { + "date": "2023.11.03", + "score_math": 85, + "score_english": 87, + "score_music": 80, + "score_writing": 85 + }, + { + "date": "2023.11.04", + "score_math": 90, + "score_english": 82, + "score_music": 80, + "score_writing": 85 + }, + { + "date": "2023.11.05", + "score_math": 88, + "score_english": 89, + "score_music": 80, + "score_writing": 85 } ] - } + }, + "target": [ + { + "type": "line", + "encode": { + "x": ["date"], + "y": ["score_math", "score_english", "score_music", "score_writing"] + } + } + ] + } ] diff --git a/evaluations/datastes/recommend/line/03_split.json b/evaluations/datastes/recommend/line/03_split.json index 41f9bd4..a87f2ff 100644 --- a/evaluations/datastes/recommend/line/03_split.json +++ b/evaluations/datastes/recommend/line/03_split.json @@ -65,181 +65,181 @@ ] }, "target": [ - { - "type": "line", - "encode": { - "x": ["date"], - "y": ["price"], - "s": ["symbol"] - } - }, - { - "type": "area", - "encode": { - "x": ["date"], - "y": ["price"], - "s": ["symbol"] - } + { + "type": "line", + "encode": { + "x": ["date"], + "y": ["price"], + "s": ["symbol"] + } + }, + { + "type": "area", + "encode": { + "x": ["date"], + "y": ["price"], + "s": ["symbol"] } + } + ] + }, + { + "source": { + "data": [ + { "城市": "北京", "日期": "2020-01", "温度": -5 }, + { "城市": "北京", "日期": "2020-02", "温度": 0 }, + { "城市": "北京", "日期": "2020-03", "温度": 8 }, + { "城市": "北京", "日期": "2020-04", "温度": 15 }, + { "城市": "北京", "日期": "2020-05", "温度": 20 }, + { "城市": "北京", "日期": "2020-06", "温度": 25 } ] + }, + "target": [ + { "type": "line", "encode": { "x": ["日期"], "y": ["温度"], "s": ["城市"] } }, + { "type": "area", "encode": { "x": ["日期"], "y": ["温度"], "s": ["城市"] } } + ] }, - { - "source": { - "data": [ - { "城市": "北京", "日期": "2020-01", "温度": -5 }, - { "城市": "北京", "日期": "2020-02", "温度": 0}, - { "城市": "北京", "日期": "2020-03", "温度": 8}, - { "城市": "北京", "日期": "2020-04", "温度": 15}, - { "城市": "北京", "日期": "2020-05", "温度": 20}, - { "城市": "北京", "日期": "2020-06", "温度": 25} - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["日期"], "y": ["温度"], "s": ["城市"] } }, - { "type": "area", "encode": { "x": ["日期"], "y": ["温度"], "s": ["城市"] } } + { + "source": { + "data": [ + { "产品": "手机", "时间": "2022-01", "销量": 1200 }, + { "产品": "手机", "时间": "2022-02", "销量": 1500 }, + { "产品": "手机", "时间": "2022-03", "销量": 1800 }, + { "产品": "手机", "时间": "2022-04", "销量": 1600 }, + { "产品": "手机", "时间": "2022-05", "销量": 2000 }, + { "产品": "手机", "时间": "2022-06", "销量": 1700 } ] }, - { - "source": { - "data": [ - { "产品": "手机", "时间": "2022-01", "销量": 1200 }, - { "产品": "手机", "时间": "2022-02", "销量": 1500 }, - { "产品": "手机", "时间": "2022-03", "销量": 1800 }, - { "产品": "手机", "时间": "2022-04", "销量": 1600 }, - { "产品": "手机", "时间": "2022-05", "销量": 2000 }, - { "产品": "手机", "时间": "2022-06", "销量": 1700 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["时间"], "y": ["销量"], "s": ["产品"] } }, - { "type": "area", "encode": { "x": ["时间"], "y": ["销量"], "s": ["产品"] } } - ] - }, - { - "source": { - "data": [ - { "category": "A", "quarter": "Q1 2021", "profit": 3000 }, - { "category": "A", "quarter": "Q2 2021", "profit": 4500 }, - { "category": "A", "quarter": "Q3 2021", "profit": 5000 }, - { "category": "A", "quarter": "Q4 2021", "profit": 4800 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["quarter"], "y": ["profit"], "s": ["category"] } }, - { "type": "area", "encode": { "x": ["quarter"], "y": ["profit"], "s": ["category"] } } - ] - }, - { - "source": { - "data": [ - { "国家": "中国", "年份": "2015", "GDP增长": 6.9 }, - { "国家": "中国", "年份": "2016", "GDP增长": 6.7 }, - { "国家": "中国", "年份": "2017", "GDP增长": 6.9 }, - { "国家": "中国", "年份": "2018", "GDP增长": 6.6 }, - { "国家": "中国", "年份": "2019", "GDP增长": 6.0 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["年份"], "y": ["GDP增长"], "s": ["国家"] } }, - { "type": "area", "encode": { "x": ["年份"], "y": ["GDP增长"], "s": ["国家"] } } - ] - }, - { - "source": { - "data": [ - { "region": "North", "year": "2020", "sales": 7000 }, - { "region": "North", "year": "2021", "sales": 8500 }, - { "region": "North", "year": "2022", "sales": 9200 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["year"], "y": ["sales"], "s": ["region"] } }, - { "type": "area", "encode": { "x": ["year"], "y": ["sales"], "s": ["region"] } } - ] - }, - { - "source": { - "data": [ - { "公司": "TechCorp", "月度": "2021-07", "盈利": 450 }, - { "公司": "TechCorp", "月度": "2021-08", "盈利": 520 }, - { "公司": "TechCorp", "月度": "2021-09", "盈利": 480 }, - { "公司": "TechCorp", "月度": "2021-10", "盈利": 530 }, - { "公司": "TechCorp", "月度": "2021-11", "盈利": 600 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["月度"], "y": ["盈利"], "s": ["公司"] } }, - { "type": "area", "encode": { "x": ["月度"], "y": ["盈利"], "s": ["公司"] } } - ] - }, - { - "source": { - "data": [ - { "sector": "Education", "date": "2021-Q1", "budget": 320 }, - { "sector": "Education", "date": "2021-Q2", "budget": 400 }, - { "sector": "Education", "date": "2021-Q3", "budget": 450 }, - { "sector": "Education", "date": "2021-Q4", "budget": 390 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["date"], "y": ["budget"], "s": ["sector"] } }, - { "type": "area", "encode": { "x": ["date"], "y": ["budget"], "s": ["sector"] } } - ] - }, - { - "source": { - "data": [ - { "地区": "南方", "季度": "2020-Q1", "税收": 5000 }, - { "地区": "南方", "季度": "2020-Q2", "税收": 5300 }, - { "地区": "南方", "季度": "2020-Q3", "税收": 5800 }, - { "地区": "南方", "季度": "2020-Q4", "税收": 5600 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["季度"], "y": ["税收"], "s": ["地区"] } }, - { "type": "area", "encode": { "x": ["季度"], "y": ["税收"], "s": ["地区"] } } - ] - }, - { - "source": { - "data": [ - { "城市": "上海", "时间": "Jan 2021", "游客数": 120 }, - { "城市": "上海", "时间": "Feb 2021", "游客数": 110 }, - { "城市": "上海", "时间": "Mar 2021", "游客数": 130 }, - { "城市": "上海", "时间": "Apr 2021", "游客数": 150 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["时间"], "y": ["游客数"], "s": ["城市"] } }, - { "type": "area", "encode": { "x": ["时间"], "y": ["游客数"], "s": ["城市"] } } - ] - }, - { - "source": { - "data": [ - { "subject": "Math", "semester": "S1 2019", "score": 85 }, - { "subject": "Math", "semester": "S2 2019", "score": 87 }, - { "subject": "Math", "semester": "S1 2020", "score": 90 }, - { "subject": "Math", "semester": "S2 2020", "score": 88 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["semester"], "y": ["score"], "s": ["subject"] } }, - { "type": "area", "encode": { "x": ["semester"], "y": ["score"], "s": ["subject"] } } - ] - }, - { - "source": { - "data": [ - { "类别": "电子产品", "月份": "2022-01", "库存量": 600 }, - { "类别": "电子产品", "月份": "2022-02", "库存量": 580 }, - { "类别": "电子产品", "月份": "2022-03", "库存量": 620 }, - { "类别": "电子产品", "月份": "2022-04", "库存量": 610 } - ] - }, - "target": [ - { "type": "line", "encode": { "x": ["月份"], "y": ["库存量"], "s": ["类别"] } }, - { "type": "area", "encode": { "x": ["月份"], "y": ["库存量"], "s": ["类别"] } } - ] - } + "target": [ + { "type": "line", "encode": { "x": ["时间"], "y": ["销量"], "s": ["产品"] } }, + { "type": "area", "encode": { "x": ["时间"], "y": ["销量"], "s": ["产品"] } } + ] + }, + { + "source": { + "data": [ + { "category": "A", "quarter": "Q1 2021", "profit": 3000 }, + { "category": "A", "quarter": "Q2 2021", "profit": 4500 }, + { "category": "A", "quarter": "Q3 2021", "profit": 5000 }, + { "category": "A", "quarter": "Q4 2021", "profit": 4800 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["quarter"], "y": ["profit"], "s": ["category"] } }, + { "type": "area", "encode": { "x": ["quarter"], "y": ["profit"], "s": ["category"] } } + ] + }, + { + "source": { + "data": [ + { "国家": "中国", "年份": "2015", "GDP增长": 6.9 }, + { "国家": "中国", "年份": "2016", "GDP增长": 6.7 }, + { "国家": "中国", "年份": "2017", "GDP增长": 6.9 }, + { "国家": "中国", "年份": "2018", "GDP增长": 6.6 }, + { "国家": "中国", "年份": "2019", "GDP增长": 6.0 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["年份"], "y": ["GDP增长"], "s": ["国家"] } }, + { "type": "area", "encode": { "x": ["年份"], "y": ["GDP增长"], "s": ["国家"] } } + ] + }, + { + "source": { + "data": [ + { "region": "North", "year": "2020", "sales": 7000 }, + { "region": "North", "year": "2021", "sales": 8500 }, + { "region": "North", "year": "2022", "sales": 9200 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["year"], "y": ["sales"], "s": ["region"] } }, + { "type": "area", "encode": { "x": ["year"], "y": ["sales"], "s": ["region"] } } + ] + }, + { + "source": { + "data": [ + { "公司": "TechCorp", "月度": "2021-07", "盈利": 450 }, + { "公司": "TechCorp", "月度": "2021-08", "盈利": 520 }, + { "公司": "TechCorp", "月度": "2021-09", "盈利": 480 }, + { "公司": "TechCorp", "月度": "2021-10", "盈利": 530 }, + { "公司": "TechCorp", "月度": "2021-11", "盈利": 600 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["月度"], "y": ["盈利"], "s": ["公司"] } }, + { "type": "area", "encode": { "x": ["月度"], "y": ["盈利"], "s": ["公司"] } } + ] + }, + { + "source": { + "data": [ + { "sector": "Education", "date": "2021-Q1", "budget": 320 }, + { "sector": "Education", "date": "2021-Q2", "budget": 400 }, + { "sector": "Education", "date": "2021-Q3", "budget": 450 }, + { "sector": "Education", "date": "2021-Q4", "budget": 390 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["date"], "y": ["budget"], "s": ["sector"] } }, + { "type": "area", "encode": { "x": ["date"], "y": ["budget"], "s": ["sector"] } } + ] + }, + { + "source": { + "data": [ + { "地区": "南方", "季度": "2020-Q1", "税收": 5000 }, + { "地区": "南方", "季度": "2020-Q2", "税收": 5300 }, + { "地区": "南方", "季度": "2020-Q3", "税收": 5800 }, + { "地区": "南方", "季度": "2020-Q4", "税收": 5600 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["季度"], "y": ["税收"], "s": ["地区"] } }, + { "type": "area", "encode": { "x": ["季度"], "y": ["税收"], "s": ["地区"] } } + ] + }, + { + "source": { + "data": [ + { "城市": "上海", "时间": "Jan 2021", "游客数": 120 }, + { "城市": "上海", "时间": "Feb 2021", "游客数": 110 }, + { "城市": "上海", "时间": "Mar 2021", "游客数": 130 }, + { "城市": "上海", "时间": "Apr 2021", "游客数": 150 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["时间"], "y": ["游客数"], "s": ["城市"] } }, + { "type": "area", "encode": { "x": ["时间"], "y": ["游客数"], "s": ["城市"] } } + ] + }, + { + "source": { + "data": [ + { "subject": "Math", "semester": "S1 2019", "score": 85 }, + { "subject": "Math", "semester": "S2 2019", "score": 87 }, + { "subject": "Math", "semester": "S1 2020", "score": 90 }, + { "subject": "Math", "semester": "S2 2020", "score": 88 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["semester"], "y": ["score"], "s": ["subject"] } }, + { "type": "area", "encode": { "x": ["semester"], "y": ["score"], "s": ["subject"] } } + ] + }, + { + "source": { + "data": [ + { "类别": "电子产品", "月份": "2022-01", "库存量": 600 }, + { "类别": "电子产品", "月份": "2022-02", "库存量": 580 }, + { "类别": "电子产品", "月份": "2022-03", "库存量": 620 }, + { "类别": "电子产品", "月份": "2022-04", "库存量": 610 } + ] + }, + "target": [ + { "type": "line", "encode": { "x": ["月份"], "y": ["库存量"], "s": ["类别"] } }, + { "type": "area", "encode": { "x": ["月份"], "y": ["库存量"], "s": ["类别"] } } + ] + } ] diff --git a/evaluations/datastes/recommend/map/01_long_lat.json b/evaluations/datastes/recommend/map/01_long_lat.json index 74e67fa..bf8025a 100644 --- a/evaluations/datastes/recommend/map/01_long_lat.json +++ b/evaluations/datastes/recommend/map/01_long_lat.json @@ -1,65 +1,65 @@ [ { "source": { - "data": [ - {"name": "Kingston upon Thames", "cx": -0.28691465719243003, "cy": 51.387893353778395}, - {"name": "Croydon", "cx": -0.08716546101532906, "cy": 51.355317416374}, - {"name": "Bromley", "cx": 0.051536586180461884, "cy": 51.37198402033694}, - {"name": "Hounslow", "cx": -0.3671516396902454, "cy": 51.46838045919461}, - {"name": "Ealing", "cx": -0.331019323573572, "cy": 51.52247610268018}, - {"name": "Havering", "cx": 0.22111695897456907, "cy": 51.564368109593914}, - {"name": "Hillingdon", "cx": -0.4456619192134244, "cy": 51.54147118065276}, - {"name": "Harrow", "cx": -0.34127462993183943, "cy": 51.59771852185307}, - {"name": "Brent", "cx": -0.2678117446868589, "cy": 51.558554439571225}, - {"name": "Barnet", "cx": -0.2100178905687616, "cy": 51.61601840050092}, - {"name": "Lambeth", "cx": -0.11827879184555543, "cy": 51.45307915598091}, - {"name": "Southwark", "cx": -0.07460248417459615, "cy": 51.47313736252929}, - {"name": "Lewisham", "cx": -0.020251210147097444, "cy": 51.44808622366465}, - {"name": "Greenwich", "cx": 0.05623854022441538, "cy": 51.47280349330009}, - {"name": "Bexley", "cx": 0.14034521936844538, "cy": 51.45881060129503}, - {"name": "Enfield", "cx": -0.08726531756552813, "cy": 51.650991897325454}, - {"name": "Waltham Forest", "cx": -0.012645389036967391, "cy": 51.59402179942259}, - {"name": "Redbridge", "cx": 0.07586498666349965, "cy": 51.58566980239283}, - {"name": "Sutton", "cx": -0.1775706458949663, "cy": 51.36208881322784}, - {"name": "Richmond upon Thames", "cx": -0.312989912939369, "cy": 51.44217087768007}, - {"name": "Merton", "cx": -0.19724686451592524, "cy": 51.40994982121643}, - {"name": "Wandsworth", "cx": -0.18644255213923716, "cy": 51.45135372974042}, - {"name": "Hammersmith and Fulham", "cx": -0.22312501860130696, "cy": 51.49760349773975}, - {"name": "Kensington and Chelsea", "cx": -0.1926146417708775, "cy": 51.50326858912867}, - {"name": "Westminster", "cx": -0.16129707300361068, "cy": 51.513897745031734}, - {"name": "Camden", "cx": -0.15741523389534484, "cy": 51.54639253962996}, - {"name": "Tower Hamlets", "cx": -0.03246795051939853, "cy": 51.515056063777294}, - {"name": "Islington", "cx": -0.10744657464865907, "cy": 51.54550386068218}, - {"name": "Hackney", "cx": -0.06564515736890775, "cy": 51.54976532427057}, - {"name": "Haringey", "cx": -0.10747319126297968, "cy": 51.59037386425316}, - {"name": "Newham", "cx": 0.036385305135703754, "cy": 51.52834280272405}, - {"name": "Barking and Dagenham", "cx": 0.13352186486629006, "cy": 51.545272267046116}, - {"name": "City of London", "cx": -0.09232371387227843, "cy": 51.51529009582889} - ] + "data": [ + { "name": "Kingston upon Thames", "cx": -0.28691465719243003, "cy": 51.387893353778395 }, + { "name": "Croydon", "cx": -0.08716546101532906, "cy": 51.355317416374 }, + { "name": "Bromley", "cx": 0.051536586180461884, "cy": 51.37198402033694 }, + { "name": "Hounslow", "cx": -0.3671516396902454, "cy": 51.46838045919461 }, + { "name": "Ealing", "cx": -0.331019323573572, "cy": 51.52247610268018 }, + { "name": "Havering", "cx": 0.22111695897456907, "cy": 51.564368109593914 }, + { "name": "Hillingdon", "cx": -0.4456619192134244, "cy": 51.54147118065276 }, + { "name": "Harrow", "cx": -0.34127462993183943, "cy": 51.59771852185307 }, + { "name": "Brent", "cx": -0.2678117446868589, "cy": 51.558554439571225 }, + { "name": "Barnet", "cx": -0.2100178905687616, "cy": 51.61601840050092 }, + { "name": "Lambeth", "cx": -0.11827879184555543, "cy": 51.45307915598091 }, + { "name": "Southwark", "cx": -0.07460248417459615, "cy": 51.47313736252929 }, + { "name": "Lewisham", "cx": -0.020251210147097444, "cy": 51.44808622366465 }, + { "name": "Greenwich", "cx": 0.05623854022441538, "cy": 51.47280349330009 }, + { "name": "Bexley", "cx": 0.14034521936844538, "cy": 51.45881060129503 }, + { "name": "Enfield", "cx": -0.08726531756552813, "cy": 51.650991897325454 }, + { "name": "Waltham Forest", "cx": -0.012645389036967391, "cy": 51.59402179942259 }, + { "name": "Redbridge", "cx": 0.07586498666349965, "cy": 51.58566980239283 }, + { "name": "Sutton", "cx": -0.1775706458949663, "cy": 51.36208881322784 }, + { "name": "Richmond upon Thames", "cx": -0.312989912939369, "cy": 51.44217087768007 }, + { "name": "Merton", "cx": -0.19724686451592524, "cy": 51.40994982121643 }, + { "name": "Wandsworth", "cx": -0.18644255213923716, "cy": 51.45135372974042 }, + { "name": "Hammersmith and Fulham", "cx": -0.22312501860130696, "cy": 51.49760349773975 }, + { "name": "Kensington and Chelsea", "cx": -0.1926146417708775, "cy": 51.50326858912867 }, + { "name": "Westminster", "cx": -0.16129707300361068, "cy": 51.513897745031734 }, + { "name": "Camden", "cx": -0.15741523389534484, "cy": 51.54639253962996 }, + { "name": "Tower Hamlets", "cx": -0.03246795051939853, "cy": 51.515056063777294 }, + { "name": "Islington", "cx": -0.10744657464865907, "cy": 51.54550386068218 }, + { "name": "Hackney", "cx": -0.06564515736890775, "cy": 51.54976532427057 }, + { "name": "Haringey", "cx": -0.10747319126297968, "cy": 51.59037386425316 }, + { "name": "Newham", "cx": 0.036385305135703754, "cy": 51.52834280272405 }, + { "name": "Barking and Dagenham", "cx": 0.13352186486629006, "cy": 51.545272267046116 }, + { "name": "City of London", "cx": -0.09232371387227843, "cy": 51.51529009582889 } + ] }, "target": [ - { - "type": "map", - "encode": { - "x": ["cx"], - "y": ["cy"], - "label": ["name"] - } + { + "type": "map", + "encode": { + "x": ["cx"], + "y": ["cy"], + "label": ["name"] } + } ] }, { "source": { - "data": [ + "data": [ { - "景点": "石屋洞", - "longitude": 120.130638, - "latitude": 30.219835 + "景点": "石屋洞", + "longitude": 120.130638, + "latitude": 30.219835 }, { - "景点": "满觉陇", - "longitude": 120.128125, - "latitude": 30.219386 + "景点": "满觉陇", + "longitude": 120.128125, + "latitude": 30.219386 }, { "景点": "杨梅岭", "longitude": 120.118362, "latitude": 30.217175 }, { "景点": "理安寺", "longitude": 120.112958, "latitude": 30.207319 }, @@ -73,196 +73,226 @@ { "景点": "虎跑公园", "longitude": 120.130095, "latitude": 30.207505 }, { "景点": "玉皇飞云", "longitude": 120.145323, "latitude": 30.214993 }, { "景点": "长桥公园", "longitude": 120.155057, "latitude": 30.232985 } - ] + ] }, "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["景点"] - } + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["景点"] } + } ] }, - { - "source": { - "data": [ - {"name": "Kingston upon Thames", "cx": -0.2869, "cy": 51.3879}, - {"name": "Croydon", "cx": -0.0872, "cy": 51.3553}, - {"name": "Bromley", "cx": 0.0515, "cy": 51.3720}, - {"name": "Hounslow", "cx": -0.3672, "cy": 51.4684}, - {"name": "Ealing", "cx": -0.3310, "cy": 51.5225}, - {"name": "Havering", "cx": 0.2211, "cy": 51.5644} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["cx"], - "y": ["cy"], - "label": ["name"] - } - } + { + "source": { + "data": [ + { "name": "Kingston upon Thames", "cx": -0.2869, "cy": 51.3879 }, + { "name": "Croydon", "cx": -0.0872, "cy": 51.3553 }, + { "name": "Bromley", "cx": 0.0515, "cy": 51.372 }, + { "name": "Hounslow", "cx": -0.3672, "cy": 51.4684 }, + { "name": "Ealing", "cx": -0.331, "cy": 51.5225 }, + { "name": "Havering", "cx": 0.2211, "cy": 51.5644 } ] }, - { - "source": { - "data": [ - {"City": "New York", "population_density": 27000, "longitude": -74.006, "latitude": 40.7128}, - {"City": "Los Angeles", "population_density": 8304, "longitude": -118.2437, "latitude": 34.0522}, - {"City": "Chicago", "population_density": 11900, "longitude": -87.6298, "latitude": 41.8781} - ] - }, - "target": [ + "target": [ + { + "type": "map", + "encode": { + "x": ["cx"], + "y": ["cy"], + "label": ["name"] + } + } + ] + }, + { + "source": { + "data": [ + { + "City": "New York", + "population_density": 27000, + "longitude": -74.006, + "latitude": 40.7128 + }, + { + "City": "Los Angeles", + "population_density": 8304, + "longitude": -118.2437, + "latitude": 34.0522 + }, { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["City"] - } + "City": "Chicago", + "population_density": 11900, + "longitude": -87.6298, + "latitude": 41.8781 } ] }, - { - "source": { - "data": [ - {"国家": "中国", "GDP": 14300000000000, "longitude": 104.1954, "latitude": 35.8617}, - {"国家": "美国", "GDP": 21430000000000, "longitude": -95.7129, "latitude": 37.0902}, - {"国家": "日本", "GDP": 5080000000000, "longitude": 138.2529, "latitude": 36.2048} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["国家"], - "color": ["GDP"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["City"] } + } + ] + }, + { + "source": { + "data": [ + { "国家": "中国", "GDP": 14300000000000, "longitude": 104.1954, "latitude": 35.8617 }, + { "国家": "美国", "GDP": 21430000000000, "longitude": -95.7129, "latitude": 37.0902 }, + { "国家": "日本", "GDP": 5080000000000, "longitude": 138.2529, "latitude": 36.2048 } ] }, - { - "source": { - "data": [ - {"Region": "California", "output": 423967, "longitude": -119.4179, "latitude": 36.7783}, - {"Region": "Texas", "output": 695662, "longitude": -99.9018, "latitude": 31.9686}, - {"Region": "Alaska", "output": 1717850, "longitude": -149.4937, "latitude": 64.2008} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["Region"], - "color": ["output"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["国家"], + "color": ["GDP"] } + } + ] + }, + { + "source": { + "data": [ + { "Region": "California", "output": 423967, "longitude": -119.4179, "latitude": 36.7783 }, + { "Region": "Texas", "output": 695662, "longitude": -99.9018, "latitude": 31.9686 }, + { "Region": "Alaska", "output": 1717850, "longitude": -149.4937, "latitude": 64.2008 } ] }, - { - "source": { - "data": [ - {"城市": "上海", "PM2.5": 56, "longitude": 121.4737, "latitude": 31.2304}, - {"城市": "北京", "PM2.5": 70, "longitude": 116.4074, "latitude": 39.9042}, - {"城市": "广州", "PM2.5": 42, "longitude": 113.2644, "latitude": 23.1291} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["城市"], - "color": ["PM2.5"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["Region"], + "color": ["output"] } + } + ] + }, + { + "source": { + "data": [ + { "城市": "上海", "PM2.5": 56, "longitude": 121.4737, "latitude": 31.2304 }, + { "城市": "北京", "PM2.5": 70, "longitude": 116.4074, "latitude": 39.9042 }, + { "城市": "广州", "PM2.5": 42, "longitude": 113.2644, "latitude": 23.1291 } ] }, - { - "source": { - "data": [ - {"Landmark": "Eiffel Tower", "visitors_per_year": 7000000, "longitude": 2.2945, "latitude": 48.8584}, - {"Landmark": "Colosseum", "visitors_per_year": 5500000, "longitude": 12.4924, "latitude": 41.8902}, - {"Landmark": "Statue of Liberty", "visitors_per_year": 4300000, "longitude": -74.0445, "latitude": 40.6892} - ] - }, - "target": [ + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["城市"], + "color": ["PM2.5"] + } + } + ] + }, + { + "source": { + "data": [ { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["Landmark"], - "color": ["visitors_per_year"] - } + "Landmark": "Eiffel Tower", + "visitors_per_year": 7000000, + "longitude": 2.2945, + "latitude": 48.8584 + }, + { + "Landmark": "Colosseum", + "visitors_per_year": 5500000, + "longitude": 12.4924, + "latitude": 41.8902 + }, + { + "Landmark": "Statue of Liberty", + "visitors_per_year": 4300000, + "longitude": -74.0445, + "latitude": 40.6892 } ] }, - { - "source": { - "data": [ - {"地区": "西湖区", "AQI": 42, "longitude": 120.1474, "latitude": 30.2729}, - {"地区": "拱墅区", "AQI": 45, "longitude": 120.1492, "latitude": 30.3188}, - {"地区": "滨江区", "AQI": 50, "longitude": 120.2106, "latitude": 30.2066} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["地区"], - "color": ["AQI"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["Landmark"], + "color": ["visitors_per_year"] } + } + ] + }, + { + "source": { + "data": [ + { "地区": "西湖区", "AQI": 42, "longitude": 120.1474, "latitude": 30.2729 }, + { "地区": "拱墅区", "AQI": 45, "longitude": 120.1492, "latitude": 30.3188 }, + { "地区": "滨江区", "AQI": 50, "longitude": 120.2106, "latitude": 30.2066 } ] }, - { - "source": { - "data": [ - {"median_income": 74000, "longitude": -84.7519, "latitude": 49.2827}, - {"median_income": 62000, "longitude": -71.2082, "latitude": 46.8139}, - {"median_income": 80000, "longitude": -122.6587, "latitude": 53.7267} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "color": ["median_income"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["地区"], + "color": ["AQI"] } + } + ] + }, + { + "source": { + "data": [ + { "median_income": 74000, "longitude": -84.7519, "latitude": 49.2827 }, + { "median_income": 62000, "longitude": -71.2082, "latitude": 46.8139 }, + { "median_income": 80000, "longitude": -122.6587, "latitude": 53.7267 } ] }, - { - "source": { - "data": [ - {"城市": "东京", "longitude": 139.6917, "latitude": 35.6895}, - {"城市": "大阪", "longitude": 135.5023, "latitude": 34.6937}, - {"城市": "名古屋", "longitude": 136.9066, "latitude": 35.1814} - ] - }, - "target": [ - { - "type": "map", - "encode": { - "x": ["longitude"], - "y": ["latitude"], - "label": ["城市"] - } + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "color": ["median_income"] } + } + ] + }, + { + "source": { + "data": [ + { "城市": "东京", "longitude": 139.6917, "latitude": 35.6895 }, + { "城市": "大阪", "longitude": 135.5023, "latitude": 34.6937 }, + { "城市": "名古屋", "longitude": 136.9066, "latitude": 35.1814 } ] - } + }, + "target": [ + { + "type": "map", + "encode": { + "x": ["longitude"], + "y": ["latitude"], + "label": ["城市"] + } + } + ] + } ] diff --git a/evaluations/datastes/recommend/mind-map/01_base.json b/evaluations/datastes/recommend/mind-map/01_base.json index 78e7f71..e6546ba 100644 --- a/evaluations/datastes/recommend/mind-map/01_base.json +++ b/evaluations/datastes/recommend/mind-map/01_base.json @@ -12,13 +12,15 @@ { "parent": "地理环境", "child": "岛屿的影响" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "parent", - "target": "child" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "parent", + "target": "child" + } } - }] + ] }, { "source": { @@ -49,13 +51,15 @@ { "主题": "Common", "子主题": "Boosting" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "主题", - "target": "子主题" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "主题", + "target": "子主题" + } } - }] + ] }, { "source": { @@ -69,13 +73,15 @@ { "parent": "定期锻炼", "child": "力量训练" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "parent", - "target": "child" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "parent", + "target": "child" + } } - }] + ] }, { "source": { @@ -89,13 +95,15 @@ { "category": "Natural Language Processing", "subcategory": "Machine Translation" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "category", - "target": "subcategory" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "category", + "target": "subcategory" + } } - }] + ] }, { "source": { @@ -108,13 +116,15 @@ { "topic": "Interpreted Languages", "subtopic": "JavaScript" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "topic", - "target": "subtopic" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "topic", + "target": "subtopic" + } } - }] + ] }, { "source": { @@ -129,13 +139,15 @@ { "子层级": "技术层", "子子层级": "基础设施管理" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "层级", - "target": "子层级" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "层级", + "target": "子层级" + } } - }] + ] }, { "source": { @@ -149,13 +161,15 @@ { "node": "Muscular System", "subnode": "Skeletal Muscles" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "header", - "target": "node" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "header", + "target": "node" + } } - }] + ] }, { "source": { @@ -169,13 +183,15 @@ { "子构思": "行程安排", "细节": "交通方式" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "主题", - "target": "子构思" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "主题", + "target": "子构思" + } } - }] + ] }, { "source": { @@ -188,13 +204,15 @@ { "category": "Insurance", "subcategory": "Health Insurance" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "category", - "target": "subcategory" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "category", + "target": "subcategory" + } } - }] + ] }, { "source": { @@ -208,12 +226,14 @@ { "子主题": "中学教育", "子子主题": "文科" } ] }, - "target": [{ - "type": "mind_map", - "encode": { - "source": "主题", - "target": "子主题" + "target": [ + { + "type": "mind_map", + "encode": { + "source": "主题", + "target": "子主题" + } } - }] + ] } ] diff --git a/evaluations/datastes/recommend/multiple-axes/01_base.json b/evaluations/datastes/recommend/multiple-axes/01_base.json index b4a66c5..052b824 100644 --- a/evaluations/datastes/recommend/multiple-axes/01_base.json +++ b/evaluations/datastes/recommend/multiple-axes/01_base.json @@ -1,1174 +1,1101 @@ [ -{ - "source": { - "metas": [ + { + "source": { + "metas": [ { - "name": "生产日期", - "dataType": "string" + "name": "生产日期", + "dataType": "string" }, { - "name": "单价", - "dataType": "number" + "name": "单价", + "dataType": "number" }, { - "name": "数量", - "dataType": "number" + "name": "数量", + "dataType": "number" } - ], + ], "data": [ - { - "生产日期": "2023-03-01", - "单价": 1234500, - "数量": 45 - }, - { - "生产日期": "2023-03-02", - "单价": 2345600, - "数量": 56 - }, - { - "生产日期": "2023-03-03", - "单价": 3456700, - "数量": 67 - }, - { - "生产日期": "2023-03-04", - "单价": 4567800, - "数量": 78 - }, - { - "生产日期": "2023-03-05", - "单价": 5678900, - "数量": 89 - } + { + "生产日期": "2023-03-01", + "单价": 1234500, + "数量": 45 + }, + { + "生产日期": "2023-03-02", + "单价": 2345600, + "数量": 56 + }, + { + "生产日期": "2023-03-03", + "单价": 3456700, + "数量": 67 + }, + { + "生产日期": "2023-03-04", + "单价": 4567800, + "数量": 78 + }, + { + "生产日期": "2023-03-05", + "单价": 5678900, + "数量": 89 + } ] - }, - "target": [ + }, + "target": [ { - "type": "multiple", - "encode": { - "x": ["生产日期"], - "y": ["单价"], - "y2": ["数量"] - } + "type": "multiple", + "encode": { + "x": ["生产日期"], + "y": ["单价"], + "y2": ["数量"] + } } - ] -}, -{ + ] + }, + { "source": { - "metas": [ + "metas": [ + { + "name": "有效期至", + "dataType": "string" + }, + { + "name": "成本价", + "dataType": "number" + }, + { + "name": "折扣率", + "dataType": "number" + } + ], + "data": [ + { + "有效期至": "2023/04/01", + "成本价": 6543210, + "折扣率": 20 + }, { - "name": "有效期至", - "dataType": "string" + "有效期至": "2023/04/02", + "成本价": 5432100, + "折扣率": 30 }, { - "name": "成本价", - "dataType": "number" + "有效期至": "2023/04/03", + "成本价": 4321000, + "折扣率": 40 }, { - "name": "折扣率", - "dataType": "number" + "有效期至": "2023/04/04", + "成本价": 3210000, + "折扣率": 50 + }, + { + "有效期至": "2023/04/05", + "成本价": 2100000, + "折扣率": 60 } - ], - "data": [ - { - "有效期至": "2023/04/01", - "成本价": 6543210, - "折扣率": 20 - }, - { - "有效期至": "2023/04/02", - "成本价": 5432100, - "折扣率": 30 - }, - { - "有效期至": "2023/04/03", - "成本价": 4321000, - "折扣率": 40 - }, - { - "有效期至": "2023/04/04", - "成本价": 3210000, - "折扣率": 50 - }, - { - "有效期至": "2023/04/05", - "成本价": 2100000, - "折扣率": 60 - } - ] + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["有效期至"], - "y": ["成本价"], - "y2": ["折扣率"] - } + { + "type": "multiple", + "encode": { + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } + } ] -}, -{ + }, + { "source": { - "metas": [ + "metas": [ + { + "name": "发布时间", + "dataType": "string" + }, + { + "name": "点击量", + "dataType": "number" + }, + { + "name": "点赞数", + "dataType": "number" + } + ], + "data": [ + { + "发布时间": "2023/02/06", + "点击量": 4500, + "点赞数": 150 + }, { - "name": "发布时间", - "dataType": "string" + "发布时间": "2023/02/07", + "点击量": 5600, + "点赞数": 200 }, { - "name": "点击量", - "dataType": "number" + "发布时间": "2023/02/08", + "点击量": 6700, + "点赞数": 250 }, { - "name": "点赞数", - "dataType": "number" + "发布时间": "2023/02/09", + "点击量": 7800, + "点赞数": 300 + }, + { + "发布时间": "2023/02/10", + "点击量": 8900, + "点赞数": 350 } - ], - "data": [ - { - "发布时间": "2023/02/06", - "点击量": 4500, - "点赞数": 150 - }, - { - "发布时间": "2023/02/07", - "点击量": 5600, - "点赞数": 200 - }, - { - "发布时间": "2023/02/08", - "点击量": 6700, - "点赞数": 250 - }, - { - "发布时间": "2023/02/09", - "点击量": 7800, - "点赞数": 300 - }, - { - "发布时间": "2023/02/10", - "点击量": 8900, - "点赞数": 350 - } - ] + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["发布时间"], - "y": ["点击量"], - "y2": ["点赞数"] - } + { + "type": "multiple", + "encode": { + "x": ["发布时间"], + "y": ["点击量"], + "y2": ["点赞数"] } + } ] -}, -{ + }, + { "source": { - "metas": [ + "metas": [ + { + "name": "发表时间", + "dataType": "string" + }, + { + "name": "评论数", + "dataType": "number" + }, + { + "name": "转发数", + "dataType": "number" + } + ], + "data": [ { - "name": "发表时间", - "dataType": "string" + "发表时间": "2023-03-11", + "评论数": 1200, + "转发数": 450 }, { - "name": "评论数", - "dataType": "number" + "发表时间": "2023-03-12", + "评论数": 1300, + "转发数": 500 }, { - "name": "转发数", - "dataType": "number" + "发表时间": "2023-03-13", + "评论数": 1400, + "转发数": 550 + }, + { + "发表时间": "2023-03-14", + "评论数": 1500, + "转发数": 600 + }, + { + "发表时间": "2023-03-15", + "评论数": 1600, + "转发数": 650 } - ], - "data": [ - { - "发表时间": "2023-03-11", - "评论数": 1200, - "转发数": 450 - }, - { - "发表时间": "2023-03-12", - "评论数": 1300, - "转发数": 500 - }, - { - "发表时间": "2023-03-13", - "评论数": 1400, - "转发数": 550 - }, - { - "发表时间": "2023-03-14", - "评论数": 1500, - "转发数": 600 - }, - { - "发表时间": "2023-03-15", - "评论数": 1600, - "转发数": 650 - } - ] + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["发表时间"], - "y": ["评论数"], - "y2": ["转发数"] - } + { + "type": "multiple", + "encode": { + "x": ["发表时间"], + "y": ["评论数"], + "y2": ["转发数"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Date", - "dataType": "string" - }, - { - "name": "Visitors", - "dataType": "number" - }, - { - "name": "Conversions", - "dataType": "number" - } - ], - "data": [ - { - "Date": "01/03/2023", - "Visitors": 1000, - "Conversions": 50 - }, - { - "Date": "02/03/2023", - "Visitors": 1500, - "Conversions": 75 - }, - { - "Date": "03/03/2023", - "Visitors": 2000, - "Conversions": 100 - }, - { - "Date": "04/03/2023", - "Visitors": 2500, - "Conversions": 125 - }, - { - "Date": "05/03/2023", - "Visitors": 3000, - "Conversions": 150 - } - ] + "metas": [ + { + "name": "Date", + "dataType": "string" + }, + { + "name": "Visitors", + "dataType": "number" + }, + { + "name": "Conversions", + "dataType": "number" + } + ], + "data": [ + { + "Date": "01/03/2023", + "Visitors": 1000, + "Conversions": 50 + }, + { + "Date": "02/03/2023", + "Visitors": 1500, + "Conversions": 75 + }, + { + "Date": "03/03/2023", + "Visitors": 2000, + "Conversions": 100 + }, + { + "Date": "04/03/2023", + "Visitors": 2500, + "Conversions": 125 + }, + { + "Date": "05/03/2023", + "Visitors": 3000, + "Conversions": 150 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["Date"], - "y": ["Visitors"], - "y2": ["Conversions"] - } + { + "type": "multiple", + "encode": { + "x": ["Date"], + "y": ["Visitors"], + "y2": ["Conversions"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "日期", - "dataType": "string" - }, - { - "name": "销售额", - "dataType": "number" - }, - { - "name": "客户数", - "dataType": "number" - } - ], - "data": [ - { - "日期": "2023-01-15", - "销售额": 80000, - "客户数": 1500 - }, - { - "日期": "2023-01-16", - "销售额": 85000, - "客户数": 1600 - }, - { - "日期": "2023-01-17", - "销售额": 90000, - "客户数": 1700 - }, - { - "日期": "2023-01-18", - "销售额": 95000, - "客户数": 1800 - }, - { - "日期": "2023-01-19", - "销售额": 100000, - "客户数": 1900 - } - ] + "metas": [ + { + "name": "日期", + "dataType": "string" + }, + { + "name": "销售额", + "dataType": "number" + }, + { + "name": "客户数", + "dataType": "number" + } + ], + "data": [ + { + "日期": "2023-01-15", + "销售额": 80000, + "客户数": 1500 + }, + { + "日期": "2023-01-16", + "销售额": 85000, + "客户数": 1600 + }, + { + "日期": "2023-01-17", + "销售额": 90000, + "客户数": 1700 + }, + { + "日期": "2023-01-18", + "销售额": 95000, + "客户数": 1800 + }, + { + "日期": "2023-01-19", + "销售额": 100000, + "客户数": 1900 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["日期"], - "y": ["销售额"], - "y2": ["客户数"] - } + { + "type": "multiple", + "encode": { + "x": ["日期"], + "y": ["销售额"], + "y2": ["客户数"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "有效期至", - "dataType": "string" - }, - { - "name": "成本价", - "dataType": "number" - }, - { - "name": "折扣率", - "dataType": "number" - } - ], - "data": [ - { - "有效期至": "2023-04-06", - "成本价": 5678901, - "折扣率": 45 - }, - { - "有效期至": "2023-04-07", - "成本价": 6789012, - "折扣率": 67 - }, - { - "有效期至": "2023-04-08", - "成本价": 7890123, - "折扣率": 89 - }, - { - "有效期至": "2023-04-09", - "成本价": 8901234, - "折扣率": 10 - }, - { - "有效期至": "2023-04-10", - "成本价": 9012345, - "折扣率": 23 - } - ] + "metas": [ + { + "name": "有效期至", + "dataType": "string" + }, + { + "name": "成本价", + "dataType": "number" + }, + { + "name": "折扣率", + "dataType": "number" + } + ], + "data": [ + { + "有效期至": "2023-04-06", + "成本价": 5678901, + "折扣率": 45 + }, + { + "有效期至": "2023-04-07", + "成本价": 6789012, + "折扣率": 67 + }, + { + "有效期至": "2023-04-08", + "成本价": 7890123, + "折扣率": 89 + }, + { + "有效期至": "2023-04-09", + "成本价": 8901234, + "折扣率": 10 + }, + { + "有效期至": "2023-04-10", + "成本价": 9012345, + "折扣率": 23 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "有效期至" - ], - "y": [ - "成本价" - ], - "y2": [ - "折扣率" - ] - } + { + "type": "multiple", + "encode": { + "x": ["有效期至"], + "y": ["成本价"], + "y2": ["折扣率"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "有效期至", - "dataType": "string" - }, - { - "name": "折扣率", - "dataType": "number" - }, - { - "name": "库存量", - "dataType": "number" - }, - { - "name": "运费", - "dataType": "number" - } - ], - "data": [ - { - "有效期至": "2023/01/06", - "折扣率": 0.23, - "库存量": 34.5, - "运费": 130.7 - }, - { - "有效期至": "2023/01/07", - "折扣率": 0.67, - "库存量": 67.8, - "运费": 170.9 - }, - { - "有效期至": "2023/01/08", - "折扣率": 0.54, - "库存量": 12.3, - "运费": 76.4 - }, - { - "有效期至": "2023/01/09", - "折扣率": 0.89, - "库存量": 45.6, - "运费": 190.5 - }, - { - "有效期至": "2023/01/10", - "折扣率": 0.16, - "库存量": 98.7, - "运费": 50.2 - } - ] + "metas": [ + { + "name": "有效期至", + "dataType": "string" + }, + { + "name": "折扣率", + "dataType": "number" + }, + { + "name": "库存量", + "dataType": "number" + }, + { + "name": "运费", + "dataType": "number" + } + ], + "data": [ + { + "有效期至": "2023/01/06", + "折扣率": 0.23, + "库存量": 34.5, + "运费": 130.7 + }, + { + "有效期至": "2023/01/07", + "折扣率": 0.67, + "库存量": 67.8, + "运费": 170.9 + }, + { + "有效期至": "2023/01/08", + "折扣率": 0.54, + "库存量": 12.3, + "运费": 76.4 + }, + { + "有效期至": "2023/01/09", + "折扣率": 0.89, + "库存量": 45.6, + "运费": 190.5 + }, + { + "有效期至": "2023/01/10", + "折扣率": 0.16, + "库存量": 98.7, + "运费": 50.2 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "有效期至" - ], - "y": [ - "折扣率" - ], - "y2": [ - "库存量", - "运费" - ] - } + { + "type": "multiple", + "encode": { + "x": ["有效期至"], + "y": ["折扣率"], + "y2": ["库存量", "运费"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Date", - "dataType": "string" - }, - { - "name": "Temperature", - "dataType": "number" - }, - { - "name": "Humidity", - "dataType": "number" - } - ], - "data": [ - { - "Date": "2023年4月1日", - "Temperature": 22, - "Humidity": 60 - }, - { - "Date": "2023年4月2日", - "Temperature": 25, - "Humidity": 55 - }, - { - "Date": "2023年4月3日", - "Temperature": 21, - "Humidity": 65 - }, - { - "Date": "2023年4月4日", - "Temperature": 23, - "Humidity": 70 - } - ] + "metas": [ + { + "name": "Date", + "dataType": "string" + }, + { + "name": "Temperature", + "dataType": "number" + }, + { + "name": "Humidity", + "dataType": "number" + } + ], + "data": [ + { + "Date": "2023年4月1日", + "Temperature": 22, + "Humidity": 60 + }, + { + "Date": "2023年4月2日", + "Temperature": 25, + "Humidity": 55 + }, + { + "Date": "2023年4月3日", + "Temperature": 21, + "Humidity": 65 + }, + { + "Date": "2023年4月4日", + "Temperature": 23, + "Humidity": 70 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["Date"], - "y": ["Temperature"], - "y2": ["Humidity"] - } + { + "type": "multiple", + "encode": { + "x": ["Date"], + "y": ["Temperature"], + "y2": ["Humidity"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Date", - "dataType": "string" - }, - { - "name": "CaloriesBurned", - "dataType": "number" - }, - { - "name": "Humidity", - "dataType": "number" - } - ], - "data": [ - { - "Date": "01-04-2023", - "CaloriesBurned": 500, - "Steps": 7000 - }, - { - "Date": "02-04-2023", - "CaloriesBurned": 520, - "Steps": 7100 - }, - { - "Date": "03-04-2023", - "CaloriesBurned": 530, - "Steps": 7200 - }, - { - "Date": "04-04-2023", - "CaloriesBurned": 550, - "Steps": 7300 - } - ] + "metas": [ + { + "name": "Date", + "dataType": "string" + }, + { + "name": "CaloriesBurned", + "dataType": "number" + }, + { + "name": "Humidity", + "dataType": "number" + } + ], + "data": [ + { + "Date": "01-04-2023", + "CaloriesBurned": 500, + "Steps": 7000 + }, + { + "Date": "02-04-2023", + "CaloriesBurned": 520, + "Steps": 7100 + }, + { + "Date": "03-04-2023", + "CaloriesBurned": 530, + "Steps": 7200 + }, + { + "Date": "04-04-2023", + "CaloriesBurned": 550, + "Steps": 7300 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": ["Date"], - "y": ["CaloriesBurned"], - "y2": ["Steps"] - } + { + "type": "multiple", + "encode": { + "x": ["Date"], + "y": ["CaloriesBurned"], + "y2": ["Steps"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "商品类别", - "dataType": "string" - }, - { - "name": "利润", - "dataType": "number" - }, - { - "name": "折扣率", - "dataType": "number" - } - ], - "data": [ - { - "商品类别": "电器", - "利润": 550, - "折扣率": 0.72 - }, - { - "商品类别": "电子产品", - "利润": 650, - "折扣率": 0.77 - }, - { - "商品类别": "户外用品", - "利润": 750, - "折扣率": 0.82 - }, - { - "商品类别": "家居用品", - "利润": 850, - "折扣率": 0.87 - }, - { - "商品类别": "其他", - "利润": 950, - "折扣率": 0.92 - } - ] + "metas": [ + { + "name": "商品类别", + "dataType": "string" + }, + { + "name": "利润", + "dataType": "number" + }, + { + "name": "折扣率", + "dataType": "number" + } + ], + "data": [ + { + "商品类别": "电器", + "利润": 550, + "折扣率": 0.72 + }, + { + "商品类别": "电子产品", + "利润": 650, + "折扣率": 0.77 + }, + { + "商品类别": "户外用品", + "利润": 750, + "折扣率": 0.82 + }, + { + "商品类别": "家居用品", + "利润": 850, + "折扣率": 0.87 + }, + { + "商品类别": "其他", + "利润": 950, + "折扣率": 0.92 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "商品类别" - ], - "y": [ - "利润" - ], - "y2": [ - "折扣率" - ] - } + { + "type": "multiple", + "encode": { + "x": ["商品类别"], + "y": ["利润"], + "y2": ["折扣率"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "City", - "dataType": "string" - }, - { - "name": "Population", - "dataType": "number" - }, - { - "name": "Area", - "dataType": "number" - } - ], - "data": [ - { - "City": "New York", - "Population": 8419600, - "Area": 780 - }, - { - "City": "Los Angeles", - "Population": 3980400, - "Area": 1300 - }, - { - "City": "Chicago", - "Population": 2716000, - "Area": 606 - }, - { - "City": "Houston", - "Population": 2328000, - "Area": 1700 - }, - { - "City": "Phoenix", - "Population": 1690000, - "Area": 1340 - } - ] + "metas": [ + { + "name": "City", + "dataType": "string" + }, + { + "name": "Population", + "dataType": "number" + }, + { + "name": "Area", + "dataType": "number" + } + ], + "data": [ + { + "City": "New York", + "Population": 8419600, + "Area": 780 + }, + { + "City": "Los Angeles", + "Population": 3980400, + "Area": 1300 + }, + { + "City": "Chicago", + "Population": 2716000, + "Area": 606 + }, + { + "City": "Houston", + "Population": 2328000, + "Area": 1700 + }, + { + "City": "Phoenix", + "Population": 1690000, + "Area": 1340 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "City" - ], - "y": [ - "Population" - ], - "y2": [ - "Area" - ] - } + { + "type": "multiple", + "encode": { + "x": ["City"], + "y": ["Population"], + "y2": ["Area"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "月份", - "dataType": "string" - }, - { - "name": "收入", - "dataType": "number" - }, - { - "name": "花费", - "dataType": "number" - } - ], - "data": [ - { - "月份": "一月", - "收入": 10000, - "花费": 8000 - }, - { - "月份": "二月", - "收入": 11000, - "花费": 8500 - }, - { - "月份": "三月", - "收入": 12500, - "花费": 9000 - }, - { - "月份": "四月", - "收入": 13000, - "花费": 9500 - }, - { - "月份": "五月", - "收入": 13500, - "花费": 10000 - } - ] + "metas": [ + { + "name": "月份", + "dataType": "string" + }, + { + "name": "收入", + "dataType": "number" + }, + { + "name": "花费", + "dataType": "number" + } + ], + "data": [ + { + "月份": "一月", + "收入": 10000, + "花费": 8000 + }, + { + "月份": "二月", + "收入": 11000, + "花费": 8500 + }, + { + "月份": "三月", + "收入": 12500, + "花费": 9000 + }, + { + "月份": "四月", + "收入": 13000, + "花费": 9500 + }, + { + "月份": "五月", + "收入": 13500, + "花费": 10000 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "月份" - ], - "y": [ - "收入" - ], - "y2": [ - "花费" - ] - } + { + "type": "multiple", + "encode": { + "x": ["月份"], + "y": ["收入"], + "y2": ["花费"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Category", - "dataType": "string" - }, - { - "name": "Sales", - "dataType": "number" - }, - { - "name": "Returns", - "dataType": "number" - } - ], - "data": [ - { - "Category": "Books", - "Sales": 15000, - "Returns": 500 - }, - { - "Category": "Clothing", - "Sales": 20000, - "Returns": 1000 - }, - { - "Category": "Food", - "Sales": 25000, - "Returns": 1500 - }, - { - "Category": "Toys", - "Sales": 30000, - "Returns": 2000 - }, - { - "Category": "Furniture", - "Sales": 35000, - "Returns": 2500 - } - ] + "metas": [ + { + "name": "Category", + "dataType": "string" + }, + { + "name": "Sales", + "dataType": "number" + }, + { + "name": "Returns", + "dataType": "number" + } + ], + "data": [ + { + "Category": "Books", + "Sales": 15000, + "Returns": 500 + }, + { + "Category": "Clothing", + "Sales": 20000, + "Returns": 1000 + }, + { + "Category": "Food", + "Sales": 25000, + "Returns": 1500 + }, + { + "Category": "Toys", + "Sales": 30000, + "Returns": 2000 + }, + { + "Category": "Furniture", + "Sales": 35000, + "Returns": 2500 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "Category" - ], - "y": [ - "Sales" - ], - "y2": [ - "Returns" - ] - } + { + "type": "multiple", + "encode": { + "x": ["Category"], + "y": ["Sales"], + "y2": ["Returns"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "程序语言", - "dataType": "string" - }, - { - "name": "使用人数", - "dataType": "number" - }, - { - "name": "项目数", - "dataType": "number" - } - ], - "data": [ - { - "程序语言": "Python", - "使用人数": 8500000, - "项目数": 42000 - }, - { - "程序语言": "Java", - "使用人数": 10400000, - "项目数": 39000 - }, - { - "程序语言": "JavaScript", - "使用人数": 10800000, - "项目数": 49000 - }, - { - "程序语言": "C++", - "使用人数": 5900000, - "项目数": 27000 - }, - { - "程序语言": "C#", - "使用人数": 5000000, - "项目数": 23000 - } - ] + "metas": [ + { + "name": "程序语言", + "dataType": "string" + }, + { + "name": "使用人数", + "dataType": "number" + }, + { + "name": "项目数", + "dataType": "number" + } + ], + "data": [ + { + "程序语言": "Python", + "使用人数": 8500000, + "项目数": 42000 + }, + { + "程序语言": "Java", + "使用人数": 10400000, + "项目数": 39000 + }, + { + "程序语言": "JavaScript", + "使用人数": 10800000, + "项目数": 49000 + }, + { + "程序语言": "C++", + "使用人数": 5900000, + "项目数": 27000 + }, + { + "程序语言": "C#", + "使用人数": 5000000, + "项目数": 23000 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "程序语言" - ], - "y": [ - "使用人数" - ], - "y2": [ - "项目数" - ] - } + { + "type": "multiple", + "encode": { + "x": ["程序语言"], + "y": ["使用人数"], + "y2": ["项目数"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Region", - "dataType": "string" - }, - { - "name": "GDP", - "dataType": "number" - }, - { - "name": "Population", - "dataType": "number" - } - ], - "data": [ - { - "Region": "North America", - "GDP": 22800000, - "Population": 579000000 - }, - { - "Region": "Europe", - "GDP": 19800000, - "Population": 742000000 - }, - { - "Region": "Asia", - "GDP": 28900000, - "Population": 4463000000 - }, - { - "Region": "South America", - "GDP": 3520000, - "Population": 428000000 - }, - { - "Region": "Africa", - "GDP": 2500000, - "Population": 1340000000 - } - ] + "metas": [ + { + "name": "Region", + "dataType": "string" + }, + { + "name": "GDP", + "dataType": "number" + }, + { + "name": "Population", + "dataType": "number" + } + ], + "data": [ + { + "Region": "North America", + "GDP": 22800000, + "Population": 579000000 + }, + { + "Region": "Europe", + "GDP": 19800000, + "Population": 742000000 + }, + { + "Region": "Asia", + "GDP": 28900000, + "Population": 4463000000 + }, + { + "Region": "South America", + "GDP": 3520000, + "Population": 428000000 + }, + { + "Region": "Africa", + "GDP": 2500000, + "Population": 1340000000 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "Region" - ], - "y": [ - "GDP" - ], - "y2": [ - "Population" - ] - } + { + "type": "multiple", + "encode": { + "x": ["Region"], + "y": ["GDP"], + "y2": ["Population"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "州名", - "dataType": "string" - }, - { - "name": "工作岗位", - "dataType": "number" - }, - { - "name": "失业率", - "dataType": "number" - } - ], - "data": [ - { - "州名": "加州", - "工作岗位": 17000000, - "失业率": 4.1 - }, - { - "州名": "得州", - "工作岗位": 12000000, - "失业率": 3.7 - }, - { - "州名": "佛罗里达州", - "工作岗位": 9500000, - "失业率": 3.3 - }, - { - "州名": "纽约州", - "工作岗位": 9200000, - "失业率": 4.0 - }, - { - "州名": "伊利诺伊州", - "工作岗位": 6000000, - "失业率": 4.5 - } - ] + "metas": [ + { + "name": "州名", + "dataType": "string" + }, + { + "name": "工作岗位", + "dataType": "number" + }, + { + "name": "失业率", + "dataType": "number" + } + ], + "data": [ + { + "州名": "加州", + "工作岗位": 17000000, + "失业率": 4.1 + }, + { + "州名": "得州", + "工作岗位": 12000000, + "失业率": 3.7 + }, + { + "州名": "佛罗里达州", + "工作岗位": 9500000, + "失业率": 3.3 + }, + { + "州名": "纽约州", + "工作岗位": 9200000, + "失业率": 4.0 + }, + { + "州名": "伊利诺伊州", + "工作岗位": 6000000, + "失业率": 4.5 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "州名" - ], - "y": [ - "工作岗位" - ], - "y2": [ - "失业率" - ] - } + { + "type": "multiple", + "encode": { + "x": ["州名"], + "y": ["工作岗位"], + "y2": ["失业率"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Company", - "dataType": "string" - }, - { - "name": "MarketCap", - "dataType": "number" - }, - { - "name": "Employees", - "dataType": "number" - } - ], - "data": [ - { - "Company": "Apple", - "MarketCap": 2200000, - "Employees": 147000 - }, - { - "Company": "Microsoft", - "MarketCap": 2000000, - "Employees": 181000 - }, - { - "Company": "Amazon", - "MarketCap": 1700000, - "Employees": 1335000 - }, - { - "Company": "Google", - "MarketCap": 1800000, - "Employees": 156500 - }, - { - "Company": "Facebook", - "MarketCap": 900000, - "Employees": 58604 - } - ] + "metas": [ + { + "name": "Company", + "dataType": "string" + }, + { + "name": "MarketCap", + "dataType": "number" + }, + { + "name": "Employees", + "dataType": "number" + } + ], + "data": [ + { + "Company": "Apple", + "MarketCap": 2200000, + "Employees": 147000 + }, + { + "Company": "Microsoft", + "MarketCap": 2000000, + "Employees": 181000 + }, + { + "Company": "Amazon", + "MarketCap": 1700000, + "Employees": 1335000 + }, + { + "Company": "Google", + "MarketCap": 1800000, + "Employees": 156500 + }, + { + "Company": "Facebook", + "MarketCap": 900000, + "Employees": 58604 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "Company" - ], - "y": [ - "MarketCap" - ], - "y2": [ - "Employees" - ] - } + { + "type": "multiple", + "encode": { + "x": ["Company"], + "y": ["MarketCap"], + "y2": ["Employees"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "车型", - "dataType": "string" - }, - { - "name": "销售量", - "dataType": "number" - }, - { - "name": "市场份额", - "dataType": "number" - } - ], - "data": [ - { - "车型": "轿车", - "销售量": 3000000, - "市场份额": 0.45 - }, - { - "车型": "SUV", - "销售量": 3500000, - "市场份额": 0.52 - }, - { - "车型": "卡车", - "销售量": 400000, - "市场份额": 0.03 - }, - { - "车型": "电动车", - "销售量": 500000, - "市场份额": 0.07 - }, - { - "车型": "混动", - "销售量": 200000, - "市场份额": 0.03 - } - ] + "metas": [ + { + "name": "车型", + "dataType": "string" + }, + { + "name": "销售量", + "dataType": "number" + }, + { + "name": "市场份额", + "dataType": "number" + } + ], + "data": [ + { + "车型": "轿车", + "销售量": 3000000, + "市场份额": 0.45 + }, + { + "车型": "SUV", + "销售量": 3500000, + "市场份额": 0.52 + }, + { + "车型": "卡车", + "销售量": 400000, + "市场份额": 0.03 + }, + { + "车型": "电动车", + "销售量": 500000, + "市场份额": 0.07 + }, + { + "车型": "混动", + "销售量": 200000, + "市场份额": 0.03 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "车型" - ], - "y": [ - "销售量" - ], - "y2": [ - "市场份额" - ] - } + { + "type": "multiple", + "encode": { + "x": ["车型"], + "y": ["销售量"], + "y2": ["市场份额"] } + } ] -}, -{ + }, + { "source": { - "metas": [ - { - "name": "Country", - "dataType": "string" - }, - { - "name": "Exports", - "dataType": "number" - }, - { - "name": "Imports", - "dataType": "number" - } - ], - "data": [ - { - "Country": "China", - "Exports": 2345000, - "Imports": 1980000 - }, - { - "Country": "USA", - "Exports": 1500000, - "Imports": 2300000 - }, - { - "Country": "Germany", - "Exports": 1400000, - "Imports": 1200000 - }, - { - "Country": "Japan", - "Exports": 1300000, - "Imports": 1400000 - }, - { - "Country": "South Korea", - "Exports": 880000, - "Imports": 550000 - } - ] + "metas": [ + { + "name": "Country", + "dataType": "string" + }, + { + "name": "Exports", + "dataType": "number" + }, + { + "name": "Imports", + "dataType": "number" + } + ], + "data": [ + { + "Country": "China", + "Exports": 2345000, + "Imports": 1980000 + }, + { + "Country": "USA", + "Exports": 1500000, + "Imports": 2300000 + }, + { + "Country": "Germany", + "Exports": 1400000, + "Imports": 1200000 + }, + { + "Country": "Japan", + "Exports": 1300000, + "Imports": 1400000 + }, + { + "Country": "South Korea", + "Exports": 880000, + "Imports": 550000 + } + ] }, "target": [ - { - "type": "multiple", - "encode": { - "x": [ - "Country" - ], - "y": [ - "Exports" - ], - "y2": [ - "Imports" - ] - } + { + "type": "multiple", + "encode": { + "x": ["Country"], + "y": ["Exports"], + "y2": ["Imports"] } + } ] -} + } ] diff --git a/evaluations/datastes/recommend/network-graph/01_base.json b/evaluations/datastes/recommend/network-graph/01_base.json index 58e4394..93786af 100644 --- a/evaluations/datastes/recommend/network-graph/01_base.json +++ b/evaluations/datastes/recommend/network-graph/01_base.json @@ -40,149 +40,149 @@ } } }, - { - "source": { - "data": [ - { "起点": "伦敦", "终点": "曼彻斯特"}, - { "起点": "曼彻斯特", "终点": "利兹"}, - { "起点": "利兹", "终点": "约克"}, - { "起点": "约克", "终点": "纽卡斯尔"}, - { "起点": "纽卡斯尔", "终点": "爱丁堡"}, - { "起点": "爱丁堡", "终点": "格拉斯哥"} - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "起点", - "target": "终点" - } + { + "source": { + "data": [ + { "起点": "伦敦", "终点": "曼彻斯特" }, + { "起点": "曼彻斯特", "终点": "利兹" }, + { "起点": "利兹", "终点": "约克" }, + { "起点": "约克", "终点": "纽卡斯尔" }, + { "起点": "纽卡斯尔", "终点": "爱丁堡" }, + { "起点": "爱丁堡", "终点": "格拉斯哥" } + ] + }, + "target": { + "type": "network_graph", + "encode": { + "source": "起点", + "target": "终点" } + } + }, + { + "source": { + "data": [ + { "source": "Rome", "target": "Milan" }, + { "source": "Milan", "target": "Venice" }, + { "source": "Venice", "target": "Florence" }, + { "source": "Florence", "target": "Rome" }, + { "source": "Rome", "target": "Naples" }, + { "source": "Naples", "target": "Sicily" } + ] }, - { - "source": { - "data": [ - { "source": "Rome", "target": "Milan"}, - { "source": "Milan", "target": "Venice"}, - { "source": "Venice", "target": "Florence"}, - { "source": "Florence", "target": "Rome"}, - { "source": "Rome", "target": "Naples"}, - { "source": "Naples", "target": "Sicily"} - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "source", - "target": "target" - } + "target": { + "type": "network_graph", + "encode": { + "source": "source", + "target": "target" } + } + }, + { + "source": { + "data": [ + { "发源地": "长江", "流经": "武汉" }, + { "发源地": "长江", "流经": "南京" }, + { "发源地": "长江", "流经": "上海" }, + { "发源地": "黄河", "流经": "郑州" }, + { "发源地": "黄河", "流经": "济南" } + ] }, - { - "source": { - "data": [ - { "发源地": "长江", "流经": "武汉"}, - { "发源地": "长江", "流经": "南京"}, - { "发源地": "长江", "流经": "上海"}, - { "发源地": "黄河", "流经": "郑州"}, - { "发源地": "黄河", "流经": "济南"} - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "发源地", - "target": "流经" - } + "target": { + "type": "network_graph", + "encode": { + "source": "发源地", + "target": "流经" } + } + }, + { + "source": { + "data": [ + { "start": "New York", "end": "Chicago" }, + { "start": "Chicago", "end": "Los Angeles" }, + { "start": "Los Angeles", "end": "San Francisco" }, + { "start": "San Francisco", "end": "Las Vegas" }, + { "start": "Las Vegas", "end": "Seattle" } + ] }, - { - "source": { - "data": [ - { "start": "New York", "end": "Chicago"}, - { "start": "Chicago", "end": "Los Angeles"}, - { "start": "Los Angeles", "end": "San Francisco"}, - { "start": "San Francisco", "end": "Las Vegas"}, - { "start": "Las Vegas", "end": "Seattle"} - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "start", - "target": "end" - } + "target": { + "type": "network_graph", + "encode": { + "source": "start", + "target": "end" } + } + }, + { + "source": { + "data": [ + { "起始地": "东京", "目的地": "大阪", "交通工具": "新干线" }, + { "起始地": "大阪", "目的地": "京都", "交通工具": "新干线" }, + { "起始地": "京都", "目的地": "名古屋", "交通工具": "新干线" }, + { "起始地": "名古屋", "目的地": "东京", "交通工具": "新干线" } + ] }, - { - "source": { - "data": [ - { "起始地": "东京", "目的地": "大阪", "交通工具": "新干线" }, - { "起始地": "大阪", "目的地": "京都", "交通工具": "新干线" }, - { "起始地": "京都", "目的地": "名古屋", "交通工具": "新干线" }, - { "起始地": "名古屋", "目的地": "东京", "交通工具": "新干线" } - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "起始地", - "target": "目的地", - "label": "交通工具" - } + "target": { + "type": "network_graph", + "encode": { + "source": "起始地", + "target": "目的地", + "label": "交通工具" } + } + }, + { + "source": { + "data": [ + { "actor": "Leonardo DiCaprio", "co_actor": "Kate Winslet", "movie": "Titanic" }, + { "actor": "Leonardo DiCaprio", "co_actor": "Tom Hanks", "movie": "Catch Me If You Can" }, + { "actor": "Tom Hanks", "co_actor": "Meg Ryan", "movie": "You've Got Mail" }, + { "actor": "Tom Hanks", "co_actor": "Robin Wright", "movie": "Forrest Gump" } + ] }, - { - "source": { - "data": [ - { "actor": "Leonardo DiCaprio", "co_actor": "Kate Winslet", "movie": "Titanic" }, - { "actor": "Leonardo DiCaprio", "co_actor": "Tom Hanks", "movie": "Catch Me If You Can" }, - { "actor": "Tom Hanks", "co_actor": "Meg Ryan", "movie": "You've Got Mail" }, - { "actor": "Tom Hanks", "co_actor": "Robin Wright", "movie": "Forrest Gump" } - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "actor", - "target": "co_actor", - "label": "movie" - } + "target": { + "type": "network_graph", + "encode": { + "source": "actor", + "target": "co_actor", + "label": "movie" } + } + }, + { + "source": { + "data": [ + { "发送人": "张伟", "接收人": "李强", "邮件类型": "工作" }, + { "发送人": "李强", "接收人": "王芳", "邮件类型": "私人" }, + { "发送人": "王芳", "接收人": "张伟", "邮件类型": "工作" }, + { "发送人": "张伟", "接收人": "王芳", "邮件类型": "私人" } + ] }, - { - "source": { - "data": [ - { "发送人": "张伟", "接收人": "李强", "邮件类型": "工作" }, - { "发送人": "李强", "接收人": "王芳", "邮件类型": "私人" }, - { "发送人": "王芳", "接收人": "张伟", "邮件类型": "工作" }, - { "发送人": "张伟", "接收人": "王芳", "邮件类型": "私人" } - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "发送人", - "target": "接收人", - "label": "邮件类型" - } + "target": { + "type": "network_graph", + "encode": { + "source": "发送人", + "target": "接收人", + "label": "邮件类型" } + } + }, + { + "source": { + "data": [ + { "developer": "Microsoft", "product": "Windows" }, + { "developer": "Apple", "product": "macOS" }, + { "developer": "Google", "product": "Android" }, + { "developer": "Ubuntu", "product": "Linux" } + ] }, - { - "source": { - "data": [ - { "developer": "Microsoft", "product": "Windows"}, - { "developer": "Apple", "product": "macOS"}, - { "developer": "Google", "product": "Android"}, - { "developer": "Ubuntu", "product": "Linux"} - ] - }, - "target": { - "type": "network_graph", - "encode": { - "source": "developer", - "target": "product" - } + "target": { + "type": "network_graph", + "encode": { + "source": "developer", + "target": "product" } } + } ] diff --git a/evaluations/datastes/recommend/pie/01_base.json b/evaluations/datastes/recommend/pie/01_base.json index b2a3622..f3b5a69 100644 --- a/evaluations/datastes/recommend/pie/01_base.json +++ b/evaluations/datastes/recommend/pie/01_base.json @@ -18,10 +18,10 @@ { "type": "pie", "encode": { - "x": ["type"], - "y": ["value"] + "x": ["type"], + "y": ["value"] } - } + } ] }, { @@ -213,196 +213,196 @@ } ] }, - { - "source": { - "data": [ - { "文化活动": "电影", "人数": 60000 }, - { "文化活动": "音乐会", "人数": 20000 }, - { "文化活动": "艺术展览", "人数": 15000 }, - { "文化活动": "戏剧", "人数": 12000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["文化活动"], - "y": ["人数"] - } - } + { + "source": { + "data": [ + { "文化活动": "电影", "人数": 60000 }, + { "文化活动": "音乐会", "人数": 20000 }, + { "文化活动": "艺术展览", "人数": 15000 }, + { "文化活动": "戏剧", "人数": 12000 } ] }, - { - "source": { - "data": [ - { "产品类别": "电子产品", "销售额": 500000 }, - { "产品类别": "家具", "销售额": 150000 }, - { "产品类别": "服饰", "销售额": 100000 }, - { "产品类别": "食品", "销售额": 250000 }, - { "产品类别": "书籍", "销售额": 50000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["产品类别"], - "y": ["销售额"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["文化活动"], + "y": ["人数"] } + } + ] + }, + { + "source": { + "data": [ + { "产品类别": "电子产品", "销售额": 500000 }, + { "产品类别": "家具", "销售额": 150000 }, + { "产品类别": "服饰", "销售额": 100000 }, + { "产品类别": "食品", "销售额": 250000 }, + { "产品类别": "书籍", "销售额": 50000 } ] }, - { - "source": { - "data": [ - { "Payment Method": "Credit Card", "Amount": 75000 }, - { "Payment Method": "Cash", "Amount": 125000 }, - { "Payment Method": "Digital Wallet", "Amount": 52000 }, - { "Payment Method": "Bank Transfer", "Amount": 43000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["Payment Method"], - "y": ["Amount"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["产品类别"], + "y": ["销售额"] } + } + ] + }, + { + "source": { + "data": [ + { "Payment Method": "Credit Card", "Amount": 75000 }, + { "Payment Method": "Cash", "Amount": 125000 }, + { "Payment Method": "Digital Wallet", "Amount": 52000 }, + { "Payment Method": "Bank Transfer", "Amount": 43000 } ] }, - { - "source": { - "data": [ - { "Energy Source": "Solar", "Usage": 1500 }, - { "Energy Source": "Wind", "Usage": 800 }, - { "Energy Source": "Hydro", "Usage": 2000 }, - { "Energy Source": "Nuclear", "Usage": 2500 }, - { "Energy Source": "Coal", "Usage": 3000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["Energy Source"], - "y": ["Usage"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["Payment Method"], + "y": ["Amount"] } + } + ] + }, + { + "source": { + "data": [ + { "Energy Source": "Solar", "Usage": 1500 }, + { "Energy Source": "Wind", "Usage": 800 }, + { "Energy Source": "Hydro", "Usage": 2000 }, + { "Energy Source": "Nuclear", "Usage": 2500 }, + { "Energy Source": "Coal", "Usage": 3000 } ] }, - { - "source": { - "data": [ - { "社交媒体平台": "微信", "用户数": 800000 }, - { "社交媒体平台": "微博", "用户数": 300000 }, - { "社交媒体平台": "豆瓣", "用户数": 120000 }, - { "社交媒体平台": "知乎", "用户数": 130000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["社交媒体平台"], - "y": ["用户数"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["Energy Source"], + "y": ["Usage"] } + } + ] + }, + { + "source": { + "data": [ + { "社交媒体平台": "微信", "用户数": 800000 }, + { "社交媒体平台": "微博", "用户数": 300000 }, + { "社交媒体平台": "豆瓣", "用户数": 120000 }, + { "社交媒体平台": "知乎", "用户数": 130000 } ] }, - { - "source": { - "data": [ - { "Transport Mode": "Bicycle", "Count": 15000 }, - { "Transport Mode": "Bus", "Count": 60000 }, - { "Transport Mode": "Tram", "Count": 30000 }, - { "Transport Mode": "Train", "Count": 50000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["Transport Mode"], - "y": ["Count"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["社交媒体平台"], + "y": ["用户数"] } + } + ] + }, + { + "source": { + "data": [ + { "Transport Mode": "Bicycle", "Count": 15000 }, + { "Transport Mode": "Bus", "Count": 60000 }, + { "Transport Mode": "Tram", "Count": 30000 }, + { "Transport Mode": "Train", "Count": 50000 } ] }, - { - "source": { - "data": [ - { "水果": "苹果", "数量": 30000 }, - { "水果": "香蕉", "数量": 25000 }, - { "水果": "橙子", "数量": 20000 }, - { "水果": "葡萄", "数量": 15000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["水果"], - "y": ["数量"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["Transport Mode"], + "y": ["Count"] } + } + ] + }, + { + "source": { + "data": [ + { "水果": "苹果", "数量": 30000 }, + { "水果": "香蕉", "数量": 25000 }, + { "水果": "橙子", "数量": 20000 }, + { "水果": "葡萄", "数量": 15000 } ] }, - { - "source": { - "data": [ - { "Beverage": "Coffee", "Volume": 120000 }, - { "Beverage": "Tea", "Volume": 80000 }, - { "Beverage": "Juice", "Volume": 40000 }, - { "Beverage": "Soda", "Volume": 30000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["Beverage"], - "y": ["Volume"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["水果"], + "y": ["数量"] } + } + ] + }, + { + "source": { + "data": [ + { "Beverage": "Coffee", "Volume": 120000 }, + { "Beverage": "Tea", "Volume": 80000 }, + { "Beverage": "Juice", "Volume": 40000 }, + { "Beverage": "Soda", "Volume": 30000 } ] }, - { - "source": { - "data": [ - { "宠物类别": "猫", "数量": 5000 }, - { "宠物类别": "狗", "数量": 8000 }, - { "宠物类别": "鸟", "数量": 2000 }, - { "宠物类别": "鱼", "数量": 4000 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["宠物类别"], - "y": ["数量"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["Beverage"], + "y": ["Volume"] } + } + ] + }, + { + "source": { + "data": [ + { "宠物类别": "猫", "数量": 5000 }, + { "宠物类别": "狗", "数量": 8000 }, + { "宠物类别": "鸟", "数量": 2000 }, + { "宠物类别": "鱼", "数量": 4000 } ] }, - { - "source": { - "data": [ - { "Cuisine Type": "Italian", "Number of Restaurants": 120 }, - { "Cuisine Type": "Chinese", "Number of Restaurants": 300 }, - { "Cuisine Type": "Mexican", "Number of Restaurants": 150 }, - { "Cuisine Type": "Indian", "Number of Restaurants": 100 } - ] - }, - "target": [ - { - "type": "pie", - "encode": { - "x": ["Cuisine Type"], - "y": ["Number of Restaurants"] - } + "target": [ + { + "type": "pie", + "encode": { + "x": ["宠物类别"], + "y": ["数量"] } + } + ] + }, + { + "source": { + "data": [ + { "Cuisine Type": "Italian", "Number of Restaurants": 120 }, + { "Cuisine Type": "Chinese", "Number of Restaurants": 300 }, + { "Cuisine Type": "Mexican", "Number of Restaurants": 150 }, + { "Cuisine Type": "Indian", "Number of Restaurants": 100 } ] - } + }, + "target": [ + { + "type": "pie", + "encode": { + "x": ["Cuisine Type"], + "y": ["Number of Restaurants"] + } + } + ] + } ] diff --git a/evaluations/datastes/recommend/radar/01_single_item.json b/evaluations/datastes/recommend/radar/01_single_item.json index 18131ba..6bb86b3 100644 --- a/evaluations/datastes/recommend/radar/01_single_item.json +++ b/evaluations/datastes/recommend/radar/01_single_item.json @@ -5,7 +5,7 @@ { "Development": 60, "Marketing": 50, - "Users": 40, + "Users": 40, "Test": 60, "Language": 70, "Technology": 50, @@ -15,241 +15,363 @@ } ] }, - "target": [{ - "type": "radar", - "encode": { - "y": ["Development", "Marketing", "Users", "Test", "Language", "Technology", "Support", "Sales", "UX"] + "target": [ + { + "type": "radar", + "encode": { + "y": [ + "Development", + "Marketing", + "Users", + "Test", + "Language", + "Technology", + "Support", + "Sales", + "UX" + ] + } } - }] + ] }, - { - "source": { - "data": [ - { - "开发": 70, - "市场": 65, - "用户": 40, - "测试": 75, - "语言": 85, - "技术": 60, - "支持": 45, - "销售": 55, - "用户体验": 70 - } - ] - }, - "target": [{ + { + "source": { + "data": [ + { + "开发": 70, + "市场": 65, + "用户": 40, + "测试": 75, + "语言": 85, + "技术": 60, + "支持": 45, + "销售": 55, + "用户体验": 70 + } + ] + }, + "target": [ + { "type": "radar", "encode": { "y": ["开发", "市场", "用户", "测试", "语言", "技术", "支持", "销售", "用户体验"] } - }] + } + ] + }, + { + "source": { + "data": [ + { + "Development": 80, + "Marketing": 70, + "Customers": 60, + "Testing": 90, + "Communication": 75, + "Innovation": 85, + "Service": 55, + "Revenue": 65, + "Design": 80 + } + ] }, - { - "source": { - "data": [ - { - "Development": 80, - "Marketing": 70, - "Customers": 60, - "Testing": 90, - "Communication": 75, - "Innovation": 85, - "Service": 55, - "Revenue": 65, - "Design": 80 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["Development", "Marketing", "Customers", "Testing", "Communication", "Innovation", "Service", "Revenue", "Design"] + "y": [ + "Development", + "Marketing", + "Customers", + "Testing", + "Communication", + "Innovation", + "Service", + "Revenue", + "Design" + ] + } + } + ] + }, + { + "source": { + "data": [ + { + "运营": 60, + "市场分析": 70, + "用户粘性": 50, + "迭代": 80, + "沟通": 65, + "创造力": 75, + "客户服务": 80, + "利润": 55, + "视觉设计": 90 } - }] + ] }, - { - "source": { - "data": [ - { - "运营": 60, - "市场分析": 70, - "用户粘性": 50, - "迭代": 80, - "沟通": 65, - "创造力": 75, - "客户服务": 80, - "利润": 55, - "视觉设计": 90 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["运营", "市场分析", "用户粘性", "迭代", "沟通", "创造力", "客户服务", "利润", "视觉设计"] + "y": [ + "运营", + "市场分析", + "用户粘性", + "迭代", + "沟通", + "创造力", + "客户服务", + "利润", + "视觉设计" + ] } - }] + } + ] + }, + { + "source": { + "data": [ + { + "Engineering": 75, + "Promotion": 65, + "Client Base": 55, + "Auditing": 65, + "Diversity": 80, + "Efficiency": 70, + "Help Desk": 60, + "Growth": 85, + "Aesthetics": 75 + } + ] }, - { - "source": { - "data": [ - { - "Engineering": 75, - "Promotion": 65, - "Client Base": 55, - "Auditing": 65, - "Diversity": 80, - "Efficiency": 70, - "Help Desk": 60, - "Growth": 85, - "Aesthetics": 75 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["Engineering", "Promotion", "Client Base", "Auditing", "Diversity", "Efficiency", "Help Desk", "Growth", "Aesthetics"] + "y": [ + "Engineering", + "Promotion", + "Client Base", + "Auditing", + "Diversity", + "Efficiency", + "Help Desk", + "Growth", + "Aesthetics" + ] + } + } + ] + }, + { + "source": { + "data": [ + { + "战略": 85, + "广告": 60, + "客户反馈": 70, + "质量控制": 90, + "多样性": 65, + "产品研发": 75, + "技术支持": 80, + "盈利": 60, + "界面设计": 85 } - }] + ] }, - { - "source": { - "data": [ - { - "战略": 85, - "广告": 60, - "客户反馈": 70, - "质量控制": 90, - "多样性": 65, - "产品研发": 75, - "技术支持": 80, - "盈利": 60, - "界面设计": 85 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["战略", "广告", "客户反馈", "质量控制", "多样性", "产品研发", "技术支持", "盈利", "界面设计"] + "y": [ + "战略", + "广告", + "客户反馈", + "质量控制", + "多样性", + "产品研发", + "技术支持", + "盈利", + "界面设计" + ] } - }] + } + ] + }, + { + "source": { + "data": [ + { + "Strategy": 90, + "Social Media": 75, + "Satisfaction": 85, + "Verification": 80, + "Culture": 70, + "Project Development": 80, + "Online Support": 60, + "Finance": 70, + "Art Direction": 95 + } + ] }, - { - "source": { - "data": [ - { - "Strategy": 90, - "Social Media": 75, - "Satisfaction": 85, - "Verification": 80, - "Culture": 70, - "Project Development": 80, - "Online Support": 60, - "Finance": 70, - "Art Direction": 95 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["Strategy", "Social Media", "Satisfaction", "Verification", "Culture", "Project Development", "Online Support", "Finance", "Art Direction"] + "y": [ + "Strategy", + "Social Media", + "Satisfaction", + "Verification", + "Culture", + "Project Development", + "Online Support", + "Finance", + "Art Direction" + ] } - }] + } + ] + }, + { + "source": { + "data": [ + { + "产品设计": 65, + "传播": 70, + "客户关系": 60, + "测试验证": 85, + "文化": 75, + "项目管理": 90, + "技术服务": 85, + "财务指标": 65, + "艺术表现": 80 + } + ] }, - { - "source": { - "data": [ - { - "产品设计": 65, - "传播": 70, - "客户关系": 60, - "测试验证": 85, - "文化": 75, - "项目管理": 90, - "技术服务": 85, - "财务指标": 65, - "艺术表现": 80 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["产品设计", "传播", "客户关系", "测试验证", "文化", "项目管理", "技术服务", "财务指标", "艺术表现"] + "y": [ + "产品设计", + "传播", + "客户关系", + "测试验证", + "文化", + "项目管理", + "技术服务", + "财务指标", + "艺术表现" + ] } - }] + } + ] + }, + { + "source": { + "data": [ + { + "Leadership": 95, + "Digital Marketing": 85, + "User Base": 75, + "Risk Management": 90, + "Ethics": 80, + "Innovation Strategy": 85, + "Customer Assistance": 75, + "Profitability": 90, + "Visual Craft": 80 + } + ] }, - { - "source": { - "data": [ - { - "Leadership": 95, - "Digital Marketing": 85, - "User Base": 75, - "Risk Management": 90, - "Ethics": 80, - "Innovation Strategy": 85, - "Customer Assistance": 75, - "Profitability": 90, - "Visual Craft": 80 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["Leadership", "Digital Marketing", "User Base", "Risk Management", "Ethics", "Innovation Strategy", "Customer Assistance", "Profitability", "Visual Craft"] + "y": [ + "Leadership", + "Digital Marketing", + "User Base", + "Risk Management", + "Ethics", + "Innovation Strategy", + "Customer Assistance", + "Profitability", + "Visual Craft" + ] + } + } + ] + }, + { + "source": { + "data": [ + { + "领导力": 85, + "社交推广": 75, + "用户基础": 65, + "风险控制": 70, + "道德标准": 90, + "创新策略": 80, + "客户援助": 70, + "盈利能力": 85, + "视觉功夫": 75 } - }] + ] }, - { - "source": { - "data": [ - { - "领导力": 85, - "社交推广": 75, - "用户基础": 65, - "风险控制": 70, - "道德标准": 90, - "创新策略": 80, - "客户援助": 70, - "盈利能力": 85, - "视觉功夫": 75 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["领导力", "社交推广", "用户基础", "风险控制", "道德标准", "创新策略", "客户援助", "盈利能力", "视觉功夫"] + "y": [ + "领导力", + "社交推广", + "用户基础", + "风险控制", + "道德标准", + "创新策略", + "客户援助", + "盈利能力", + "视觉功夫" + ] + } + } + ] + }, + { + "source": { + "data": [ + { + "Data Analysis": 80, + "Public Relations": 85, + "Customer Retention": 90, + "Regulatory Compliance": 75, + "Inclusivity": 70, + "Tech Evolution": 95, + "Help Line": 70, + "Economics": 60, + "Creative Design": 85 } - }] + ] }, - { - "source": { - "data": [ - { - "Data Analysis": 80, - "Public Relations": 85, - "Customer Retention": 90, - "Regulatory Compliance": 75, - "Inclusivity": 70, - "Tech Evolution": 95, - "Help Line": 70, - "Economics": 60, - "Creative Design": 85 - } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { - "y": ["Data Analysis", "Public Relations", "Customer Retention", "Regulatory Compliance", "Inclusivity", "Tech Evolution", "Help Line", "Economics", "Creative Design"] + "y": [ + "Data Analysis", + "Public Relations", + "Customer Retention", + "Regulatory Compliance", + "Inclusivity", + "Tech Evolution", + "Help Line", + "Economics", + "Creative Design" + ] } - }] - } + } + ] + } ] diff --git a/evaluations/datastes/recommend/radar/02_measure_dimension.json b/evaluations/datastes/recommend/radar/02_measure_dimension.json index 05fc3cf..79c78b8 100644 --- a/evaluations/datastes/recommend/radar/02_measure_dimension.json +++ b/evaluations/datastes/recommend/radar/02_measure_dimension.json @@ -14,13 +14,15 @@ { "skill": "UX", "score": 50 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -32,13 +34,15 @@ { "skill": "创新", "score": 78 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -50,13 +54,15 @@ { "skill": "Creativity", "score": 80 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -68,13 +74,15 @@ { "skill": "财务管理", "score": 60 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -86,13 +94,15 @@ { "skill": "Financial Management", "score": 73 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -104,13 +114,15 @@ { "ability": "冲突解决", "score": 82 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["ability"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["ability"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -122,13 +134,15 @@ { "能力": "Conflict Resolution", "表现": 84 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["能力"], - "y": ["表现"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["能力"], + "y": ["表现"] + } } - }] + ] }, { "source": { @@ -140,13 +154,15 @@ { "aspect": "品牌认知", "score": 83 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["aspect"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["aspect"], + "y": ["score"] + } } - }] + ] }, { "source": { @@ -158,13 +174,15 @@ { "评分维度": "Brand Awareness", "打分": 79 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["评分维度"], - "y": ["打分"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["评分维度"], + "y": ["打分"] + } } - }] + ] }, { "source": { @@ -176,13 +194,15 @@ { "特性": "易用性", "分数": 85 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["特性"], - "y": ["分数"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["特性"], + "y": ["分数"] + } } - }] + ] }, { "source": { @@ -194,12 +214,14 @@ { "attribute": "Ease of Use", "score": 86 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["attribute"], - "y": ["score"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["attribute"], + "y": ["score"] + } } - }] + ] } ] diff --git a/evaluations/datastes/recommend/radar/03_split.json b/evaluations/datastes/recommend/radar/03_split.json index a26de77..1eec54e 100644 --- a/evaluations/datastes/recommend/radar/03_split.json +++ b/evaluations/datastes/recommend/radar/03_split.json @@ -24,253 +24,275 @@ { "skill": "UX", "gender": "男", "score": 60 } ] }, - "target": [{ - "type": "radar", - "encode": { - "x": ["skill"], - "y": ["score"], - "s": ["gender"] + "target": [ + { + "type": "radar", + "encode": { + "x": ["skill"], + "y": ["score"], + "s": ["gender"] + } } - }] + ] }, - { - "source": { - "data": [ - { "指标": "生产效率", "类别": "甲", "分数": 80 }, - { "指标": "生产效率", "类别": "乙", "分数": 85 }, - { "指标": "产品质量", "类别": "甲", "分数": 90 }, - { "指标": "产品质量", "类别": "乙", "分数": 88 }, - { "指标": "创新能力", "类别": "甲", "分数": 86 }, - { "指标": "创新能力", "类别": "乙", "分数": 82 }, - { "指标": "市场份额", "类别": "甲", "分数": 75 }, - { "指标": "市场份额", "类别": "乙", "分数": 78 }, - { "指标": "客户满意度", "类别": "甲", "分数": 92 }, - { "指标": "客户满意度", "类别": "乙", "分数": 89 } - ] - }, - "target": [{ + { + "source": { + "data": [ + { "指标": "生产效率", "类别": "甲", "分数": 80 }, + { "指标": "生产效率", "类别": "乙", "分数": 85 }, + { "指标": "产品质量", "类别": "甲", "分数": 90 }, + { "指标": "产品质量", "类别": "乙", "分数": 88 }, + { "指标": "创新能力", "类别": "甲", "分数": 86 }, + { "指标": "创新能力", "类别": "乙", "分数": 82 }, + { "指标": "市场份额", "类别": "甲", "分数": 75 }, + { "指标": "市场份额", "类别": "乙", "分数": 78 }, + { "指标": "客户满意度", "类别": "甲", "分数": 92 }, + { "指标": "客户满意度", "类别": "乙", "分数": 89 } + ] + }, + "target": [ + { "type": "radar", "encode": { "x": ["指标"], "y": ["分数"], "s": ["类别"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "attribute": "Communication", "team": "Alpha", "score": 75 }, + { "attribute": "Communication", "team": "Beta", "score": 80 }, + { "attribute": "Teamwork", "team": "Alpha", "score": 82 }, + { "attribute": "Teamwork", "team": "Beta", "score": 78 }, + { "attribute": "Problem Solving", "team": "Alpha", "score": 88 }, + { "attribute": "Problem Solving", "team": "Beta", "score": 84 }, + { "attribute": "Project Management", "team": "Alpha", "score": 79 }, + { "attribute": "Project Management", "team": "Beta", "score": 77 }, + { "attribute": "Technical Skills", "team": "Alpha", "score": 85 }, + { "attribute": "Technical Skills", "team": "Beta", "score": 83 } + ] }, - { - "source": { - "data": [ - { "attribute": "Communication", "team": "Alpha", "score": 75 }, - { "attribute": "Communication", "team": "Beta", "score": 80 }, - { "attribute": "Teamwork", "team": "Alpha", "score": 82 }, - { "attribute": "Teamwork", "team": "Beta", "score": 78 }, - { "attribute": "Problem Solving", "team": "Alpha", "score": 88 }, - { "attribute": "Problem Solving", "team": "Beta", "score": 84 }, - { "attribute": "Project Management", "team": "Alpha", "score": 79 }, - { "attribute": "Project Management", "team": "Beta", "score": 77 }, - { "attribute": "Technical Skills", "team": "Alpha", "score": 85 }, - { "attribute": "Technical Skills", "team": "Beta", "score": 83 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["attribute"], "y": ["score"], "s": ["team"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "维度": "性价比", "商品": "A", "评分": 90 }, + { "维度": "性价比", "商品": "B", "评分": 85 }, + { "维度": "外观设计", "商品": "A", "评分": 88 }, + { "维度": "外观设计", "商品": "B", "评分": 82 }, + { "维度": "功能性", "商品": "A", "评分": 84 }, + { "维度": "功能性", "商品": "B", "评分": 86 }, + { "维度": "耐用性", "商品": "A", "评分": 87 }, + { "维度": "耐用性", "商品": "B", "评分": 80 }, + { "维度": "环保性", "商品": "A", "评分": 82 }, + { "维度": "环保性", "商品": "B", "评分": 79 } + ] }, - { - "source": { - "data": [ - { "维度": "性价比", "商品": "A", "评分": 90 }, - { "维度": "性价比", "商品": "B", "评分": 85 }, - { "维度": "外观设计", "商品": "A", "评分": 88 }, - { "维度": "外观设计", "商品": "B", "评分": 82 }, - { "维度": "功能性", "商品": "A", "评分": 84 }, - { "维度": "功能性", "商品": "B", "评分": 86 }, - { "维度": "耐用性", "商品": "A", "评分": 87 }, - { "维度": "耐用性", "商品": "B", "评分": 80 }, - { "维度": "环保性", "商品": "A", "评分": 82 }, - { "维度": "环保性", "商品": "B", "评分": 79 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["维度"], "y": ["评分"], "s": ["商品"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "aspect": "Efficiency", "department": "Sales", "score": 78 }, + { "aspect": "Efficiency", "department": "Marketing", "score": 76 }, + { "aspect": "Creativity", "department": "Sales", "score": 82 }, + { "aspect": "Creativity", "department": "Marketing", "score": 85 }, + { "aspect": "Reliability", "department": "Sales", "score": 80 }, + { "aspect": "Reliability", "department": "Marketing", "score": 81 }, + { "aspect": "Customer Service", "department": "Sales", "score": 89 }, + { "aspect": "Customer Service", "department": "Marketing", "score": 90 }, + { "aspect": "Adaptability", "department": "Sales", "score": 77 }, + { "aspect": "Adaptability", "department": "Marketing", "score": 79 } + ] }, - { - "source": { - "data": [ - { "aspect": "Efficiency", "department": "Sales", "score": 78 }, - { "aspect": "Efficiency", "department": "Marketing", "score": 76 }, - { "aspect": "Creativity", "department": "Sales", "score": 82 }, - { "aspect": "Creativity", "department": "Marketing", "score": 85 }, - { "aspect": "Reliability", "department": "Sales", "score": 80 }, - { "aspect": "Reliability", "department": "Marketing", "score": 81 }, - { "aspect": "Customer Service", "department": "Sales", "score": 89 }, - { "aspect": "Customer Service", "department": "Marketing", "score": 90 }, - { "aspect": "Adaptability", "department": "Sales", "score": 77 }, - { "aspect": "Adaptability", "department": "Marketing", "score": 79 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["aspect"], "y": ["score"], "s": ["department"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "属性": "服务质量", "类别": "一类", "得分": 78 }, + { "属性": "服务质量", "类别": "二类", "得分": 82 }, + { "属性": "价格优势", "类别": "一类", "得分": 80 }, + { "属性": "价格优势", "类别": "二类", "得分": 77 }, + { "属性": "市场反馈", "类别": "一类", "得分": 85 }, + { "属性": "市场反馈", "类别": "二类", "得分": 88 }, + { "属性": "售后服务", "类别": "一类", "得分": 79 }, + { "属性": "售后服务", "类别": "二类", "得分": 81 }, + { "属性": "品牌影响力", "类别": "一类", "得分": 84 }, + { "属性": "品牌影响力", "类别": "二类", "得分": 83 } + ] }, - { - "source": { - "data": [ - { "属性": "服务质量", "类别": "一类", "得分": 78 }, - { "属性": "服务质量", "类别": "二类", "得分": 82 }, - { "属性": "价格优势", "类别": "一类", "得分": 80 }, - { "属性": "价格优势", "类别": "二类", "得分": 77 }, - { "属性": "市场反馈", "类别": "一类", "得分": 85 }, - { "属性": "市场反馈", "类别": "二类", "得分": 88 }, - { "属性": "售后服务", "类别": "一类", "得分": 79 }, - { "属性": "售后服务", "类别": "二类", "得分": 81 }, - { "属性": "品牌影响力", "类别": "一类", "得分": 84 }, - { "属性": "品牌影响力", "类别": "二类", "得分": 83 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["属性"], "y": ["得分"], "s": ["类别"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "factor": "Quality", "brand": "X", "score": 88 }, + { "factor": "Quality", "brand": "Y", "score": 86 }, + { "factor": "Design", "brand": "X", "score": 84 }, + { "factor": "Design", "brand": "Y", "score": 82 }, + { "factor": "Durability", "brand": "X", "score": 87 }, + { "factor": "Durability", "brand": "Y", "score": 85 }, + { "factor": "Ease of Use", "brand": "X", "score": 83 }, + { "factor": "Ease of Use", "brand": "Y", "score": 81 }, + { "factor": "Innovation", "brand": "X", "score": 90 }, + { "factor": "Innovation", "brand": "Y", "score": 89 } + ] }, - { - "source": { - "data": [ - { "factor": "Quality", "brand": "X", "score": 88 }, - { "factor": "Quality", "brand": "Y", "score": 86 }, - { "factor": "Design", "brand": "X", "score": 84 }, - { "factor": "Design", "brand": "Y", "score": 82 }, - { "factor": "Durability", "brand": "X", "score": 87 }, - { "factor": "Durability", "brand": "Y", "score": 85 }, - { "factor": "Ease of Use", "brand": "X", "score": 83 }, - { "factor": "Ease of Use", "brand": "Y", "score": 81 }, - { "factor": "Innovation", "brand": "X", "score": 90 }, - { "factor": "Innovation", "brand": "Y", "score": 89 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["factor"], "y": ["score"], "s": ["brand"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "指标": "工作效率", "员工": "A", "分数": 95 }, + { "指标": "工作效率", "员工": "B", "分数": 88 }, + { "指标": "团队合作", "员工": "A", "分数": 92 }, + { "指标": "团队合作", "员工": "B", "分数": 90 }, + { "指标": "时间管理", "员工": "A", "分数": 85 }, + { "指标": "时间管理", "员工": "B", "分数": 83 }, + { "指标": "创造力", "员工": "A", "分数": 89 }, + { "指标": "创造力", "员工": "B", "分数": 87 }, + { "指标": "可靠性", "员工": "A", "分数": 91 }, + { "指标": "可靠性", "员工": "B", "分数": 84 } + ] }, - { - "source": { - "data": [ - { "指标": "工作效率", "员工": "A", "分数": 95 }, - { "指标": "工作效率", "员工": "B", "分数": 88 }, - { "指标": "团队合作", "员工": "A", "分数": 92 }, - { "指标": "团队合作", "员工": "B", "分数": 90 }, - { "指标": "时间管理", "员工": "A", "分数": 85 }, - { "指标": "时间管理", "员工": "B", "分数": 83 }, - { "指标": "创造力", "员工": "A", "分数": 89 }, - { "指标": "创造力", "员工": "B", "分数": 87 }, - { "指标": "可靠性", "员工": "A", "分数": 91 }, - { "指标": "可靠性", "员工": "B", "分数": 84 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["指标"], "y": ["分数"], "s": ["员工"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "dimension": "Efficiency", "entity": "Unit1", "rating": 84 }, + { "dimension": "Efficiency", "entity": "Unit2", "rating": 81 }, + { "dimension": "Innovation", "entity": "Unit1", "rating": 86 }, + { "dimension": "Innovation", "entity": "Unit2", "rating": 85 }, + { "dimension": "Cost Control", "entity": "Unit1", "rating": 78 }, + { "dimension": "Cost Control", "entity": "Unit2", "rating": 80 }, + { "dimension": "Flexibility", "entity": "Unit1", "rating": 79 }, + { "dimension": "Flexibility", "entity": "Unit2", "rating": 77 }, + { "dimension": "Responsiveness", "entity": "Unit1", "rating": 83 }, + { "dimension": "Responsiveness", "entity": "Unit2", "rating": 82 } + ] }, - { - "source": { - "data": [ - { "dimension": "Efficiency", "entity": "Unit1", "rating": 84 }, - { "dimension": "Efficiency", "entity": "Unit2", "rating": 81 }, - { "dimension": "Innovation", "entity": "Unit1", "rating": 86 }, - { "dimension": "Innovation", "entity": "Unit2", "rating": 85 }, - { "dimension": "Cost Control", "entity": "Unit1", "rating": 78 }, - { "dimension": "Cost Control", "entity": "Unit2", "rating": 80 }, - { "dimension": "Flexibility", "entity": "Unit1", "rating": 79 }, - { "dimension": "Flexibility", "entity": "Unit2", "rating": 77 }, - { "dimension": "Responsiveness", "entity": "Unit1", "rating": 83 }, - { "dimension": "Responsiveness", "entity": "Unit2", "rating": 82 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["dimension"], "y": ["rating"], "s": ["entity"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "方面": "创新性", "团队": "第一", "得分": 85 }, + { "方面": "创新性", "团队": "第二", "得分": 82 }, + { "方面": "执行力", "团队": "第一", "得分": 83 }, + { "方面": "执行力", "团队": "第二", "得分": 80 }, + { "方面": "合作能力", "团队": "第一", "得分": 89 }, + { "方面": "合作能力", "团队": "第二", "得分": 87 }, + { "方面": "技术能力", "团队": "第一", "得分": 84 }, + { "方面": "技术能力", "团队": "第二", "得分": 82 }, + { "方面": "领导力", "团队": "第一", "得分": 88 }, + { "方面": "领导力", "团队": "第二", "得分": 86 } + ] }, - { - "source": { - "data": [ - { "方面": "创新性", "团队": "第一", "得分": 85 }, - { "方面": "创新性", "团队": "第二", "得分": 82 }, - { "方面": "执行力", "团队": "第一", "得分": 83 }, - { "方面": "执行力", "团队": "第二", "得分": 80 }, - { "方面": "合作能力", "团队": "第一", "得分": 89 }, - { "方面": "合作能力", "团队": "第二", "得分": 87 }, - { "方面": "技术能力", "团队": "第一", "得分": 84 }, - { "方面": "技术能力", "团队": "第二", "得分": 82 }, - { "方面": "领导力", "团队": "第一", "得分": 88 }, - { "方面": "领导力", "团队": "第二", "得分": 86 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["方面"], "y": ["得分"], "s": ["团队"] } - }] + } + ] + }, + { + "source": { + "data": [ + { "category": "Speed", "division": "North", "score": 79 }, + { "category": "Speed", "division": "South", "score": 82 }, + { "category": "Quality", "division": "North", "score": 88 }, + { "category": "Quality", "division": "South", "score": 85 }, + { "category": "Service", "division": "North", "score": 90 }, + { "category": "Service", "division": "South", "score": 87 }, + { "category": "Value", "division": "North", "score": 84 }, + { "category": "Value", "division": "South", "score": 80 }, + { "category": "Innovation", "division": "North", "score": 81 }, + { "category": "Innovation", "division": "South", "score": 83 } + ] }, - { - "source": { - "data": [ - { "category": "Speed", "division": "North", "score": 79 }, - { "category": "Speed", "division": "South", "score": 82 }, - { "category": "Quality", "division": "North", "score": 88 }, - { "category": "Quality", "division": "South", "score": 85 }, - { "category": "Service", "division": "North", "score": 90 }, - { "category": "Service", "division": "South", "score": 87 }, - { "category": "Value", "division": "North", "score": 84 }, - { "category": "Value", "division": "South", "score": 80 }, - { "category": "Innovation", "division": "North", "score": 81 }, - { "category": "Innovation", "division": "South", "score": 83 } - ] - }, - "target": [{ + "target": [ + { "type": "radar", "encode": { "x": ["category"], "y": ["score"], "s": ["division"] } - }] - } + } + ] + } ] diff --git a/evaluations/datastes/recommend/scatter/01_two_measure_correlate.json b/evaluations/datastes/recommend/scatter/01_two_measure_correlate.json index 963bb52..0eedd9f 100644 --- a/evaluations/datastes/recommend/scatter/01_two_measure_correlate.json +++ b/evaluations/datastes/recommend/scatter/01_two_measure_correlate.json @@ -1,381 +1,381 @@ [ { "source": { - "data": [ - {"排队时间":3, "满意度": 8}, - {"排队时间":4, "满意度": 9}, - {"排队时间":6, "满意度": 9}, - {"排队时间":6, "满意度": 8}, - {"排队时间":7, "满意度": 7}, - {"排队时间":7, "满意度": 3}, - {"排队时间":9, "满意度": 6}, - {"排队时间":10, "满意度": 5}, - {"排队时间":11, "满意度": 5}, - {"排队时间":12, "满意度": 4}, - {"排队时间":13, "满意度": 4}, - {"排队时间":13, "满意度": 3}, - {"排队时间":14, "满意度": 1}, - {"排队时间":15, "满意度": 1} - ] + "data": [ + { "排队时间": 3, "满意度": 8 }, + { "排队时间": 4, "满意度": 9 }, + { "排队时间": 6, "满意度": 9 }, + { "排队时间": 6, "满意度": 8 }, + { "排队时间": 7, "满意度": 7 }, + { "排队时间": 7, "满意度": 3 }, + { "排队时间": 9, "满意度": 6 }, + { "排队时间": 10, "满意度": 5 }, + { "排队时间": 11, "满意度": 5 }, + { "排队时间": 12, "满意度": 4 }, + { "排队时间": 13, "满意度": 4 }, + { "排队时间": 13, "满意度": 3 }, + { "排队时间": 14, "满意度": 1 }, + { "排队时间": 15, "满意度": 1 } + ] }, "target": [ - { - "type": "scatter", - "encode": { - "x": ["排队时间"], - "y": ["满意度"] - } + { + "type": "scatter", + "encode": { + "x": ["排队时间"], + "y": ["满意度"] } + } ] }, - { - "source": { - "data": [ - {"study_time": 2, "exam_score": 55}, - {"study_time": 3, "exam_score": 60}, - {"study_time": 4, "exam_score": 65}, - {"study_time": 5, "exam_score": 70}, - {"study_time": 6, "exam_score": 75}, - {"study_time": 7, "exam_score": 80}, - {"study_time": 8, "exam_score": 85}, - {"study_time": 9, "exam_score": 90}, - {"study_time": 10, "exam_score": 95}, - {"study_time": 11, "exam_score": 97} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["study_time"], - "y": ["exam_score"] - } + { + "source": { + "data": [ + { "study_time": 2, "exam_score": 55 }, + { "study_time": 3, "exam_score": 60 }, + { "study_time": 4, "exam_score": 65 }, + { "study_time": 5, "exam_score": 70 }, + { "study_time": 6, "exam_score": 75 }, + { "study_time": 7, "exam_score": 80 }, + { "study_time": 8, "exam_score": 85 }, + { "study_time": 9, "exam_score": 90 }, + { "study_time": 10, "exam_score": 95 }, + { "study_time": 11, "exam_score": 97 } + ] + }, + "target": [ + { + "type": "scatter", + "encode": { + "x": ["study_time"], + "y": ["exam_score"] } + } + ] + }, + { + "source": { + "data": [ + { "温度": 20, "冰淇淋销售量": 75 }, + { "温度": 22, "冰淇淋销售量": 80 }, + { "温度": 25, "冰淇淋销售量": 85 }, + { "温度": 28, "冰淇淋销售量": 90 }, + { "温度": 30, "冰淇淋销售量": 100 }, + { "温度": 32, "冰淇淋销售量": 110 }, + { "温度": 35, "冰淇淋销售量": 130 }, + { "温度": 37, "冰淇淋销售量": 150 } ] }, - { - "source": { - "data": [ - {"温度": 20, "冰淇淋销售量": 75}, - {"温度": 22, "冰淇淋销售量": 80}, - {"温度": 25, "冰淇淋销售量": 85}, - {"温度": 28, "冰淇淋销售量": 90}, - {"温度": 30, "冰淇淋销售量": 100}, - {"温度": 32, "冰淇淋销售量": 110}, - {"温度": 35, "冰淇淋销售量": 130}, - {"温度": 37, "冰淇淋销售量": 150} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["温度"], - "y": ["冰淇淋销售量"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["温度"], + "y": ["冰淇淋销售量"] } + } + ] + }, + { + "source": { + "data": [ + { "广告费用": 1000, "销售额": 5000 }, + { "广告费用": 1500, "销售额": 5500 }, + { "广告费用": 2000, "销售额": 6000 }, + { "广告费用": 2500, "销售额": 6500 }, + { "广告费用": 3000, "销售额": 7000 }, + { "广告费用": 3500, "销售额": 7400 }, + { "广告费用": 4000, "销售额": 7800 }, + { "广告费用": 4500, "销售额": 8200 } + ] + }, + "target": [ + { + "type": "scatter", + "encode": { + "x": ["广告费用"], + "y": ["销售额"] + } + } + ] + }, + { + "source": { + "data": [ + { "hours_of_sleep": 5, "concentration_levels": 60 }, + { "hours_of_sleep": 6, "concentration_levels": 65 }, + { "hours_of_sleep": 7, "concentration_levels": 70 }, + { "hours_of_sleep": 8, "concentration_levels": 75 }, + { "hours_of_sleep": 9, "concentration_levels": 80 }, + { "hours_of_sleep": 10, "concentration_levels": 85 }, + { "hours_of_sleep": 11, "concentration_levels": 84 }, + { "hours_of_sleep": 12, "concentration_levels": 82 } ] }, - { - "source": { - "data": [ - {"广告费用": 1000, "销售额": 5000}, - {"广告费用": 1500, "销售额": 5500}, - {"广告费用": 2000, "销售额": 6000}, - {"广告费用": 2500, "销售额": 6500}, - {"广告费用": 3000, "销售额": 7000}, - {"广告费用": 3500, "销售额": 7400}, - {"广告费用": 4000, "销售额": 7800}, - {"广告费用": 4500, "销售额": 8200} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["广告费用"], - "y": ["销售额"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["hours_of_sleep"], + "y": ["concentration_levels"] } + } + ] + }, + { + "source": { + "data": [ + { "步行距离": 1, "卡路里消耗": 100 }, + { "步行距离": 2, "卡路里消耗": 200 }, + { "步行距离": 3, "卡路里消耗": 300 }, + { "步行距离": 4, "卡路里消耗": 380 }, + { "步行距离": 5, "卡路里消耗": 450 }, + { "步行距离": 6, "卡路里消耗": 500 }, + { "步行距离": 7, "卡路里消耗": 550 } ] }, - { - "source": { - "data": [ - {"hours_of_sleep": 5, "concentration_levels": 60}, - {"hours_of_sleep": 6, "concentration_levels": 65}, - {"hours_of_sleep": 7, "concentration_levels": 70}, - {"hours_of_sleep": 8, "concentration_levels": 75}, - {"hours_of_sleep": 9, "concentration_levels": 80}, - {"hours_of_sleep": 10, "concentration_levels": 85}, - {"hours_of_sleep": 11, "concentration_levels": 84}, - {"hours_of_sleep": 12, "concentration_levels": 82} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["hours_of_sleep"], - "y": ["concentration_levels"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["步行距离"], + "y": ["卡路里消耗"] } + } + ] + }, + { + "source": { + "data": [ + { "学习时长": 2, "记忆力得分": 50 }, + { "学习时长": 3, "记忆力得分": 60 }, + { "学习时长": 4, "记忆力得分": 65 }, + { "学习时长": 5, "记忆力得分": 70 }, + { "学习时长": 6, "记忆力得分": 75 }, + { "学习时长": 7, "记忆力得分": 77 }, + { "学习时长": 8, "记忆力得分": 80 } ] }, - { - "source": { - "data": [ - {"步行距离": 1, "卡路里消耗": 100}, - {"步行距离": 2, "卡路里消耗": 200}, - {"步行距离": 3, "卡路里消耗": 300}, - {"步行距离": 4, "卡路里消耗": 380}, - {"步行距离": 5, "卡路里消耗": 450}, - {"步行距离": 6, "卡路里消耗": 500}, - {"步行距离": 7, "卡路里消耗": 550} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["步行距离"], - "y": ["卡路里消耗"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["学习时长"], + "y": ["记忆力得分"] } + } + ] + }, + { + "source": { + "data": [ + { "time_spent_watching_tv": 1, "physical_activity_level": 80 }, + { "time_spent_watching_tv": 2, "physical_activity_level": 78 }, + { "time_spent_watching_tv": 3, "physical_activity_level": 70 }, + { "time_spent_watching_tv": 4, "physical_activity_level": 65 }, + { "time_spent_watching_tv": 5, "physical_activity_level": 60 }, + { "time_spent_watching_tv": 6, "physical_activity_level": 55 }, + { "time_spent_watching_tv": 10, "physical_activity_level": 55 }, + { "time_spent_watching_tv": 4, "physical_activity_level": 70 } ] }, - { - "source": { - "data": [ - {"学习时长": 2, "记忆力得分": 50}, - {"学习时长": 3, "记忆力得分": 60}, - {"学习时长": 4, "记忆力得分": 65}, - {"学习时长": 5, "记忆力得分": 70}, - {"学习时长": 6, "记忆力得分": 75}, - {"学习时长": 7, "记忆力得分": 77}, - {"学习时长": 8, "记忆力得分": 80} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["学习时长"], - "y": ["记忆力得分"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["time_spent_watching_tv"], + "y": ["physical_activity_level"] } + } + ] + }, + { + "source": { + "data": [ + { "Temperature": 23, "IceCreamSales": 450 }, + { "Temperature": 25, "IceCreamSales": 470 }, + { "Temperature": 28, "IceCreamSales": 500 }, + { "Temperature": 30, "IceCreamSales": 530 }, + { "Temperature": 32, "IceCreamSales": 600 }, + { "Temperature": 35, "IceCreamSales": 650 } ] }, - { - "source": { - "data": [ - {"time_spent_watching_tv": 1, "physical_activity_level": 80}, - {"time_spent_watching_tv": 2, "physical_activity_level": 78}, - {"time_spent_watching_tv": 3, "physical_activity_level": 70}, - {"time_spent_watching_tv": 4, "physical_activity_level": 65}, - {"time_spent_watching_tv": 5, "physical_activity_level": 60}, - {"time_spent_watching_tv": 6, "physical_activity_level": 55}, - {"time_spent_watching_tv": 10, "physical_activity_level": 55}, - {"time_spent_watching_tv": 4, "physical_activity_level": 70} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["time_spent_watching_tv"], - "y": ["physical_activity_level"] - } + "target": [ + { + "type": "scatter", + "encode": { + "x": ["Temperature"], + "y": ["IceCreamSales"] } + } + ] + }, + { + "source": { + "data": [ + { "学习时间": 1, "考试成绩": 55 }, + { "学习时间": 2, "考试成绩": 65 }, + { "学习时间": 3, "考试成绩": 70 }, + { "学习时间": 4, "考试成绩": 80 }, + { "学习时间": 5, "考试成绩": 85 }, + { "学习时间": 6, "考试成绩": 90 } ] }, - { - "source": { - "data": [ - {"Temperature": 23, "IceCreamSales": 450}, - {"Temperature": 25, "IceCreamSales": 470}, - {"Temperature": 28, "IceCreamSales": 500}, - {"Temperature": 30, "IceCreamSales": 530}, - {"Temperature": 32, "IceCreamSales": 600}, - {"Temperature": 35, "IceCreamSales": 650} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["Temperature"], - "y": ["IceCreamSales"] - } - } - ] - }, + "target": [ { - "source": { - "data": [ - {"学习时间": 1, "考试成绩": 55}, - {"学习时间": 2, "考试成绩": 65}, - {"学习时间": 3, "考试成绩": 70}, - {"学习时间": 4, "考试成绩": 80}, - {"学习时间": 5, "考试成绩": 85}, - {"学习时间": 6, "考试成绩": 90} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["学习时间"], - "y": ["考试成绩"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["学习时间"], + "y": ["考试成绩"] + } + } + ] + }, + { + "source": { + "data": [ + { "Rainfall": 5, "CropYield": 200 }, + { "Rainfall": 10, "CropYield": 230 }, + { "Rainfall": 15, "CropYield": 250 }, + { "Rainfall": 20, "CropYield": 270 }, + { "Rainfall": 25, "CropYield": 290 }, + { "Rainfall": 30, "CropYield": 310 } + ] + }, + "target": [ { - "source": { - "data": [ - {"Rainfall": 5, "CropYield": 200}, - {"Rainfall": 10, "CropYield": 230}, - {"Rainfall": 15, "CropYield": 250}, - {"Rainfall": 20, "CropYield": 270}, - {"Rainfall": 25, "CropYield": 290}, - {"Rainfall": 30, "CropYield": 310} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["Rainfall"], - "y": ["CropYield"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["Rainfall"], + "y": ["CropYield"] + } + } + ] + }, + { + "source": { + "data": [ + { "车速": 40, "燃油效率": 15 }, + { "车速": 60, "燃油效率": 16 }, + { "车速": 80, "燃油效率": 14 }, + { "车速": 100, "燃油效率": 12 }, + { "车速": 120, "燃油效率": 10 }, + { "车速": 140, "燃油效率": 8 } + ] + }, + "target": [ { - "source": { - "data": [ - {"车速": 40, "燃油效率": 15}, - {"车速": 60, "燃油效率": 16}, - {"车速": 80, "燃油效率": 14}, - {"车速": 100, "燃油效率": 12}, - {"车速": 120, "燃油效率": 10}, - {"车速": 140, "燃油效率": 8} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["车速"], - "y": ["燃油效率"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["车速"], + "y": ["燃油效率"] + } + } + ] + }, + { + "source": { + "data": [ + { "HoursWorked": 20, "WeeklyIncome": 200 }, + { "HoursWorked": 25, "WeeklyIncome": 250 }, + { "HoursWorked": 30, "WeeklyIncome": 300 }, + { "HoursWorked": 35, "WeeklyIncome": 350 }, + { "HoursWorked": 40, "WeeklyIncome": 400 }, + { "HoursWorked": 45, "WeeklyIncome": 450 } + ] + }, + "target": [ { - "source": { - "data": [ - {"HoursWorked": 20, "WeeklyIncome": 200}, - {"HoursWorked": 25, "WeeklyIncome": 250}, - {"HoursWorked": 30, "WeeklyIncome": 300}, - {"HoursWorked": 35, "WeeklyIncome": 350}, - {"HoursWorked": 40, "WeeklyIncome": 400}, - {"HoursWorked": 45, "WeeklyIncome": 450} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["HoursWorked"], - "y": ["WeeklyIncome"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["HoursWorked"], + "y": ["WeeklyIncome"] + } + } + ] + }, + { + "source": { + "data": [ + { "咖啡摄入量": 1, "工作效率": 60 }, + { "咖啡摄入量": 2, "工作效率": 65 }, + { "咖啡摄入量": 3, "工作效率": 70 }, + { "咖啡摄入量": 4, "工作效率": 68 }, + { "咖啡摄入量": 5, "工作效率": 66 }, + { "咖啡摄入量": 6, "工作效率": 63 } + ] + }, + "target": [ { - "source": { - "data": [ - {"咖啡摄入量": 1, "工作效率": 60}, - {"咖啡摄入量": 2, "工作效率": 65}, - {"咖啡摄入量": 3, "工作效率": 70}, - {"咖啡摄入量": 4, "工作效率": 68}, - {"咖啡摄入量": 5, "工作效率": 66}, - {"咖啡摄入量": 6, "工作效率": 63} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["咖啡摄入量"], - "y": ["工作效率"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["咖啡摄入量"], + "y": ["工作效率"] + } + } + ] + }, + { + "source": { + "data": [ + { "Age": 25, "MonthlySavings": 100 }, + { "Age": 30, "MonthlySavings": 200 }, + { "Age": 35, "MonthlySavings": 300 }, + { "Age": 40, "MonthlySavings": 400 }, + { "Age": 45, "MonthlySavings": 350 }, + { "Age": 50, "MonthlySavings": 320 } + ] + }, + "target": [ { - "source": { - "data": [ - {"Age": 25, "MonthlySavings": 100}, - {"Age": 30, "MonthlySavings": 200}, - {"Age": 35, "MonthlySavings": 300}, - {"Age": 40, "MonthlySavings": 400}, - {"Age": 45, "MonthlySavings": 350}, - {"Age": 50, "MonthlySavings": 320} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["Age"], - "y": ["MonthlySavings"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["Age"], + "y": ["MonthlySavings"] + } + } + ] + }, + { + "source": { + "data": [ + { "演讲时间": 5, "观众满意度": 6 }, + { "演讲时间": 10, "观众满意度": 7 }, + { "演讲时间": 15, "观众满意度": 8 }, + { "演讲时间": 30, "观众满意度": 7 }, + { "演讲时间": 45, "观众满意度": 5 }, + { "演讲时间": 60, "观众满意度": 4 } + ] + }, + "target": [ { - "source": { - "data": [ - {"演讲时间": 5, "观众满意度": 6}, - {"演讲时间": 10, "观众满意度": 7}, - {"演讲时间": 15, "观众满意度": 8}, - {"演讲时间": 30, "观众满意度": 7}, - {"演讲时间": 45, "观众满意度": 5}, - {"演讲时间": 60, "观众满意度": 4} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["演讲时间"], - "y": ["观众满意度"] - } - } - ] - }, + "type": "scatter", + "encode": { + "x": ["演讲时间"], + "y": ["观众满意度"] + } + } + ] + }, + { + "source": { + "data": [ + { "AdvertisingBudget": 500, "NewCustomers": 50 }, + { "AdvertisingBudget": 1000, "NewCustomers": 100 }, + { "AdvertisingBudget": 1500, "NewCustomers": 140 }, + { "AdvertisingBudget": 2000, "NewCustomers": 180 }, + { "AdvertisingBudget": 2500, "NewCustomers": 210 }, + { "AdvertisingBudget": 3000, "NewCustomers": 245 } + ] + }, + "target": [ { - "source": { - "data": [ - {"AdvertisingBudget": 500, "NewCustomers": 50}, - {"AdvertisingBudget": 1000, "NewCustomers": 100}, - {"AdvertisingBudget": 1500, "NewCustomers": 140}, - {"AdvertisingBudget": 2000, "NewCustomers": 180}, - {"AdvertisingBudget": 2500, "NewCustomers": 210}, - {"AdvertisingBudget": 3000, "NewCustomers": 245} - ] - }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["AdvertisingBudget"], - "y": ["NewCustomers"] - } - } - ] + "type": "scatter", + "encode": { + "x": ["AdvertisingBudget"], + "y": ["NewCustomers"] + } } + ] + } ] diff --git a/evaluations/datastes/recommend/scatter/02_split.json b/evaluations/datastes/recommend/scatter/02_split.json index f2f25e6..187a24e 100644 --- a/evaluations/datastes/recommend/scatter/02_split.json +++ b/evaluations/datastes/recommend/scatter/02_split.json @@ -1,91 +1,91 @@ [ { "source": { - "data": [ - {"Series":"I", "X":10.0, "Y":8.04}, - {"Series":"I", "X":8.0, "Y":6.95}, - {"Series":"I", "X":13.0, "Y":7.58}, - {"Series":"I", "X":9.0, "Y":8.81}, - {"Series":"I", "X":11.0, "Y":8.33}, - {"Series":"I", "X":14.0, "Y":9.96}, - {"Series":"I", "X":6.0, "Y":7.24}, - {"Series":"I", "X":4.0, "Y":4.26}, - {"Series":"II", "X":10.0, "Y":9.14}, - {"Series":"II", "X":8.0, "Y":8.14}, - {"Series":"II", "X":13.0, "Y":8.74}, - {"Series":"II", "X":9.0, "Y":8.77}, - {"Series":"II", "X":11.0, "Y":9.26}, - {"Series":"II", "X":14.0, "Y":8.10}, - {"Series":"II", "X":6.0, "Y":6.13}, - {"Series":"II", "X":4.0, "Y":3.10}, - {"Series":"III", "X":10.0, "Y":7.46}, - {"Series":"III", "X":8.0, "Y":6.77}, - {"Series":"III", "X":13.0, "Y":12.74}, - {"Series":"III", "X":9.0, "Y":7.11}, - {"Series":"III", "X":11.0, "Y":7.81}, - {"Series":"III", "X":14.0, "Y":8.84}, - {"Series":"III", "X":6.0, "Y":6.08}, - {"Series":"IV", "X":8.0, "Y":6.58}, - {"Series":"IV", "X":8.0, "Y":5.76}, - {"Series":"IV", "X":8.0, "Y":7.71}, - {"Series":"IV", "X":8.0, "Y":8.84}, - {"Series":"IV", "X":8.0, "Y":8.47}, - {"Series":"IV", "X":8.0, "Y":7.04}, - {"Series":"IV", "X":8.0, "Y":5.25}, - {"Series":"IV", "X":19.0, "Y":12.50} - ] + "data": [ + { "Series": "I", "X": 10.0, "Y": 8.04 }, + { "Series": "I", "X": 8.0, "Y": 6.95 }, + { "Series": "I", "X": 13.0, "Y": 7.58 }, + { "Series": "I", "X": 9.0, "Y": 8.81 }, + { "Series": "I", "X": 11.0, "Y": 8.33 }, + { "Series": "I", "X": 14.0, "Y": 9.96 }, + { "Series": "I", "X": 6.0, "Y": 7.24 }, + { "Series": "I", "X": 4.0, "Y": 4.26 }, + { "Series": "II", "X": 10.0, "Y": 9.14 }, + { "Series": "II", "X": 8.0, "Y": 8.14 }, + { "Series": "II", "X": 13.0, "Y": 8.74 }, + { "Series": "II", "X": 9.0, "Y": 8.77 }, + { "Series": "II", "X": 11.0, "Y": 9.26 }, + { "Series": "II", "X": 14.0, "Y": 8.1 }, + { "Series": "II", "X": 6.0, "Y": 6.13 }, + { "Series": "II", "X": 4.0, "Y": 3.1 }, + { "Series": "III", "X": 10.0, "Y": 7.46 }, + { "Series": "III", "X": 8.0, "Y": 6.77 }, + { "Series": "III", "X": 13.0, "Y": 12.74 }, + { "Series": "III", "X": 9.0, "Y": 7.11 }, + { "Series": "III", "X": 11.0, "Y": 7.81 }, + { "Series": "III", "X": 14.0, "Y": 8.84 }, + { "Series": "III", "X": 6.0, "Y": 6.08 }, + { "Series": "IV", "X": 8.0, "Y": 6.58 }, + { "Series": "IV", "X": 8.0, "Y": 5.76 }, + { "Series": "IV", "X": 8.0, "Y": 7.71 }, + { "Series": "IV", "X": 8.0, "Y": 8.84 }, + { "Series": "IV", "X": 8.0, "Y": 8.47 }, + { "Series": "IV", "X": 8.0, "Y": 7.04 }, + { "Series": "IV", "X": 8.0, "Y": 5.25 }, + { "Series": "IV", "X": 19.0, "Y": 12.5 } + ] }, "target": [ - { - "type": "scatter", - "encode": { - "x": ["X"], - "x2": ["Y"], - "s": ["Series"] - } + { + "type": "scatter", + "encode": { + "x": ["X"], + "x2": ["Y"], + "s": ["Series"] } - ] -}, -{ - "source": { - "data": [ - {"食品": "A", "价格": 15, "销量": 200}, - {"食品": "B", "价格": 18, "销量": 250}, - {"食品": "C", "价格": 20, "销量": 300}, - {"食品": "D", "价格": 22, "销量": 320}, - {"食品": "E", "价格": 25, "销量": 340} + } ] }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["价格"], - "y": ["销量"] + { + "source": { + "data": [ + { "食品": "A", "价格": 15, "销量": 200 }, + { "食品": "B", "价格": 18, "销量": 250 }, + { "食品": "C", "价格": 20, "销量": 300 }, + { "食品": "D", "价格": 22, "销量": 320 }, + { "食品": "E", "价格": 25, "销量": 340 } + ] + }, + "target": [ + { + "type": "scatter", + "encode": { + "x": ["价格"], + "y": ["销量"] + } } - } - ] -}, -{ - "source": { - "data": [ - {"城市": "A", "人口": 500000, "绿化率": 30}, - {"城市": "B", "人口": 1000000, "绿化率": 25}, - {"城市": "C", "人口": 1500000, "绿化率": 20}, - {"城市": "D", "人口": 2000000, "绿化率": 18}, - {"城市": "E", "人口": 2500000, "绿化率": 15} ] }, - "target": [ - { - "type": "scatter", - "encode": { - "x": ["人口"], - "y": ["绿化率"] + { + "source": { + "data": [ + { "城市": "A", "人口": 500000, "绿化率": 30 }, + { "城市": "B", "人口": 1000000, "绿化率": 25 }, + { "城市": "C", "人口": 1500000, "绿化率": 20 }, + { "城市": "D", "人口": 2000000, "绿化率": 18 }, + { "城市": "E", "人口": 2500000, "绿化率": 15 } + ] + }, + "target": [ + { + "type": "scatter", + "encode": { + "x": ["人口"], + "y": ["绿化率"] + } } - } - ] -}, + ] + }, { "source": { "metas": [ @@ -103,11 +103,11 @@ } ], "data": [ - {"Category": "A", "Age": 25, "Income": 30000}, - {"Category": "A", "Age": 30, "Income": 40000}, - {"Category": "B", "Age": 35, "Income": 50000}, - {"Category": "B", "Age": 40, "Income": 60000}, - {"Category": "C", "Age": 45, "Income": 70000} + { "Category": "A", "Age": 25, "Income": 30000 }, + { "Category": "A", "Age": 30, "Income": 40000 }, + { "Category": "B", "Age": 35, "Income": 50000 }, + { "Category": "B", "Age": 40, "Income": 60000 }, + { "Category": "C", "Age": 45, "Income": 70000 } ] }, "target": [ @@ -138,11 +138,11 @@ } ], "data": [ - {"商品类型": "Item1", "Weight": 5, "Price": 100}, - {"商品类型": "Item2", "Weight": 10, "Price": 200}, - {"商品类型": "Item3", "Weight": 15, "Price": 250}, - {"商品类型": "Item4", "Weight": 20, "Price": 300}, - {"商品类型": "Item5", "Weight": 25, "Price": 400} + { "商品类型": "Item1", "Weight": 5, "Price": 100 }, + { "商品类型": "Item2", "Weight": 10, "Price": 200 }, + { "商品类型": "Item3", "Weight": 15, "Price": 250 }, + { "商品类型": "Item4", "Weight": 20, "Price": 300 }, + { "商品类型": "Item5", "Weight": 25, "Price": 400 } ] }, "target": [ @@ -173,11 +173,11 @@ } ], "data": [ - {"城市": "城市A", "人口": 1000000, "公园数量": 50}, - {"城市": "城市B", "人口": 2000000, "公园数量": 80}, - {"城市": "城市C", "人口": 3000000, "公园数量": 100}, - {"城市": "城市D", "人口": 4000000, "公园数量": 150}, - {"城市": "城市E", "人口": 5000000, "公园数量": 200} + { "城市": "城市A", "人口": 1000000, "公园数量": 50 }, + { "城市": "城市B", "人口": 2000000, "公园数量": 80 }, + { "城市": "城市C", "人口": 3000000, "公园数量": 100 }, + { "城市": "城市D", "人口": 4000000, "公园数量": 150 }, + { "城市": "城市E", "人口": 5000000, "公园数量": 200 } ] }, "target": [ @@ -208,11 +208,11 @@ } ], "data": [ - {"国家": "Country1", "GDP": 5000, "人均收入": 30000}, - {"国家": "Country2", "GDP": 10000, "人均收入": 35000}, - {"国家": "Country3", "GDP": 15000, "人均收入": 40000}, - {"国家": "Country4", "GDP": 20000, "人均收入": 45000}, - {"国家": "Country5", "GDP": 25000, "人均收入": 50000} + { "国家": "Country1", "GDP": 5000, "人均收入": 30000 }, + { "国家": "Country2", "GDP": 10000, "人均收入": 35000 }, + { "国家": "Country3", "GDP": 15000, "人均收入": 40000 }, + { "国家": "Country4", "GDP": 20000, "人均收入": 45000 }, + { "国家": "Country5", "GDP": 25000, "人均收入": 50000 } ] }, "target": [ @@ -243,11 +243,11 @@ } ], "data": [ - {"项目": "Project1", "时间投入": 10, "任务完成数量": 100}, - {"项目": "Project2", "时间投入": 20, "任务完成数量": 200}, - {"项目": "Project3", "时间投入": 30, "任务完成数量": 300}, - {"项目": "Project4", "时间投入": 40, "任务完成数量": 350}, - {"项目": "Project5", "时间投入": 50, "任务完成数量": 450} + { "项目": "Project1", "时间投入": 10, "任务完成数量": 100 }, + { "项目": "Project2", "时间投入": 20, "任务完成数量": 200 }, + { "项目": "Project3", "时间投入": 30, "任务完成数量": 300 }, + { "项目": "Project4", "时间投入": 40, "任务完成数量": 350 }, + { "项目": "Project5", "时间投入": 50, "任务完成数量": 450 } ] }, "target": [ @@ -278,11 +278,11 @@ } ], "data": [ - {"公司": "企业A", "员工人数": 50, "营业额": 500000}, - {"公司": "企业B", "员工人数": 100, "营业额": 1000000}, - {"公司": "企业C", "员工人数": 200, "营业额": 2000000}, - {"公司": "企业D", "员工人数": 300, "营业额": 3000000}, - {"公司": "企业E", "员工人数": 400, "营业额": 4000000} + { "公司": "企业A", "员工人数": 50, "营业额": 500000 }, + { "公司": "企业B", "员工人数": 100, "营业额": 1000000 }, + { "公司": "企业C", "员工人数": 200, "营业额": 2000000 }, + { "公司": "企业D", "员工人数": 300, "营业额": 3000000 }, + { "公司": "企业E", "员工人数": 400, "营业额": 4000000 } ] }, "target": [ @@ -313,11 +313,11 @@ } ], "data": [ - {"Subject": "Math", "Hours": 5, "Scores": 80}, - {"Subject": "Science", "Hours": 10, "Scores": 85}, - {"Subject": "History", "Hours": 15, "Scores": 90}, - {"Subject": "Art", "Hours": 20, "Scores": 95}, - {"Subject": "PE", "Hours": 25, "Scores": 100} + { "Subject": "Math", "Hours": 5, "Scores": 80 }, + { "Subject": "Science", "Hours": 10, "Scores": 85 }, + { "Subject": "History", "Hours": 15, "Scores": 90 }, + { "Subject": "Art", "Hours": 20, "Scores": 95 }, + { "Subject": "PE", "Hours": 25, "Scores": 100 } ] }, "target": [ @@ -334,11 +334,11 @@ { "source": { "data": [ - {"创意类型": "新", "访问次数": 500, "购买量": 50}, - {"创意类型": "新", "访问次数": 1000, "购买量": 100}, - {"创意类型": "旧", "访问次数": 1500, "购买量": 150}, - {"创意类型": "旧", "访问次数": 2000, "购买量": 200}, - {"创意类型": "旧", "访问次数": 2500, "购买量": 250} + { "创意类型": "新", "访问次数": 500, "购买量": 50 }, + { "创意类型": "新", "访问次数": 1000, "购买量": 100 }, + { "创意类型": "旧", "访问次数": 1500, "购买量": 150 }, + { "创意类型": "旧", "访问次数": 2000, "购买量": 200 }, + { "创意类型": "旧", "访问次数": 2500, "购买量": 250 } ] }, "target": [ @@ -369,11 +369,11 @@ } ], "data": [ - {"性别": "男", "用户满意度": 60, "销售量": 500}, - {"性别": "男", "用户满意度": 70, "销售量": 600}, - {"性别": "女", "用户满意度": 80, "销售量": 700}, - {"性别": "女", "用户满意度": 90, "销售量": 800}, - {"性别": "男", "用户满意度": 100, "销售量": 900} + { "性别": "男", "用户满意度": 60, "销售量": 500 }, + { "性别": "男", "用户满意度": 70, "销售量": 600 }, + { "性别": "女", "用户满意度": 80, "销售量": 700 }, + { "性别": "女", "用户满意度": 90, "销售量": 800 }, + { "性别": "男", "用户满意度": 100, "销售量": 900 } ] }, "target": [ @@ -390,11 +390,11 @@ { "source": { "data": [ - {"Programming Language": "Python", "Popularity": 90, "Number of Users": 500000}, - {"Programming Language": "Java", "Popularity": 85, "Number of Users": 450000}, - {"Programming Language": "C++", "Popularity": 80, "Number of Users": 400000}, - {"Programming Language": "JavaScript", "Popularity": 95, "Number of Users": 600000}, - {"Programming Language": "Ruby", "Popularity": 70, "Number of Users": 350000} + { "Programming Language": "Python", "Popularity": 90, "Number of Users": 500000 }, + { "Programming Language": "Java", "Popularity": 85, "Number of Users": 450000 }, + { "Programming Language": "C++", "Popularity": 80, "Number of Users": 400000 }, + { "Programming Language": "JavaScript", "Popularity": 95, "Number of Users": 600000 }, + { "Programming Language": "Ruby", "Popularity": 70, "Number of Users": 350000 } ] }, "target": [ diff --git a/evaluations/datastes/recommend/scatter/03_split_and_size.json b/evaluations/datastes/recommend/scatter/03_split_and_size.json index 4fadbd2..35d33e1 100644 --- a/evaluations/datastes/recommend/scatter/03_split_and_size.json +++ b/evaluations/datastes/recommend/scatter/03_split_and_size.json @@ -2,44 +2,47 @@ { "source": { "data": [ - {"使用率": 75, "平均点击次数": 300, "业务分类": "电商", "平均耗时": 120}, - {"使用率": 85, "平均点击次数": 500, "业务分类": "社交媒体", "平均耗时": 95}, - {"使用率": 60, "平均点击次数": 250, "业务分类": "金融", "平均耗时": 200}, - {"使用率": 90, "平均点击次数": 600, "业务分类": "教育", "平均耗时": 80}, - {"使用率": 70, "平均点击次数": 400, "业务分类": "健康", "平均耗时": 150}, - {"使用率": 80, "平均点击次数": 550, "业务分类": "旅游", "平均耗时": 100}, - {"使用率": 65, "平均点击次数": 350, "业务分类": "娱乐", "平均耗时": 130}, - {"使用率": 95, "平均点击次数": 700, "业务分类": "科技", "平均耗时": 90}, - {"使用率": 72, "平均点击次数": 420, "业务分类": "物流", "平均耗时": 160}, - {"使用率": 88, "平均点击次数": 580, "业务分类": "新闻", "平均耗时": 110} + { "使用率": 75, "平均点击次数": 300, "业务分类": "电商", "平均耗时": 120 }, + { "使用率": 85, "平均点击次数": 500, "业务分类": "社交媒体", "平均耗时": 95 }, + { "使用率": 60, "平均点击次数": 250, "业务分类": "金融", "平均耗时": 200 }, + { "使用率": 90, "平均点击次数": 600, "业务分类": "教育", "平均耗时": 80 }, + { "使用率": 70, "平均点击次数": 400, "业务分类": "健康", "平均耗时": 150 }, + { "使用率": 80, "平均点击次数": 550, "业务分类": "旅游", "平均耗时": 100 }, + { "使用率": 65, "平均点击次数": 350, "业务分类": "娱乐", "平均耗时": 130 }, + { "使用率": 95, "平均点击次数": 700, "业务分类": "科技", "平均耗时": 90 }, + { "使用率": 72, "平均点击次数": 420, "业务分类": "物流", "平均耗时": 160 }, + { "使用率": 88, "平均点击次数": 580, "业务分类": "新闻", "平均耗时": 110 } ] }, - "target": [{ - "type": "scatter", - "encode": { - "x": ["使用率"], - "y": ["平均点击次数"], - "s": ["业务分类"], - "size": "平均耗时" + "target": [ + { + "type": "scatter", + "encode": { + "x": ["使用率"], + "y": ["平均点击次数"], + "s": ["业务分类"], + "size": "平均耗时" + } } - }] + ] }, - { - "source": { - "data": [ - {"GDP": 1500, "Inflation Rate": 3.0, "Country": "USA", "Population": 320}, - {"GDP": 900, "Inflation Rate": 4.2, "Country": "UK", "Population": 65}, - {"GDP": 800, "Inflation Rate": 2.5, "Country": "Japan", "Population": 127}, - {"GDP": 600, "Inflation Rate": 1.8, "Country": "Germany", "Population": 82}, - {"GDP": 700, "Inflation Rate": 2.2, "Country": "India", "Population": 1380}, - {"GDP": 550, "Inflation Rate": 3.5, "Country": "Brazil", "Population": 212}, - {"GDP": 730, "Inflation Rate": 2.7, "Country": "France", "Population": 67}, - {"GDP": 470, "Inflation Rate": 3.9, "Country": "Italy", "Population": 60}, - {"GDP": 910, "Inflation Rate": 2.8, "Country": "China", "Population": 1420}, - {"GDP": 670, "Inflation Rate": 2.6, "Country": "Canada", "Population": 37} - ] - }, - "target": [{ + { + "source": { + "data": [ + { "GDP": 1500, "Inflation Rate": 3.0, "Country": "USA", "Population": 320 }, + { "GDP": 900, "Inflation Rate": 4.2, "Country": "UK", "Population": 65 }, + { "GDP": 800, "Inflation Rate": 2.5, "Country": "Japan", "Population": 127 }, + { "GDP": 600, "Inflation Rate": 1.8, "Country": "Germany", "Population": 82 }, + { "GDP": 700, "Inflation Rate": 2.2, "Country": "India", "Population": 1380 }, + { "GDP": 550, "Inflation Rate": 3.5, "Country": "Brazil", "Population": 212 }, + { "GDP": 730, "Inflation Rate": 2.7, "Country": "France", "Population": 67 }, + { "GDP": 470, "Inflation Rate": 3.9, "Country": "Italy", "Population": 60 }, + { "GDP": 910, "Inflation Rate": 2.8, "Country": "China", "Population": 1420 }, + { "GDP": 670, "Inflation Rate": 2.6, "Country": "Canada", "Population": 37 } + ] + }, + "target": [ + { "type": "scatter", "encode": { "x": ["GDP"], @@ -47,24 +50,26 @@ "s": ["Country"], "size": "Population" } - }] + } + ] + }, + { + "source": { + "data": [ + { "房价": 20000, "租金回报率": 4.5, "城市": "北京", "人口": 2100 }, + { "房价": 18000, "租金回报率": 3.8, "城市": "上海", "人口": 2400 }, + { "房价": 17000, "租金回报率": 4.0, "城市": "深圳", "人口": 1300 }, + { "房价": 16000, "租金回报率": 4.2, "城市": "广州", "人口": 1500 }, + { "房价": 15000, "租金回报率": 3.5, "城市": "成都", "人口": 1600 }, + { "房价": 14000, "租金回报率": 4.8, "城市": "重庆", "人口": 1800 }, + { "房价": 13000, "租金回报率": 3.6, "城市": "武汉", "人口": 1100 }, + { "房价": 12000, "租金回报率": 4.1, "城市": "西安", "人口": 900 }, + { "房价": 11000, "租金回报率": 4.4, "城市": "杭州", "人口": 1050 }, + { "房价": 10000, "租金回报率": 3.9, "城市": "天津", "人口": 1300 } + ] }, - { - "source": { - "data": [ - {"房价": 20000, "租金回报率": 4.5, "城市": "北京", "人口": 2100}, - {"房价": 18000, "租金回报率": 3.8, "城市": "上海", "人口": 2400}, - {"房价": 17000, "租金回报率": 4.0, "城市": "深圳", "人口": 1300}, - {"房价": 16000, "租金回报率": 4.2, "城市": "广州", "人口": 1500}, - {"房价": 15000, "租金回报率": 3.5, "城市": "成都", "人口": 1600}, - {"房价": 14000, "租金回报率": 4.8, "城市": "重庆", "人口": 1800}, - {"房价": 13000, "租金回报率": 3.6, "城市": "武汉", "人口": 1100}, - {"房价": 12000, "租金回报率": 4.1, "城市": "西安", "人口": 900}, - {"房价": 11000, "租金回报率": 4.4, "城市": "杭州", "人口": 1050}, - {"房价": 10000, "租金回报率": 3.9, "城市": "天津", "人口": 1300} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["房价"], @@ -72,24 +77,26 @@ "s": ["城市"], "size": "人口" } - }] + } + ] + }, + { + "source": { + "data": [ + { "Mileage": 27, "Gas Price": 3.2, "Brand": "Toyota", "Age": 5 }, + { "Mileage": 22, "Gas Price": 3.5, "Brand": "Ford", "Age": 8 }, + { "Mileage": 30, "Gas Price": 3.0, "Brand": "Honda", "Age": 6 }, + { "Mileage": 25, "Gas Price": 2.9, "Brand": "Chevrolet", "Age": 7 }, + { "Mileage": 24, "Gas Price": 3.1, "Brand": "Hyundai", "Age": 4 }, + { "Mileage": 28, "Gas Price": 3.3, "Brand": "Mazda", "Age": 5 }, + { "Mileage": 26, "Gas Price": 2.8, "Brand": "BMW", "Age": 8 }, + { "Mileage": 29, "Gas Price": 3.4, "Brand": "Nissan", "Age": 6 }, + { "Mileage": 23, "Gas Price": 3.6, "Brand": "Kia", "Age": 5 }, + { "Mileage": 21, "Gas Price": 3.2, "Brand": "Volkswagen", "Age": 7 } + ] }, - { - "source": { - "data": [ - {"Mileage": 27, "Gas Price": 3.2, "Brand": "Toyota", "Age": 5}, - {"Mileage": 22, "Gas Price": 3.5, "Brand": "Ford", "Age": 8}, - {"Mileage": 30, "Gas Price": 3.0, "Brand": "Honda", "Age": 6}, - {"Mileage": 25, "Gas Price": 2.9, "Brand": "Chevrolet", "Age": 7}, - {"Mileage": 24, "Gas Price": 3.1, "Brand": "Hyundai", "Age": 4}, - {"Mileage": 28, "Gas Price": 3.3, "Brand": "Mazda", "Age": 5}, - {"Mileage": 26, "Gas Price": 2.8, "Brand": "BMW", "Age": 8}, - {"Mileage": 29, "Gas Price": 3.4, "Brand": "Nissan", "Age": 6}, - {"Mileage": 23, "Gas Price": 3.6, "Brand": "Kia", "Age": 5}, - {"Mileage": 21, "Gas Price": 3.2, "Brand": "Volkswagen", "Age": 7} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["Mileage"], @@ -97,24 +104,26 @@ "s": ["Brand"], "size": "Age" } - }] + } + ] + }, + { + "source": { + "data": [ + { "平均温度": 22, "降雨量": 100, "城市": "南京", "人口": 840 }, + { "平均温度": 25, "降雨量": 80, "城市": "福州", "人口": 620 }, + { "平均温度": 30, "降雨量": 60, "城市": "广州", "人口": 1500 }, + { "平均温度": 28, "降雨量": 90, "城市": "长沙", "人口": 760 }, + { "平均温度": 24, "降雨量": 110, "城市": "苏州", "人口": 1040 }, + { "平均温度": 20, "降雨量": 130, "城市": "南京", "人口": 840 }, + { "平均温度": 32, "降雨量": 70, "城市": "海口", "人口": 230 }, + { "平均温度": 27, "降雨量": 85, "城市": "南昌", "人口": 550 }, + { "平均温度": 26, "降雨量": 95, "城市": "昆明", "人口": 640 }, + { "平均温度": 23, "降雨量": 120, "城市": "重庆", "人口": 1800 } + ] }, - { - "source": { - "data": [ - {"平均温度": 22, "降雨量": 100, "城市": "南京", "人口": 840}, - {"平均温度": 25, "降雨量": 80, "城市": "福州", "人口": 620}, - {"平均温度": 30, "降雨量": 60, "城市": "广州", "人口": 1500}, - {"平均温度": 28, "降雨量": 90, "城市": "长沙", "人口": 760}, - {"平均温度": 24, "降雨量": 110, "城市": "苏州", "人口": 1040}, - {"平均温度": 20, "降雨量": 130, "城市": "南京", "人口": 840}, - {"平均温度": 32, "降雨量": 70, "城市": "海口", "人口": 230}, - {"平均温度": 27, "降雨量": 85, "城市": "南昌", "人口": 550}, - {"平均温度": 26, "降雨量": 95, "城市": "昆明", "人口": 640}, - {"平均温度": 23, "降雨量": 120, "城市": "重庆", "人口": 1800} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["平均温度"], @@ -122,24 +131,26 @@ "s": ["城市"], "size": "人口" } - }] + } + ] + }, + { + "source": { + "data": [ + { "Salary": 8000, "Experience": 5, "Industry": "Technology", "Age": 27 }, + { "Salary": 6000, "Experience": 8, "Industry": "Finance", "Age": 32 }, + { "Salary": 5500, "Experience": 4, "Industry": "Healthcare", "Age": 29 }, + { "Salary": 7000, "Experience": 7, "Industry": "Education", "Age": 35 }, + { "Salary": 4800, "Experience": 3, "Industry": "Retail", "Age": 24 }, + { "Salary": 7500, "Experience": 6, "Industry": "Real Estate", "Age": 30 }, + { "Salary": 5200, "Experience": 5, "Industry": "Marketing", "Age": 28 }, + { "Salary": 6900, "Experience": 9, "Industry": "Engineering", "Age": 40 }, + { "Salary": 5700, "Experience": 4, "Industry": "Design", "Age": 26 }, + { "Salary": 6200, "Experience": 8, "Industry": "Manufacturing", "Age": 33 } + ] }, - { - "source": { - "data": [ - {"Salary": 8000, "Experience": 5, "Industry": "Technology", "Age": 27}, - {"Salary": 6000, "Experience": 8, "Industry": "Finance", "Age": 32}, - {"Salary": 5500, "Experience": 4, "Industry": "Healthcare", "Age": 29}, - {"Salary": 7000, "Experience": 7, "Industry": "Education", "Age": 35}, - {"Salary": 4800, "Experience": 3, "Industry": "Retail", "Age": 24}, - {"Salary": 7500, "Experience": 6, "Industry": "Real Estate", "Age": 30}, - {"Salary": 5200, "Experience": 5, "Industry": "Marketing", "Age": 28}, - {"Salary": 6900, "Experience": 9, "Industry": "Engineering", "Age": 40}, - {"Salary": 5700, "Experience": 4, "Industry": "Design", "Age": 26}, - {"Salary": 6200, "Experience": 8, "Industry": "Manufacturing", "Age": 33} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["Salary"], @@ -147,24 +158,26 @@ "s": ["Industry"], "size": "Age" } - }] + } + ] + }, + { + "source": { + "data": [ + { "评论数": 500, "评级": 4.2, "产品类别": "电子产品", "销售量": 15000 }, + { "评论数": 400, "评级": 4.0, "产品类别": "服装", "销售量": 12000 }, + { "评论数": 320, "评级": 4.1, "产品类别": "家庭用品", "销售量": 13000 }, + { "评论数": 400, "评级": 3.8, "产品类别": "运动器材", "销售量": 11000 }, + { "评论数": 250, "评级": 4.3, "产品类别": "珠宝", "销售量": 5000 }, + { "评论数": 300, "评级": 3.9, "产品类别": "化妆品", "销售量": 9000 }, + { "评论数": 450, "评级": 4.0, "产品类别": "玩具", "销售量": 8000 }, + { "评论数": 280, "评级": 4.4, "产品类别": "家具", "销售量": 7500 }, + { "评论数": 370, "评级": 3.7, "产品类别": "图书", "销售量": 14000 }, + { "评论数": 520, "评级": 4.1, "产品类别": "食品", "销售量": 15000 } + ] }, - { - "source": { - "data": [ - {"评论数": 500, "评级": 4.2, "产品类别": "电子产品", "销售量": 15000}, - {"评论数": 400, "评级": 4.0, "产品类别": "服装", "销售量": 12000}, - {"评论数": 320, "评级": 4.1, "产品类别": "家庭用品", "销售量": 13000}, - {"评论数": 400, "评级": 3.8, "产品类别": "运动器材", "销售量": 11000}, - {"评论数": 250, "评级": 4.3, "产品类别": "珠宝", "销售量": 5000}, - {"评论数": 300, "评级": 3.9, "产品类别": "化妆品", "销售量": 9000}, - {"评论数": 450, "评级": 4.0, "产品类别": "玩具", "销售量": 8000}, - {"评论数": 280, "评级": 4.4, "产品类别": "家具", "销售量": 7500}, - {"评论数": 370, "评级": 3.7, "产品类别": "图书", "销售量": 14000}, - {"评论数": 520, "评级": 4.1, "产品类别": "食品", "销售量": 15000} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["评论数"], @@ -172,24 +185,26 @@ "s": ["产品类别"], "size": "销售量" } - }] + } + ] + }, + { + "source": { + "data": [ + { "出勤率": 98, "通过率": 89, "课程": "数学", "班级人数": 30 }, + { "出勤率": 92, "通过率": 84, "课程": "英语", "班级人数": 28 }, + { "出勤率": 95, "通过率": 91, "课程": "化学", "班级人数": 32 }, + { "出勤率": 90, "通过率": 80, "课程": "物理", "班级人数": 26 }, + { "出勤率": 88, "通过率": 85, "课程": "生物", "班级人数": 29 }, + { "出勤率": 93, "通过率": 87, "课程": "历史", "班级人数": 34 }, + { "出勤率": 91, "通过率": 83, "课程": "地理", "班级人数": 30 }, + { "出勤率": 94, "通过率": 90, "课程": "图画", "班级人数": 24 }, + { "出勤率": 89, "通过率": 86, "课程": "音乐", "班级人数": 20 }, + { "出勤率": 97, "通过率": 92, "课程": "计算机", "班级人数": 40 } + ] }, - { - "source": { - "data": [ - {"出勤率": 98, "通过率": 89, "课程": "数学", "班级人数": 30}, - {"出勤率": 92, "通过率": 84, "课程": "英语", "班级人数": 28}, - {"出勤率": 95, "通过率": 91, "课程": "化学", "班级人数": 32}, - {"出勤率": 90, "通过率": 80, "课程": "物理", "班级人数": 26}, - {"出勤率": 88, "通过率": 85, "课程": "生物", "班级人数": 29}, - {"出勤率": 93, "通过率": 87, "课程": "历史", "班级人数": 34}, - {"出勤率": 91, "通过率": 83, "课程": "地理", "班级人数": 30}, - {"出勤率": 94, "通过率": 90, "课程": "图画", "班级人数": 24}, - {"出勤率": 89, "通过率": 86, "课程": "音乐", "班级人数": 20}, - {"出勤率": 97, "通过率": 92, "课程": "计算机", "班级人数": 40} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["出勤率"], @@ -197,24 +212,51 @@ "s": ["课程"], "size": "班级人数" } - }] + } + ] + }, + { + "source": { + "data": [ + { "Average Speed": 80, "Fuel Consumption": 8, "Transport Type": "Car", "Distance": 200 }, + { "Average Speed": 70, "Fuel Consumption": 12, "Transport Type": "Truck", "Distance": 300 }, + { + "Average Speed": 60, + "Fuel Consumption": 5, + "Transport Type": "Motorcycle", + "Distance": 100 + }, + { "Average Speed": 40, "Fuel Consumption": 0, "Transport Type": "Bicycle", "Distance": 20 }, + { + "Average Speed": 120, + "Fuel Consumption": 15, + "Transport Type": "Airplane", + "Distance": 1000 + }, + { "Average Speed": 30, "Fuel Consumption": 0, "Transport Type": "Foot", "Distance": 5 }, + { + "Average Speed": 50, + "Fuel Consumption": 3, + "Transport Type": "Electric Scooter", + "Distance": 50 + }, + { + "Average Speed": 100, + "Fuel Consumption": 10, + "Transport Type": "Train", + "Distance": 400 + }, + { "Average Speed": 90, "Fuel Consumption": 11, "Transport Type": "Bus", "Distance": 150 }, + { + "Average Speed": 110, + "Fuel Consumption": 6, + "Transport Type": "Helicopter", + "Distance": 600 + } + ] }, - { - "source": { - "data": [ - {"Average Speed": 80, "Fuel Consumption": 8, "Transport Type": "Car", "Distance": 200}, - {"Average Speed": 70, "Fuel Consumption": 12, "Transport Type": "Truck", "Distance": 300}, - {"Average Speed": 60, "Fuel Consumption": 5, "Transport Type": "Motorcycle", "Distance": 100}, - {"Average Speed": 40, "Fuel Consumption": 0, "Transport Type": "Bicycle", "Distance": 20}, - {"Average Speed": 120, "Fuel Consumption": 15, "Transport Type": "Airplane", "Distance": 1000}, - {"Average Speed": 30, "Fuel Consumption": 0, "Transport Type": "Foot", "Distance": 5}, - {"Average Speed": 50, "Fuel Consumption": 3, "Transport Type": "Electric Scooter", "Distance": 50}, - {"Average Speed": 100, "Fuel Consumption": 10, "Transport Type": "Train", "Distance": 400}, - {"Average Speed": 90, "Fuel Consumption": 11, "Transport Type": "Bus", "Distance": 150}, - {"Average Speed": 110, "Fuel Consumption": 6, "Transport Type": "Helicopter", "Distance": 600} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["Average Speed"], @@ -222,24 +264,76 @@ "s": ["Transport Type"], "size": "Distance" } - }] + } + ] + }, + { + "source": { + "data": [ + { + "Internet Usage": 70, + "Social Media Activity": 600, + "Age Group": "18-24", + "Population Proportion": 15 + }, + { + "Internet Usage": 65, + "Social Media Activity": 400, + "Age Group": "25-34", + "Population Proportion": 18 + }, + { + "Internet Usage": 55, + "Social Media Activity": 300, + "Age Group": "35-44", + "Population Proportion": 20 + }, + { + "Internet Usage": 50, + "Social Media Activity": 200, + "Age Group": "45-54", + "Population Proportion": 17 + }, + { + "Internet Usage": 40, + "Social Media Activity": 150, + "Age Group": "55-64", + "Population Proportion": 15 + }, + { + "Internet Usage": 30, + "Social Media Activity": 80, + "Age Group": "65+", + "Population Proportion": 15 + }, + { + "Internet Usage": 85, + "Social Media Activity": 700, + "Age Group": "16-17", + "Population Proportion": 5 + }, + { + "Internet Usage": 78, + "Social Media Activity": 550, + "Age Group": "18-19", + "Population Proportion": 10 + }, + { + "Internet Usage": 60, + "Social Media Activity": 350, + "Age Group": "20-21", + "Population Proportion": 15 + }, + { + "Internet Usage": 57, + "Social Media Activity": 250, + "Age Group": "22-23", + "Population Proportion": 12 + } + ] }, - { - "source": { - "data": [ - {"Internet Usage": 70, "Social Media Activity": 600, "Age Group": "18-24", "Population Proportion": 15}, - {"Internet Usage": 65, "Social Media Activity": 400, "Age Group": "25-34", "Population Proportion": 18}, - {"Internet Usage": 55, "Social Media Activity": 300, "Age Group": "35-44", "Population Proportion": 20}, - {"Internet Usage": 50, "Social Media Activity": 200, "Age Group": "45-54", "Population Proportion": 17}, - {"Internet Usage": 40, "Social Media Activity": 150, "Age Group": "55-64", "Population Proportion": 15}, - {"Internet Usage": 30, "Social Media Activity": 80, "Age Group": "65+", "Population Proportion": 15}, - {"Internet Usage": 85, "Social Media Activity": 700, "Age Group": "16-17", "Population Proportion": 5}, - {"Internet Usage": 78, "Social Media Activity": 550, "Age Group": "18-19", "Population Proportion": 10}, - {"Internet Usage": 60, "Social Media Activity": 350, "Age Group": "20-21", "Population Proportion": 15}, - {"Internet Usage": 57, "Social Media Activity": 250, "Age Group": "22-23", "Population Proportion": 12} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["Internet Usage"], @@ -247,24 +341,26 @@ "s": ["Age Group"], "size": "Population Proportion" } - }] + } + ] + }, + { + "source": { + "data": [ + { "员工满意度": 4.2, "年停工率": 5, "部门": "研发", "员工人数": 200 }, + { "员工满意度": 3.8, "年停工率": 8, "部门": "生产", "员工人数": 350 }, + { "员工满意度": 4.5, "年停工率": 3, "部门": "销售", "员工人数": 150 }, + { "员工满意度": 4.0, "年停工率": 6, "部门": "人力资源", "员工人数": 80 }, + { "员工满意度": 3.9, "年停工率": 7, "部门": "财务", "员工人数": 100 }, + { "员工满意度": 4.1, "年停工率": 4, "部门": "市场", "员工人数": 120 }, + { "员工满意度": 3.7, "年停工率": 9, "部门": "物流", "员工人数": 200 }, + { "员工满意度": 4.3, "年停工率": 5, "部门": "客服", "员工人数": 60 }, + { "员工满意度": 4.4, "年停工率": 2, "部门": "IT", "员工人数": 90 }, + { "员工满意度": 3.5, "年停工率": 10, "部门": "采购", "员工人数": 70 } + ] }, - { - "source": { - "data": [ - {"员工满意度": 4.2, "年停工率": 5, "部门": "研发", "员工人数": 200}, - {"员工满意度": 3.8, "年停工率": 8, "部门": "生产", "员工人数": 350}, - {"员工满意度": 4.5, "年停工率": 3, "部门": "销售", "员工人数": 150}, - {"员工满意度": 4.0, "年停工率": 6, "部门": "人力资源", "员工人数": 80}, - {"员工满意度": 3.9, "年停工率": 7, "部门": "财务", "员工人数": 100}, - {"员工满意度": 4.1, "年停工率": 4, "部门": "市场", "员工人数": 120}, - {"员工满意度": 3.7, "年停工率": 9, "部门": "物流", "员工人数": 200}, - {"员工满意度": 4.3, "年停工率": 5, "部门": "客服", "员工人数": 60}, - {"员工满意度": 4.4, "年停工率": 2, "部门": "IT", "员工人数": 90}, - {"员工满意度": 3.5, "年停工率": 10, "部门": "采购", "员工人数": 70} - ] - }, - "target": [{ + "target": [ + { "type": "scatter", "encode": { "x": ["员工满意度"], @@ -272,6 +368,7 @@ "s": ["部门"], "size": "员工人数" } - }] - } + } + ] + } ] diff --git a/evaluations/datastes/recommend/treemap/01_base.json b/evaluations/datastes/recommend/treemap/01_base.json index ee4e9c4..42f9ab5 100644 --- a/evaluations/datastes/recommend/treemap/01_base.json +++ b/evaluations/datastes/recommend/treemap/01_base.json @@ -2,11 +2,11 @@ { "source": { "data": [ - {"地区": "南方-东南", "销售额": 60}, - {"地区": "南方-华南", "销售额": 40}, - {"地区": "南方-西南", "销售额": 20}, - {"地区": "北方-华北", "销售额": 50}, - {"地区": "北方-东北", "销售额": 30} + { "地区": "南方-东南", "销售额": 60 }, + { "地区": "南方-华南", "销售额": 40 }, + { "地区": "南方-西南", "销售额": 20 }, + { "地区": "北方-华北", "销售额": 50 }, + { "地区": "北方-东北", "销售额": 30 } ] }, "target": [ @@ -18,15 +18,15 @@ { "source": { "data": [ - {"Region": "USA-North", "GDP": 15000}, - {"Region": "USA-South", "GDP": 12000}, - {"Region": "USA-East", "GDP": 10000}, - {"Region": "USA-West", "GDP": 14000}, - {"Region": "Europe-Western", "GDP": 300}, - {"Region": "Europe-Eastern", "GDP": 200}, - {"Region": "Europe-Northern", "GDP": 100}, - {"Region": "Europe-Southern", "GDP": 150}, - {"Region": "Asia", "GDP": 85000} + { "Region": "USA-North", "GDP": 15000 }, + { "Region": "USA-South", "GDP": 12000 }, + { "Region": "USA-East", "GDP": 10000 }, + { "Region": "USA-West", "GDP": 14000 }, + { "Region": "Europe-Western", "GDP": 300 }, + { "Region": "Europe-Eastern", "GDP": 200 }, + { "Region": "Europe-Northern", "GDP": 100 }, + { "Region": "Europe-Southern", "GDP": 150 }, + { "Region": "Asia", "GDP": 85000 } ] }, "target": [ @@ -38,14 +38,14 @@ { "source": { "data": [ - {"行业": "科技", "投资金额": 200}, - {"行业": "金融", "投资金额": 150}, - {"行业": "教育", "投资金额": 50}, - {"行业": "医疗", "投资金额": 100}, - {"行业": "电子产品", "投资金额": 30}, - {"行业": "家电", "投资金额": 20}, - {"行业": "家具", "投资金额": 10}, - {"行业": "服装", "投资金额": 40} + { "行业": "科技", "投资金额": 200 }, + { "行业": "金融", "投资金额": 150 }, + { "行业": "教育", "投资金额": 50 }, + { "行业": "医疗", "投资金额": 100 }, + { "行业": "电子产品", "投资金额": 30 }, + { "行业": "家电", "投资金额": 20 }, + { "行业": "家具", "投资金额": 10 }, + { "行业": "服装", "投资金额": 40 } ] }, "target": [ @@ -57,14 +57,14 @@ { "source": { "data": [ - {"Department": "Research", "Budget": 120}, - {"Department": "Development", "Budget": 80}, - {"Department": "Marketing", "Budget": 50}, - {"Department": "Sales", "Budget": 100}, - {"Department": "Technology", "Budget": 25}, - {"Department": "Finance", "Budget": 15}, - {"Department": "Healthcare", "Budget": 20}, - {"Department": "Retail", "Budget": 10} + { "Department": "Research", "Budget": 120 }, + { "Department": "Development", "Budget": 80 }, + { "Department": "Marketing", "Budget": 50 }, + { "Department": "Sales", "Budget": 100 }, + { "Department": "Technology", "Budget": 25 }, + { "Department": "Finance", "Budget": 15 }, + { "Department": "Healthcare", "Budget": 20 }, + { "Department": "Retail", "Budget": 10 } ] }, "target": [ @@ -73,110 +73,110 @@ } ] }, - { - "source": { - "data": [ - {"地区": "华东-上海", "销售额": 100}, - {"地区": "华东-江苏", "销售额": 120}, - {"地区": "华东-浙江", "销售额": 110}, - {"地区": "华北-北京", "销售额": 130}, - {"地区": "华北-天津", "销售额": 90} - ] - }, - "target": [ - { - "type": "treemap" - } + { + "source": { + "data": [ + { "地区": "华东-上海", "销售额": 100 }, + { "地区": "华东-江苏", "销售额": 120 }, + { "地区": "华东-浙江", "销售额": 110 }, + { "地区": "华北-北京", "销售额": 130 }, + { "地区": "华北-天津", "销售额": 90 } ] }, - { - "source": { - "data": [ - {"Region": "Africa/Northern", "Population": 20000}, - {"Region": "Africa/Western", "Population": 15000}, - {"Region": "Africa/Eastern", "Population": 18000}, - {"Region": "Africa/Southern", "Population": 10000}, - {"Region": "Africa/Central", "Population": 12000}, - {"Continent": "Asia", "Population": 4500}, - {"Continent": "Africa", "Population": 1300}, - {"Continent": "Europe", "Population": 750}, - {"Continent": "America", "Population": 1000} - ] - }, - "target": [ - { - "type": "treemap" - } + "target": [ + { + "type": "treemap" + } + ] + }, + { + "source": { + "data": [ + { "Region": "Africa/Northern", "Population": 20000 }, + { "Region": "Africa/Western", "Population": 15000 }, + { "Region": "Africa/Eastern", "Population": 18000 }, + { "Region": "Africa/Southern", "Population": 10000 }, + { "Region": "Africa/Central", "Population": 12000 }, + { "Continent": "Asia", "Population": 4500 }, + { "Continent": "Africa", "Population": 1300 }, + { "Continent": "Europe", "Population": 750 }, + { "Continent": "America", "Population": 1000 } ] }, - { - "source": { - "data": [ - {"Region": "Australia-New South Wales", "Tourism Revenue": 8000}, - {"Region": "Australia-Victoria", "Tourism Revenue": 7500}, - {"Region": "Australia-Queensland", "Tourism Revenue": 6800}, - {"Region": "Australia-Western Australia", "Tourism Revenue": 4000} - ] - }, - "target": [ - { - "type": "treemap" - } + "target": [ + { + "type": "treemap" + } + ] + }, + { + "source": { + "data": [ + { "Region": "Australia-New South Wales", "Tourism Revenue": 8000 }, + { "Region": "Australia-Victoria", "Tourism Revenue": 7500 }, + { "Region": "Australia-Queensland", "Tourism Revenue": 6800 }, + { "Region": "Australia-Western Australia", "Tourism Revenue": 4000 } ] }, - { - "source": { - "data": [ - {"地区": "中东-伊朗", "石油产量": 350}, - {"地区": "中东-伊拉克", "石油产量": 300}, - {"地区": "中东-沙特", "石油产量": 500}, - {"地区": "中东-阿联酋", "石油产量": 200} - ] - }, - "target": [ - { - "type": "treemap" - } + "target": [ + { + "type": "treemap" + } + ] + }, + { + "source": { + "data": [ + { "地区": "中东-伊朗", "石油产量": 350 }, + { "地区": "中东-伊拉克", "石油产量": 300 }, + { "地区": "中东-沙特", "石油产量": 500 }, + { "地区": "中东-阿联酋", "石油产量": 200 } ] }, - { - "source": { - "data": [ - {"Region": "Latin America-Brazil", "Internet Users": 150000}, - {"Region": "Latin America-Mexico", "Internet Users": 120000}, - {"Region": "Latin America-Argentina", "Internet Users": 80000}, - {"Region": "Latin America-Chile", "Internet Users": 60000}, - {"Region": "南亚-印度", "Internet Users": 1400000}, - {"Region": "南亚-巴基斯坦", "Internet Users": 220000}, - {"Region": "南亚-孟加拉", "Internet Users": 160000}, - {"Region": "南亚-尼泊尔", "Internet Users": 30000} - ] - }, - "target": [ - { - "type": "treemap" - } + "target": [ + { + "type": "treemap" + } + ] + }, + { + "source": { + "data": [ + { "Region": "Latin America-Brazil", "Internet Users": 150000 }, + { "Region": "Latin America-Mexico", "Internet Users": 120000 }, + { "Region": "Latin America-Argentina", "Internet Users": 80000 }, + { "Region": "Latin America-Chile", "Internet Users": 60000 }, + { "Region": "南亚-印度", "Internet Users": 1400000 }, + { "Region": "南亚-巴基斯坦", "Internet Users": 220000 }, + { "Region": "南亚-孟加拉", "Internet Users": 160000 }, + { "Region": "南亚-尼泊尔", "Internet Users": 30000 } ] }, - { - "source": { - "data": [ - {"地区": "Europe-Germany", "科技支出": 700000}, - {"地区": "Europe-France", "科技支出": 600000}, - {"地区": "Europe-Italy", "科技支出": 500000}, - {"地区": "Europe-UK", "科技支出": 550000}, - {"地区": "北美-美国", "科技支出": 500000}, - {"地区": "北美-加拿大", "科技支出": 80000}, - {"地区": "北美-墨西哥", "科技支出": 20000}, - {"地区": "Oceania-New Zealand", "科技支出": 10000}, - {"地区": "Oceania-Fiji", "科技支出": 500}, - {"地区": "Oceania-Samoa", "科技支出": 400} - ] - }, - "target": [ - { - "type": "treemap" - } + "target": [ + { + "type": "treemap" + } + ] + }, + { + "source": { + "data": [ + { "地区": "Europe-Germany", "科技支出": 700000 }, + { "地区": "Europe-France", "科技支出": 600000 }, + { "地区": "Europe-Italy", "科技支出": 500000 }, + { "地区": "Europe-UK", "科技支出": 550000 }, + { "地区": "北美-美国", "科技支出": 500000 }, + { "地区": "北美-加拿大", "科技支出": 80000 }, + { "地区": "北美-墨西哥", "科技支出": 20000 }, + { "地区": "Oceania-New Zealand", "科技支出": 10000 }, + { "地区": "Oceania-Fiji", "科技支出": 500 }, + { "地区": "Oceania-Samoa", "科技支出": 400 } ] - } + }, + "target": [ + { + "type": "treemap" + } + ] + } ] diff --git a/evaluations/datastes/recommend/word-cloud/01_base.json b/evaluations/datastes/recommend/word-cloud/01_base.json index 591f894..dbaa475 100644 --- a/evaluations/datastes/recommend/word-cloud/01_base.json +++ b/evaluations/datastes/recommend/word-cloud/01_base.json @@ -1016,7 +1016,7 @@ { "frequency": 6, "keyword": "数据可视化" } ] }, - "target": [ + "target": [ { "type": "wordCloud", "encode": { @@ -1377,5 +1377,5 @@ } ] } - ] + ] ] diff --git a/evaluations/prompts/area/data2chart.md b/evaluations/prompts/area/data2chart.md new file mode 100644 index 0000000..1b379cf --- /dev/null +++ b/evaluations/prompts/area/data2chart.md @@ -0,0 +1,81 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成面积图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成面积图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用面积图可视化我的数据 `[{ "year": 2015,"value": 7200.0 },{ "year": 2016, "value": 3660.0 },{ "year": 2017 ,"value": 4100.0 }]`,图表的 Spec 为:” +2. 根据可视化相关问题,生成面积图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 面积图图表知识库 + +### 图表属性 + +```typescript +type Area = { + type: 'area'; + data: { time: string | number; value: number; group?: string }[]; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "area"。 +- data:图表的数据,必填,数组对象类型; + - time:数据的时序名称,必填,文本或数值类型; + - value:数据的值,必填,数值类型; + - group:数据分组名称,选填,文本类型; +- stack:是否开启堆叠,开启堆叠面积图需数据中含有 group 字段,选填,布尔类型。 +- title: 图表的标题,选填,文本类型。 +- axisXTitle:x 轴的标题,选填,文本类型。 +- axisYTitle:y 轴的标题,选填,文本类型。 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用面积图可视化我的数据 [{ \"year\": 2015,\"value\": 7200.0 },{ \"year\": 2016, \"value\": 3660.0 },{ \"year\": 2017 ,\"value\": 4100.0 }]", + "answer": { + "type": "area", + "data": [ + { "time": 2015, "value": 7200 }, + { "time": 2016, "value": 3660 }, + { "time": 2017, "value": 4100 } + ], + "axisXTitle": "year", + "axisYTitle": "value" + } + }, + { + "type": "data2chart", + "question": "用堆叠面积图可视化我的数据 [{\"year\": \"2018\" , \"value\": 825.6, \"country\": \"Asia\" }, {\"year\": \"2018\" , \"value\": 60.2, \"country\": \"Europe\" }, {\"year\": \"2019\" , \"value\": 450, \"country\": \"Asia\" }, {\"year\": \"2019\" , \"value\": 95, \"country\": \"Europe\" }, {\"year\": \"2020\" , \"value\": 506, \"country\": \"Asia\" }, {\"year\": \"2020\" , \"value\": 76.7, \"country\": \"Europe\" }, {\"year\": \"2021\" , \"value\": 976.6, \"country\": \"Asia\" }, {\"year\": \"2021\" , \"value\": 97.2, \"country\": \"Europe\" }]", + "answer": { + "type": "area", + "data": [ + { "time": 2018, "value": 825.6, "group": "Asia" }, + { "time": 2018, "value": 60.2, "group": "Europe" }, + { "time": 2019, "value": 450, "group": "Asia" }, + { "time": 2019, "value": 95, "group": "Europe" }, + { "time": 2020, "value": 506, "group": "Asia" }, + { "time": 2020, "value": 76.7, "group": "Europe" }, + { "time": 2021, "value": 976.6, "group": "Asia" }, + { "time": 2021, "value": 97.2, "group": "Europe" } + ], + "stack": true, + "axisXTitle": "year", + "axisYTitle": "value" + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/area/text2chart.md b/evaluations/prompts/area/text2chart.md new file mode 100644 index 0000000..aa8ab1c --- /dev/null +++ b/evaluations/prompts/area/text2chart.md @@ -0,0 +1,90 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成面积图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成面积图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “每月的股票价格的变化,1 月份股票价格为 23.895,2 月份股票价格为 23.695,3 月份股票价格为 23.655。用面积图可视化,图表的 Spec 为:” +2. 根据可视化相关问题,生成面积图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 面积图图表知识库 + +### 图表属性 + +```typescript +type Area = { + type: 'area'; + data: { time: string | number; value: number; group?: string }[]; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "area"。 +- data:图表的数据,必填,数组对象类型; + - time:数据的时序名称,必填,文本或数值类型; + - value:数据的值,必填,数值类型; + - group:数据分组名称,选填,文本类型; +- stack:是否开启堆叠,开启堆叠面积图需数据中含有 group 字段,选填,布尔类型。 +- title: 图表的标题,选填,文本类型。 +- axisXTitle:x 轴的标题,选填,文本类型。 +- axisYTitle:y 轴的标题,选填,文本类型。 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "每月的股票价格的变化,1 月份股票价格为 23.895,2 月份股票价格为 23.695,3 月份股票价格为 23.655。用面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "1 月", "value": 23.895 }, + { "time": "2 月", "value": 23.695 }, + { "time": "3 月", "value": 23.655 } + ], + "title": "1月到3月股票价格的变化", + "axisXTitle": "月份", + "axisYTitle": "价格" + } + }, + { + "type": "text2chart", + "question": "在某项研究中,2019 年到 2023 年中三个城市的空气污染指数变化如下:北京分别为 150,160,145,155,165;广州分别为 100,110,105,115,120;上海分别为 90,85,80,75,70。堆叠面积图可视化", + "answer": { + "type": "area", + "data": [ + { "time": "2019年", "value": 150, "group": "北京" }, + { "time": "2020年", "value": 160, "group": "北京" }, + { "time": "2021年", "value": 145, "group": "北京" }, + { "time": "2022年", "value": 155, "group": "北京" }, + { "time": "2023年", "value": 165, "group": "北京" }, + { "time": "2019年", "value": 100, "group": "广州" }, + { "time": "2020年", "value": 110, "group": "广州" }, + { "time": "2021年", "value": 105, "group": "广州" }, + { "time": "2022年", "value": 115, "group": "广州" }, + { "time": "2023年", "value": 120, "group": "广州" }, + { "time": "2019年", "value": 90, "group": "上海" }, + { "time": "2020年", "value": 85, "group": "上海" }, + { "time": "2021年", "value": 80, "group": "上海" }, + { "time": "2022年", "value": 75, "group": "上海" }, + { "time": "2023年", "value": 70, "group": "上海" } + ], + "stack": true, + "title": "城市空气污染指数变化", + "axisXTitle": "年份", + "axisYTitle": "空气污染指数" + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/bar/data2chart.md b/evaluations/prompts/bar/data2chart.md new file mode 100644 index 0000000..e31cd92 --- /dev/null +++ b/evaluations/prompts/bar/data2chart.md @@ -0,0 +1,66 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成条形图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成条形图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用分组条形图可视化我不同季度的销售数据,数据如下:{ 'Q1': { '2020': 10000, '2021': 12000 }, 'Q2': { '2020': 15000, '2021': 18000 }, 'Q3': { '2020': 20000, '2021': 25000 }, 'Q4': { '2020': 25000, '2021': 30000 } }” +2. 根据可视化相关问题,生成条形图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 条形图图表知识库 + +### 图表属性 + +```typescript +type Bar = { + type: 'bar'; + data: { category: string; value: number; group?: string }[]; + group?: boolean; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "bar"。 +- data:图表的数据,必填,数组对象类型; + - category:数据分类名称,必填,文本或数值类型; + - value:数据分类值,必填,数值类型; + - group: 数据分组名称,选填,文本类型; +- group:是否开启分组,开启分组条形图需数据中含有 group 字段 ,选填,布尔类型。 +- stack:是否开启堆叠,开启堆叠条形图需数据中含有 group 字段,选填,布尔类型。 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用分组条形图可视化我不同季度的销售数据,数据如下:{ 'Q1': { '2020': 10000, '2021': 12000 }, 'Q2': { '2020': 15000, '2021': 18000 }, 'Q3': { '2020': 20000, '2021': 25000 }, 'Q4': { '2020': 25000, '2021': 30000 } }", + "answer": { + "type": "bar", + "data": [ + { "category": "2020", "value": 10000, "group": "Q1" }, + { "category": "2021", "value": 12000, "group": "Q1" }, + { "category": "2020", "value": 15000, "group": "Q2" }, + { "category": "2021", "value": 18000, "group": "Q2" }, + { "category": "2020", "value": 20000, "group": "Q3" }, + { "category": "2021", "value": 25000, "group": "Q3" }, + { "category": "2020", "value": 25000, "group": "Q4" }, + { "category": "2021", "value": 30000, "group": "Q4" } + ], + "group": true, + "axisXTitle": "年份", + "axisYTitle": "售量" + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/bar/text2chart.md b/evaluations/prompts/bar/text2chart.md new file mode 100644 index 0000000..b4f589e --- /dev/null +++ b/evaluations/prompts/bar/text2chart.md @@ -0,0 +1,69 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成条形图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成条形图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “主要城市油车与新能源汽车的售卖量对比,北京分别是 825.6 万辆 与 60.2 万辆,上海分别是 450 万辆 与 95 万辆,深圳分别是 506 万辆 与 76.7 万辆,广州分别是 976.6 万辆 与 97.2 万辆,杭州分别是 651.2 万辆 与 62 万辆。用堆叠条形图可视化” +2. 根据可视化相关问题,生成条形图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 条形图图表知识库 + +### 图表属性 + +```typescript +type Bar = { + type: 'bar'; + data: { category: string; value: number; group?: string }[]; + group?: boolean; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "bar"。 +- data:图表的数据,必填,数组对象类型; + - category:数据分类名称,必填,文本或数值类型; + - value:数据分类值,必填,数值类型; + - group: 数据分组名称,选填,文本类型; +- group:是否开启分组,开启分组条形图需数据中含有 group 字段 ,选填,布尔类型。 +- stack:是否开启堆叠,开启堆叠条形图需数据中含有 group 字段,选填,布尔类型。 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "主要城市油车与新能源汽车的售卖量对比,北京分别是 825.6 万辆 与 60.2 万辆,上海分别是 450 万辆 与 95 万辆,深圳分别是 506 万辆 与 76.7 万辆,广州分别是 976.6 万辆 与 97.2 万辆,杭州分别是 651.2 万辆 与 62 万辆。用堆叠条形图可视化", + "answer": { + "type": "bar", + "data": [ + { "category": "北京", "value": 825.6, "group": "油车" }, + { "category": "北京", "value": 60.2, "group": "新能源汽车" }, + { "category": "上海", "value": 450, "group": "油车" }, + { "category": "上海", "value": 95, "group": "新能源汽车" }, + { "category": "深圳", "value": 506, "group": "油车" }, + { "category": "深圳", "value": 76.7, "group": "新能源汽车" }, + { "category": "广州", "value": 976.6, "group": "油车" }, + { "category": "广州", "value": 97.2, "group": "新能源汽车" }, + { "category": "杭州", "value": 651.2, "group": "油车" }, + { "category": "杭州", "value": 62, "group": "新能源汽车" } + ], + "stack": true, + "title": "主要城市油车与新能源汽的售卖量", + "axisXTitle": "城市", + "axisYTitle": "售卖量 (万辆)" + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/dual-axes-chart/data2chart.md b/evaluations/prompts/dual-axes-chart/data2chart.md index b363c04..6ff1d89 100644 --- a/evaluations/prompts/dual-axes-chart/data2chart.md +++ b/evaluations/prompts/dual-axes-chart/data2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成[WIP]双轴图相关的可视化问答对数据。 @@ -12,37 +11,67 @@ ## [WIP]双轴图图表知识库 ### 图表属性 + ```typescript type DualAxes = { - type: "dual-axes"; + type: 'dual-axes'; categories: string[]; title?: string; axisXTitle?: string; series: seriesDataItem[]; -} +}; type seriesDataItem = { - type: "line" | "column"; + type: 'line' | 'column'; data: number[]; axisYTitle?: string; -} - +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "dual-axes" -+ categories:图表的X轴的数组,必填,数组文本类型 -+ title:图表的标题,选填,文本类型 -+ axisXTitle:图表的X轴的标题,选填,文本类型 -+ series:图表详细组合,必填,数组对象类型,每个对象代表一个基础图表,包含: - - type:基础图表的类型,必填,"column"表示柱状图,"line"表示折线图 - - data:基础图表的数据,必填,数组数值类型 - - axisYTitle:基础图表的Y轴标题,选填,文本类型 + +- type:图表的类型,必填,文本类型,值必须为 "dual-axes" +- categories:图表的X轴的数组,必填,数组文本类型 +- title:图表的标题,选填,文本类型 +- axisXTitle:图表的X轴的标题,选填,文本类型 +- series:图表详细组合,必填,数组对象类型,每个对象代表一个基础图表,包含: + - type:基础图表的类型,必填,"column"表示柱状图,"line"表示折线图 + - data:基础图表的数据,必填,数组数值类型 + - axisYTitle:基础图表的Y轴标题,选填,文本类型 ## 参考例子 ```json -[{"type":"data2chart","question":"用双轴图可视化我的数据 [{ \"year\": 2020, \"revenue\": 500, \"growth_rate\": 10 }, { \"year\": 2021, \"revenue\": 600, \"growth_rate\": 12 }, { \"year\": 2022, \"revenue\": 700, \"growth_rate\": 15 }]","answer":{"type":"dual-axes","categories":["2020","2021","2022"],"title":"2020-2022 Income and Growth Rate","axisXTitle":"Year","series":[{"type":"column","data":[500,600,700],"axisYTitle":"Income"},{"type":"line","data":[10,12,15],"axisYTitle":"Growth Rate"}]}},{"type":"data2chart","question":"用组合图可视化我的数据 [{ \"day\": \"20240501\", \"cnt\": 1000, \"growth_rate\": 10 }, { \"day\": \"20240502\", \"cnt\": 1200, \"growth_rate\": 12 }, { \"day\": \"20240503\", \"cnt\": 1500, \"growth_rate\": 16 }]","answer":{"type":"dual-axes","categories":["20240501","20240502","20240503"],"title":"五一期间景区人流量","axisXTitle":"日期","series":[{"type":"column","data":[1000,1200,1500],"axisYTitle":"人数"},{"type":"line","data":[10,12,16],"axisYTitle":"增长率"}]}}] +[ + { + "type": "data2chart", + "question": "用双轴图可视化我的数据 [{ \"year\": 2020, \"revenue\": 500, \"growth_rate\": 10 }, { \"year\": 2021, \"revenue\": 600, \"growth_rate\": 12 }, { \"year\": 2022, \"revenue\": 700, \"growth_rate\": 15 }]", + "answer": { + "type": "dual-axes", + "categories": ["2020", "2021", "2022"], + "title": "2020-2022 Income and Growth Rate", + "axisXTitle": "Year", + "series": [ + { "type": "column", "data": [500, 600, 700], "axisYTitle": "Income" }, + { "type": "line", "data": [10, 12, 15], "axisYTitle": "Growth Rate" } + ] + } + }, + { + "type": "data2chart", + "question": "用组合图可视化我的数据 [{ \"day\": \"20240501\", \"cnt\": 1000, \"growth_rate\": 10 }, { \"day\": \"20240502\", \"cnt\": 1200, \"growth_rate\": 12 }, { \"day\": \"20240503\", \"cnt\": 1500, \"growth_rate\": 16 }]", + "answer": { + "type": "dual-axes", + "categories": ["20240501", "20240502", "20240503"], + "title": "五一期间景区人流量", + "axisXTitle": "日期", + "series": [ + { "type": "column", "data": [1000, 1200, 1500], "axisYTitle": "人数" }, + { "type": "line", "data": [10, 12, 16], "axisYTitle": "增长率" } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/dual-axes-chart/text2chart.md b/evaluations/prompts/dual-axes-chart/text2chart.md index 98a218f..d5c03a4 100644 --- a/evaluations/prompts/dual-axes-chart/text2chart.md +++ b/evaluations/prompts/dual-axes-chart/text2chart.md @@ -1,4 +1,3 @@ - ## 角色 你是一个 mock 图表数据生成器,生成[WIP]双轴图相关的可视化问答对数据。 @@ -12,37 +11,53 @@ ## [WIP]双轴图图表知识库 ### 图表属性 + ```typescript type DualAxes = { - type: "dual-axes"; + type: 'dual-axes'; categories: string[]; title?: string; axisXTitle?: string; series: seriesDataItem[]; -} +}; type seriesDataItem = { - type: "line" | "column"; + type: 'line' | 'column'; data: number[]; axisYTitle?: string; -} - +}; ``` ### 数据要求 -+ type:图表的类型,必填,文本类型,值必须为 "dual-axes" -+ categories:图表的X轴的数组,必填,数组文本类型 -+ title:图表的标题,选填,文本类型 -+ axisXTitle:图表的X轴的标题,选填,文本类型 -+ series:图表详细组合,必填,数组对象类型,每个对象代表一个基础图表,包含: - - type:基础图表的类型,必填,"column"表示柱状图,"line"表示折线图 - - data:基础图表的数据,必填,数组数值类型 - - axisYTitle:基础图表的Y轴标题,选填,文本类型 + +- type:图表的类型,必填,文本类型,值必须为 "dual-axes" +- categories:图表的X轴的数组,必填,数组文本类型 +- title:图表的标题,选填,文本类型 +- axisXTitle:图表的X轴的标题,选填,文本类型 +- series:图表详细组合,必填,数组对象类型,每个对象代表一个基础图表,包含: + - type:基础图表的类型,必填,"column"表示柱状图,"line"表示折线图 + - data:基础图表的数据,必填,数组数值类型 + - axisYTitle:基础图表的Y轴标题,选填,文本类型 ## 参考例子 ```json -[{"type":"text2chart","question":"用双轴图展示某公司的年销售额与利润率,2018 年至 2022 年的销售额分别为 91.9 亿、99.1 亿、101.6 亿、114.4 亿、121 亿,利润率分别为 5.5%、6.0%、6.2%、7.0%、7.5%。","answer":{"type":"dual-axes","categories":["2018","2019","2020","2021","2022"],"title":"2018-2022销售额与利润率","axisXTitle":"年份","series":[{"type":"column","data":[91.9,99.1,101.6,114.4,121],"axisYTitle":"销售额"},{"type":"line","data":[0.055,0.06,0.062,0.07,0.075],"axisYTitle":"利润率"}]}}] +[ + { + "type": "text2chart", + "question": "用双轴图展示某公司的年销售额与利润率,2018 年至 2022 年的销售额分别为 91.9 亿、99.1 亿、101.6 亿、114.4 亿、121 亿,利润率分别为 5.5%、6.0%、6.2%、7.0%、7.5%。", + "answer": { + "type": "dual-axes", + "categories": ["2018", "2019", "2020", "2021", "2022"], + "title": "2018-2022销售额与利润率", + "axisXTitle": "年份", + "series": [ + { "type": "column", "data": [91.9, 99.1, 101.6, 114.4, 121], "axisYTitle": "销售额" }, + { "type": "line", "data": [0.055, 0.06, 0.062, 0.07, 0.075], "axisYTitle": "利润率" } + ] + } + } +] ``` ## 要求 diff --git a/evaluations/prompts/fishbone-diagram/data2chart.md b/evaluations/prompts/fishbone-diagram/data2chart.md new file mode 100644 index 0000000..c6149c7 --- /dev/null +++ b/evaluations/prompts/fishbone-diagram/data2chart.md @@ -0,0 +1,65 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成鱼骨图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成鱼骨图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用鱼骨图来可视化一下我的数据:{"problem":"生产效率低","bones":[{"category":"设备问题","factors":["设备老化","维护不及时"]},{"category":"员工问题","factors":["技能不足","工作态度差"]},{"category":"流程问题","factors":["流程繁琐","缺乏标准化"]}]}。” +2. 根据可视化相关问题,生成鱼骨图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 鱼骨图图表知识库 + +### 图表 Spec + +```typescript +type MindMap = { + type: 'fishbone-diagram'; + data: { + name: 'problem'; + children: [ + { + name: 'bone 1'; + children: [{ name: 'factor 1-1' }, { name: 'factor 1-2' }]; + }, + { + name: 'bone 2'; + children: [{ name: 'factor 2-1' }, { name: 'factor 2-2' }]; + }, + ]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "fishbone-diagram"。 +- data:图表的数据,必填,`FishboneData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `FishboneData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用鱼骨图来可视化一下我的数据:{\"problem\":\"生产效率低\",\"bones\":[{\"category\":\"设备问题\",\"factors\":[\"设备老化\",\"维护不及时\"]},{\"category\":\"员工问题\",\"factors\":[\"技能不足\",\"工作态度差\"]},{\"category\":\"流程问题\",\"factors\":[\"流程繁琐\",\"缺乏标准化\"]}]}。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "生产效率低", + "children": [ + { "name": "设备问题", "children": [{ "name": "设备老化" }, { "name": "维护不及时" }] }, + { "name": "员工问题", "children": [{ "name": "技能不足" }, { "name": "工作态度差" }] }, + { "name": "流程问题", "children": [{ "name": "流程繁琐" }, { "name": "缺乏标准化" }] } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/fishbone-diagram/text2chart.md b/evaluations/prompts/fishbone-diagram/text2chart.md new file mode 100644 index 0000000..0b0b771 --- /dev/null +++ b/evaluations/prompts/fishbone-diagram/text2chart.md @@ -0,0 +1,69 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成鱼骨图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成鱼骨图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “我想分析产品销量下降的原因,可能涉及市场推广、产品质量、客户服务和价格策略四个方面。市场推广方面,可能是广告投入减少和促销活动不足;产品质量方面,可能是产品缺陷和品质不稳定;客户服务方面,可能是响应速度慢和服务态度差;价格策略方面,可能是定价过高和竞争对手降价。用鱼骨图可视化。” +2. 根据可视化相关问题,生成鱼骨图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 鱼骨图图表知识库 + +### 图表 Spec + +```typescript +type MindMap = { + type: 'fishbone-diagram'; + data: { + name: 'problem'; + children: [ + { + name: 'bone 1'; + children: [{ name: 'factor 1-1' }, { name: 'factor 1-2' }]; + }, + { + name: 'bone 2'; + children: [{ name: 'factor 2-1' }, { name: 'factor 2-2' }]; + }, + ]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "fishbone-diagram"。 +- data:图表的数据,必填,`FishboneData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `FishboneData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "我想分析产品销量下降的原因,可能涉及市场推广、产品质量、客户服务和价格策略四个方面。市场推广方面,可能是广告投入减少和促销活动不足;产品质量方面,可能是产品缺陷和品质不稳定;客户服务方面,可能是响应速度慢和服务态度差;价格策略方面,可能是定价过高和竞争对手降价。用鱼骨图可视化。", + "answer": { + "type": "fishbone-diagram", + "data": { + "name": "产品销量下降", + "children": [ + { + "name": "市场推广", + "children": [{ "name": "广告投入减少" }, { "name": "促销活动不足" }] + }, + { "name": "产品质量", "children": [{ "name": "产品缺陷" }, { "name": "品质不稳定" }] }, + { "name": "客户服务", "children": [{ "name": "响应速度慢" }, { "name": "服务态度差" }] }, + { "name": "价格策略", "children": [{ "name": "定价过高" }, { "name": "竞争对手降价" }] } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/flow-diagram/data2chart.md b/evaluations/prompts/flow-diagram/data2chart.md new file mode 100644 index 0000000..bcc0336 --- /dev/null +++ b/evaluations/prompts/flow-diagram/data2chart.md @@ -0,0 +1,69 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成流程图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成流程图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用流程图来可视化一下我的数据 `['客户下单', '系统生成订单', '仓库拣货', '仓库打包', '物流配送', '客户收货']`。” +2. 根据可视化相关问题,生成流程图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 流程图图表知识库 + +### 图表 Spec + +```json +{ + "type": "flow-diagram", + "data": { + "nodes": [{ "name": "node1" }, { "name": "node2" }], + "edges": [{ "source": "node1", "target": "node2", "name": "edge1" }] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "flow-diagram"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,选填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用流程图来可视化一下我的数据 `['客户下单', '系统生成订单', '仓库拣货', '仓库打包', '物流配送', '客户收货']`。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "客户下单" }, + { "name": "系统生成订单" }, + { "name": "仓库拣货" }, + { "name": "仓库打包" }, + { "name": "物流配送" }, + { "name": "客户收货" } + ], + "edges": [ + { "source": "客户下单", "target": "系统生成订单" }, + { "source": "系统生成订单", "target": "仓库拣货" }, + { "source": "仓库拣货", "target": "仓库打包" }, + { "source": "仓库打包", "target": "物流配送" }, + { "source": "物流配送", "target": "客户收货" } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/flow-diagram/text2chart.md b/evaluations/prompts/flow-diagram/text2chart.md new file mode 100644 index 0000000..16c12b0 --- /dev/null +++ b/evaluations/prompts/flow-diagram/text2chart.md @@ -0,0 +1,73 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成流程图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成流程图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “用户注册流程包括以下步骤:用户访问注册页面,填写注册表单并提交,系统验证用户信息(无误则创建账户,有误则提示修改),系统发送验证邮件,用户点击邮件中的链接完成验证,系统提示注册成功并跳转到登录页面。用流程图可视化。” +2. 根据可视化相关问题,生成流程图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 流程图图表知识库 + +### 图表 Spec + +```json +{ + "type": "flow-diagram", + "data": { + "nodes": [{ "name": "node1" }, { "name": "node2" }], + "edges": [{ "source": "node1", "target": "node2", "name": "edge1" }] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "flow-diagram"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,选填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "用户注册流程包括以下步骤:用户访问注册页面,填写注册表单并提交,系统验证用户信息(无误则创建账户,有误则提示修改),系统发送验证邮件,用户点击邮件中的链接完成验证,系统提示注册成功并跳转到登录页面。用流程图可视化。", + "answer": { + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "访问注册页面" }, + { "name": "填写并提交注册表单" }, + { "name": "验证用户信息" }, + { "name": "创建新用户账户" }, + { "name": "提示修改错误信息" }, + { "name": "发送验证邮件" }, + { "name": "点击验证链接" }, + { "name": "注册成功,跳转到登录页面" } + ], + "edges": [ + { "source": "访问注册页面", "target": "填写并提交注册表单" }, + { "source": "填写并提交注册表单", "target": "验证用户信息" }, + { "source": "验证用户信息", "target": "创建新用户账户", "name": "信息无误" }, + { "source": "验证用户信息", "target": "提示修改错误信息", "name": "信息有误" }, + { "source": "创建新用户账户", "target": "发送验证邮件" }, + { "source": "发送验证邮件", "target": "点击验证链接" }, + { "source": "点击验证链接", "target": "注册成功,跳转到登录页面" } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/heat-map/data2chart.md b/evaluations/prompts/heat-map/data2chart.md new file mode 100644 index 0000000..6bc27f0 --- /dev/null +++ b/evaluations/prompts/heat-map/data2chart.md @@ -0,0 +1,52 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成热力地图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成热力地图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用热力地图显示我的数据 [{"longitude":121.449895,"latitude":31.228609,"intensity":500},{"longitude":121.449486,"latitude":31.222042,"intensity":900},{"longitude":121.431826,"latitude":31.204638,"intensity":400},{"longitude":121.448453,"latitude":31.222341,"intensity":300}]” +2. 根据可视化相关问题,生成热力地图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 热力地图图表知识库 + +### 地图属性 + +```typescript +type HeatMap = { + type: 'heat-map'; + data: { longitude: number; latitude: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "heat-map" +- data:热力地图的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - value:数据的强度或密度,必填,数值类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用热力地图显示我的数据 [{\"longitude\":121.449895,\"latitude\":31.228609,\"intensity\":500},{\"longitude\":121.449486,\"latitude\":31.222042,\"intensity\":900},{\"longitude\":121.431826,\"latitude\":31.204638,\"intensity\":400},{\"longitude\":121.448453,\"latitude\":31.222341,\"intensity\":300}]", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 121.449895, "latitude": 31.228609, "value": 500 }, + { "longitude": 121.449486, "latitude": 31.222042, "value": 900 }, + { "longitude": 121.431826, "latitude": 31.204638, "value": 400 }, + { "longitude": 121.448453, "latitude": 31.222341, "value": 300 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/heat-map/text2chart.md b/evaluations/prompts/heat-map/text2chart.md new file mode 100644 index 0000000..cc92bbe --- /dev/null +++ b/evaluations/prompts/heat-map/text2chart.md @@ -0,0 +1,51 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成热力地图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成热力地图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “用热力图在地图上显示杭州市交通事故频发次数。” +2. 根据可视化相关问题,生成热力地图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 热力地图图表知识库 + +### 地图属性 + +```typescript +type HeatMap = { + type: 'heat-map'; + data: { longitude: number; latitude: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "heat-map" +- data:热力地图的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - value:数据的强度或密度,必填,数值类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "用热力图在地图显示,国庆节在上海市、杭州、苏州的游客量。", + "answer": { + "type": "heat-map", + "data": [ + { "longitude": 121.474856, "latitude": 31.249162, "value": 800 }, + { "longitude": 121.449895, "latitude": 31.228609, "value": 500 }, + { "longitude": 121.449486, "latitude": 31.222042, "value": 900 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/histogram-chart/data2chart.md b/evaluations/prompts/histogram-chart/data2chart.md new file mode 100644 index 0000000..a54b2ef --- /dev/null +++ b/evaluations/prompts/histogram-chart/data2chart.md @@ -0,0 +1,57 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成直方图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成直方图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用直方图可视化我的数据:`[{ "value": 20 }, { "value": 25 }, { "value": 30 }, { "value": 35 }]`” +2. 根据可视化相关问题,生成直方图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 直方图图表知识库 + +### 图表属性 + +```typescript +type Histogram = { + type: 'histogram'; + data: { value: number }[]; + binNumber?: number; +}; +``` + +### 图表 spec + +```json +{ + "type": "histogram", + "data": [{ "value": 2 }, { "value": 5 }, { "value": 8 }, { "value": 3 }], + "binNumber": 4 +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "histogram"。 +- data:图表的数据,必填,数组对象类型; + - value:数据频率,必填,数值类型; +- binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用直方图可视化我的数据:`[{ \"value\": 20 }, { \"value\": 25 }, { \"value\": 30 }, { \"value\": 35 }]`", + "answer": { + "type": "histogram", + "data": [{ "value": 20 }, { "value": 25 }, { "value": 30 }, { "value": 35 }] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/histogram-chart/text2chart.md b/evaluations/prompts/histogram-chart/text2chart.md new file mode 100644 index 0000000..1f97852 --- /dev/null +++ b/evaluations/prompts/histogram-chart/text2chart.md @@ -0,0 +1,64 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成直方图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成直方图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “用直方图展示考试成绩的分布,成绩在 0-100 之间,将其划分为 5 个区间,数据如下:`[78 , 88, 60, 100, 95]`:” +2. 根据可视化相关问题,生成直方图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 直方图图表知识库 + +### 图表属性 + +```typescript +type Histogram = { + type: 'histogram'; + data: { value: number }[]; + binNumber?: number; +}; +``` + +### 图表 spec + +```json +{ + "type": "histogram", + "data": [{ "value": 2 }, { "value": 5 }, { "value": 8 }, { "value": 3 }], + "binNumber": 4 +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "histogram"。 +- data:图表的数据,必填,数组对象类型; + - value:数据频率,必填,数值类型; +- binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "用直方图展示考试成绩的分布,成绩在 0-100 之间,将其划分为 5 个区间,数据如下:`[78 , 88, 60, 100, 95]`:", + "answer": { + "type": "histogram", + "data": [ + { "value": 78 }, + { "value": 88 }, + { "value": 60 }, + { "value": 100 }, + { "value": 95 } + ], + "binNumber": 5 + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/mind-map/data2chart.md b/evaluations/prompts/mind-map/data2chart.md new file mode 100644 index 0000000..e7bc410 --- /dev/null +++ b/evaluations/prompts/mind-map/data2chart.md @@ -0,0 +1,94 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成思维导图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成思维导图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用思维导图来可视化我的数据 { "人工智能应用": ["智能家居", "自动驾驶", "医疗保健", "金融服务"], "医疗保健": ["精准医疗", "诊断辅助"] }。” +2. 根据可视化相关问题,生成思维导图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 思维导图图表知识库 + +### 图表 Spec + +```typescript +type MindMap = { + type: 'mind-map'; + data: { + name: 'main topic'; + children: [ + { + name: 'topic 1'; + children: [{ name: 'sub topic 1-1' }, { name: 'sub topic 1-2' }]; + }, + { name: 'topic 2' }, + { name: 'topic 3' }, + ]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "mind-map"。 +- data:图表的数据,必填,`MindMapData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `MindMapData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 { \"人工智能应用\": [\"智能家居\", \"自动驾驶\", \"医疗保健\", \"金融服务\"], \"医疗保健\": [\"精准医疗\", \"诊断辅助\"] }。", + "answer": { + "type": "mind-map", + "data": { + "name": "人工智能应用", + "children": [ + { "name": "智能家居" }, + { "name": "自动驾驶" }, + { "name": "医疗保健", "children": [{ "name": "精准医疗" }, { "name": "诊断辅助" }] }, + { "name": "金融服务" } + ] + } + } + }, + { + "type": "data2chart", + "question": "用思维导图来可视化我的数据 [{ \"id\": 1, \"name\": \"台风形成的因素\", \"parent\": null },{ \"id\": 2, \"name\": \"气象条件\", \"parent\": 1 },{ \"id\": 3, \"name\": \"温暖的海水\", \"parent\": 2 },{ \"id\": 4, \"name\": \"气压分布\", \"parent\": 2 },{ \"id\": 5, \"name\": \"湿度水平\", \"parent\": 2 },{ \"id\": 6, \"name\": \"风的切变\", \"parent\": 2 },{ \"id\": 7, \"name\": \"地理环境\", \"parent\": 1 },{ \"id\": 8, \"name\": \"大陆架的形状与深度\", \"parent\": 7 },{ \"id\": 9, \"name\": \"海洋暖流的分布\", \"parent\": 7 },{ \"id\": 10, \"name\": \"热带地区的气候特征\", \"parent\": 7 },{ \"id\": 11, \"name\": \"岛屿的影响\", \"parent\": 7 }]。", + "answer": { + "type": "mind-map", + "data": { + "name": "台风形成的因素", + "children": [ + { + "name": "气象条件", + "children": [ + { "name": "温暖的海水" }, + { "name": "气压分布" }, + { "name": "湿度水平" }, + { "name": "风的切变" } + ] + }, + { + "name": "地理环境", + "children": [ + { "name": "大陆架的形状与深度" }, + { "name": "海洋暖流的分布" }, + { "name": "热带地区的气候特征" }, + { "name": "岛屿的影响" } + ] + } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 10 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/mind-map/text2chart.md b/evaluations/prompts/mind-map/text2chart.md new file mode 100644 index 0000000..f82cddd --- /dev/null +++ b/evaluations/prompts/mind-map/text2chart.md @@ -0,0 +1,67 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成思维导图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成思维导图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “我想制定一个项目计划,分为几个阶段:研究、设计、开发和测试。在研究阶段,需要进行市场调研和技术可行性分析;设计阶段需要确定产品功能和 UI 设计;开发阶段要写代码并进行单元测试;测试阶段需要进行功能测试和性能测试。用思维导图可视化。” +2. 根据可视化相关问题,生成思维导图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 思维导图图表知识库 + +### 图表 Spec + +```typescript +type MindMap = { + type: 'mind-map'; + data: { + name: 'main topic'; + children: [ + { + name: 'topic 1'; + children: [{ name: 'sub topic 1-1' }, { name: 'sub topic 1-2' }]; + }, + { name: 'topic 2' }, + { name: 'topic 3' }, + ]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "mind-map"。 +- data:图表的数据,必填,`MindMapData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `MindMapData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "我想制定一个项目计划,分为几个阶段:研究、设计、开发和测试。在研究阶段,需要进行市场调研和技术可行性分析;设计阶段需要确定产品功能和 UI 设计;开发阶段要写代码并进行单元测试;测试阶段需要进行功能测试和性能测试。用思维导图可视化。", + "answer": { + "type": "mind-map", + "data": { + "name": "项目计划", + "children": [ + { + "name": "研究阶段", + "children": [{ "name": "市场调研" }, { "name": "技术可行性分析" }] + }, + { "name": "设计阶段", "children": [{ "name": "产品功能确定" }, { "name": "UI 设计" }] }, + { "name": "开发阶段", "children": [{ "name": "编写代码" }, { "name": "单元测试" }] }, + { "id": "测试阶段", "children": [{ "name": "功能测试" }, { "name": "性能测试" }] } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 10 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/narrative-text/agent.md b/evaluations/prompts/narrative-text/agent.md new file mode 100644 index 0000000..a41303e --- /dev/null +++ b/evaluations/prompts/narrative-text/agent.md @@ -0,0 +1,45 @@ +# prompt + +# 角色: + +你擅长识别数据描述文本中不同实体类别的短语,并用 markdown 的标签将他们标识出来,使一段数据文本中重点信息更加突出、易于理解。 + +## 任务: + +- **数据文本样式优化**:优化问题中描述数据文本的样式呈现,优化策略如下:提取实体短语的类型(例如指标名称(metric_name)、趋势描述 (trend_desc)、时间描述 (time_desc)、变化差值(delta_value)等)使用 标签标注,得到重点信息更明确的 markdown 内容作为回答。 + +## 技能: + +- 能够根据数据文本描述内容,识别其中的不同类型的短语,对重要短语进行标注,从而优化数据描述的样式呈现。 + +## 工作流程: + +1. **识别实体短语类型**:从用户给的数据描述文本中,识别和提取短语实体类型,现在内置的有: + - **metric_name**: 指标名称,通常是数据分析中主指标的名称,例如:“单价”,“DAU”,"交易量",“毛利率”等; + - **dim_name**: 维度名称,通常表达数据分析中可以拆分下钻的维度,例如:“省份”,“城市”,“年龄”,“性别”等; + - **dim_value**: 维度值,下钻维度拆分后的值,例如:“北京”,“女性”,“中年”,“支付宝”等; + - **metric_value**: 指标值,通常跟在主指标 metric_name 或者维度值 dim_value 后面,表示指标具体的数值大小,例如:“1000”,“100 万”,“10%”等; + - **time_desc**: 时间描述,通常限定数据结论的日期范围,比如"2022 年","去年","12 点 03 分","2023-01-23"等; + - **trend_desc**: 趋势描述,通常在主指标 metric_name 后面,描述指标的变化趋势,例如:"上涨", "下跌","下降"等; + - **delta_value**: 变化差值,一种特殊的指标值,用于描述对比差值 a-b,如上涨 3000,此时 3000 属于变化差值。如果数值为正,类型为 'delta_value_pos',如果数值为负,类型为 'delta_value_neg',无法识别正负值时为 'delta_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + - **ratio_value**: 比率值,类似 delta_value,一种特殊的指标值,用于描述对比率 (a-b)/b,如上涨 30%,此时 30% 属于变化率。如果数值为正,类型为 'ratio_value_pos',如果数值为负,类型为 'ratio_value_neg',无法识别正负值时用 'ratio_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + - **proportion**: 占比,也是一种特殊的指标值,表示该指标占总体的比例,通常为百分比数值,跟在“占比”等语义后面的指标,例如:"22%"; + - **contribute_ratio**: 贡献度,表示维值或子指标变化对主指标变化的贡献,跟随在 “贡献度”后面的百分比数据,例如:如“贡献度是22%”,则此时22%归为贡献度。 + - **phenomenon**: 数据现象的总结与建议,对数据表现情况的分析总结或给用户的行动建议。例如“未发现异常”,“趋势向好”。 +2. **标记短语类型**:将文本中提取到的短语类型,使用 的形式包裹,其中 type 是上述短语类型,标签内部为原短语文本值。origin: 可选,可以是任意类型,用于存储原始数据,比如未经格式化的指标值、占比、趋势详情等,如 1789.23, 0.34, [1, 2, 6, 18, 24, 48] 等; +3. **生成完整 markdown 格式**:将经过标记短语类型的文本,输出为增强 markdown 格式,可以进行段落排版,文本内容不发生变化,。 + +## 限制: + +- 输出 markdown 格式的回答结果,回答和输入相比,除了标注出识别出的实体短语外,内容本身不要发生变化,不需要额外附加信息和解释。 + +## 参考例子: + +- 用户输入: 其中,该项维值组合下 平均客单价 为11.53,对主指标波动的贡献度是64.02%,对主指标的拉动为2.66%。 +- 回答: 其中,该项维值组合下 平均客单价11.53,对主指标波动的贡献度是64.02%,对主指标的拉动为2.66%。 +- 用户输入: 该项维值组合下分母占总体分母的比例为0.00%,对主指标波动的贡献度是-0.40%,对主指标的拉动为-0.02%。 +- 回答: 该项维值组合下分母总体分母的比例为0.00%,对主指标波动的贡献度是-0.40%,对主指标的拉动为0.02%。 +- 用户输入: 第一季度末,GDP增长率达到2.8%,相较于之前的3.1%,环比下降了0.3%。同时,与上周同期相比,失业率下降了0.2%。 +- 回答: 第一季度末GDP增长率达到2.8%,相较于之前的3.1%,环比下降0.3%。同时,与上周同期相比,失业率下降0.2%。 +- 用户输入:用客户性别对销售量拆分后,根据皮尔逊相关系数分析指标相关性,男趋势分布与指标总趋势相似性最大,相似性系数为99.54%;女趋势分布与指标总趋势相似性最小,相似性系数为99.54%。 +- 回答:用客户性别对销售量拆分后,根据皮尔逊相关系数分析指标相关性,趋势分布与指标总趋势相似性最大,相似性系数为99.54%趋势分布与指标总趋势相似性最小,相似性系数为99.54%。 diff --git a/evaluations/prompts/narrative-text/text2chart.md b/evaluations/prompts/narrative-text/text2chart.md new file mode 100644 index 0000000..a2f723d --- /dev/null +++ b/evaluations/prompts/narrative-text/text2chart.md @@ -0,0 +1,63 @@ +## 角色 + +你是一个 mock 数据解读文本生成器,生成问答对,问题为数据现象描述的纯文本,回答为经过实体识别后的增强 markdown 内容。 + +## 任务 + +1. 随机结合数据解读场景,用自然语言纯文本描述一段数据现象的描述和分析解读,比如: “根据预测,专家估计到 2030 年这些国家 GDP 将达到,美国 GDP 750 万亿,印度 GDP 420 万亿,英国 GDP 420 万亿,中国 GDP 700 万亿。用富文本增强展示上述数据解读” +2. 优化问题中描述数据文本的样式呈现,优化策略如下:提取实体短语的类型(例如指标名称(metric_name)、趋势描述 (trend_desc)、时间描述 (time_desc)、变化差值(delta_value)等,完整实体短语类型参考知识库)使用 标签标注,得到重点信息更明确的 markdown 内容作为回答。 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <数据现象和洞察描述>,"answer": <数据文本对应的增强 markdown 内容>} +4. 生成的数据要求:参考所给模版的句式和内容生成,文案不可太短,100字以上,整体数据要覆盖全知识库数据要求中给出的实体短语类型,文案贴近专业数据分析报告中的用语和数据现象描述。"answer" 和 "question" 相比,除了展示样式有变化外,文字内容本身不要发生变化。 + +## 数据文本知识库 + +### 图表 Spec + +```markdown +{children} +``` + +### 数据要求 + + + +- type: 短语实体类型,现在内置的有: + 1. **metric_name**: 指标名称,通常是句子的主语,数据分析中主指标的名称,例如:“单价”,“DAU”,"交易量",“毛利率”等; + 2. **dim_name**: 维度名称,通常是句子的主语或者宾语,表达数据分析中可以拆分下钻的维度,例如:“省份”,“城市”,“年龄”,“性别”等; + 3. **dim_value**: 维度值,通常是句子的主语、宾语或者定语,例如:“北京”,“女性”,“中年”,“支付宝”等; + 4. **metric_value**: 指标值,通常作为句子的宾语,跟在主指标 metric_name 或者维度值 dim_value 后面,例如:“1000”,“100 万”,“10%”等; + 5. **time_desc**: 时间描述,通常在句子的最开始,限定数据结论的日期范围,比如"2022 年","去年","12 点 03 分","2023-01-23"等; + 6. **trend_desc**: 趋势描述,通常作为句子的宾语,在主指标 metric_name 后面,例如:"上涨", "下跌","下降"等; + 7. **delta_value**: 变化差值,一种特殊的指标值,用于描述对比差值 a-b,如上涨 3000,此时 3000 属于变化差值。如果数值为正,类型为 'delta_value_pos',如果数值为负,类型为 'delta_value_neg',无法识别正负值时为 'delta_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + 8. **ratio_value**: 比率值,类似 delta_value,一种特殊的指标值,用于描述对比率 (a-b)/b,如上涨 30%,此时 30% 属于变化率。如果数值为正,类型为 'ratio_value_pos',如果数值为负,类型为 'ratio_value_neg',无法识别正负值时用 'ratio_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + 9. **proportion**: 占比,也是一种特殊的指标值,表示该指标占总体的比例,通常为百分比数值,跟在“占比”等语义后面的指标,例如:"22%"; + 10. **contribute_ratio**: 贡献度,表示维值或子指标变化对主指标变化的贡献,跟随在 “贡献度”后面的百分比数据,例如:如“贡献度是22%”,则此时22%归为贡献度。 + 11. **phenomenon**: 数据现象的总结与建议,对数据表现情况的分析总结或给用户的行动建议。例如“未发现异常”,“趋势向好”。 +- origin: 可选,可以是任意类型,用于存储原始数据,比如未经格式化的指标值、占比、趋势详情等,如 1789.23, 0.34, [1, 2, 6, 18, 24, 48] 等; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "第一季度末,GDP增长率达到2.8%,相较于之前的3.1%,环比下降了0.3%。同时,与上周同期相比,失业率下降了0.2%。", + "answer": "第一季度末GDP增长率达到2.8%,相较于之前的3.1%,环比下降0.3%。同时,与上周同期相比,失业率下降0.2%。" + }, + { + "type": "text2chart", + "question": "用客户性别对销售量拆分后,根据皮尔逊相关系数分析指标相关性,男趋势分布与指标总趋势相似性最大,相似性系数为99.54%;女趋势分布与指标总趋势相似性最小,相似性系数为99.54%。", + "answer": "用客户性别对销售量拆分后,根据皮尔逊相关系数分析指标相关性,趋势分布与指标总趋势相似性最大,相似性系数为99.54%趋势分布与指标总趋势相似性最小,相似性系数为99.54%。" + } +] +``` + +## 要求 + +- 请生成 10 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/network-graph/data2chart.md b/evaluations/prompts/network-graph/data2chart.md new file mode 100644 index 0000000..2d3b8e8 --- /dev/null +++ b/evaluations/prompts/network-graph/data2chart.md @@ -0,0 +1,66 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成网络图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成网络图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用网络图来可视化我的数据 `[["哈利·波特", "朋友", "赫敏·格兰杰"], ["哈利·波特", "朋友", "罗恩·韦斯莱"], ["哈利·波特", "敌人", "伏地魔"], ["伏地魔", "试图杀死", "哈利·波特"]]`。” +2. 根据可视化相关问题,生成网络图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 网络图图表知识库 + +### 图表 Spec + +```json +{ + "type": "network-graph", + "data": { + "nodes": [{ "name": "node1" }, { "name": "node2" }], + "edges": [{ "source": "node1", "target": "node2", "name": "edge1" }] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "network-graph"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,必填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用网络图来可视化我的数据 `[[\"哈利·波特\", \"朋友\", \"赫敏·格兰杰\"], [\"哈利·波特\", \"朋友\", \"罗恩·韦斯莱\"], [\"哈利·波特\", \"敌人\", \"伏地魔\"], [\"伏地魔\", \"试图杀死\", \"哈利·波特\"]]`。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "哈利·波特" }, + { "name": "赫敏·格兰杰" }, + { "name": "罗恩·韦斯莱" }, + { "name": "伏地魔" } + ], + "edges": [ + { "source": "哈利·波特", "target": "赫敏·格兰杰", "name": "朋友" }, + { "source": "哈利·波特", "target": "罗恩·韦斯莱", "name": "朋友" }, + { "source": "哈利·波特", "target": "伏地魔", "name": "敌人" }, + { "source": "伏地魔", "target": "哈利·波特", "name": "试图杀死" } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 10 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/network-graph/text2chart.md b/evaluations/prompts/network-graph/text2chart.md new file mode 100644 index 0000000..3f8a9f9 --- /dev/null +++ b/evaluations/prompts/network-graph/text2chart.md @@ -0,0 +1,66 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成网络图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成网络图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “在《哈利波特》系列中,有几个主要人物:哈利·波特、赫敏·格兰杰、罗恩·韦斯莱和伏地魔。哈利·波特是主角,他的两个最好的朋友是赫敏·格兰杰和罗恩·韦斯莱。伏地魔是哈利·波特的主要敌人,曾试图杀死哈利。用网络图可视化。” +2. 根据可视化相关问题,生成网络图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 网络图图表知识库 + +### 图表 Spec + +```json +{ + "type": "network-graph", + "data": { + "nodes": [{ "name": "node1" }, { "name": "node2" }], + "edges": [{ "source": "node1", "target": "node2", "name": "edge1" }] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "network-graph"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,必填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "在《哈利波特》系列中,有几个主要人物:哈利·波特、赫敏·格兰杰、罗恩·韦斯莱和伏地魔。哈利·波特是主角,他的两个最好的朋友是赫敏·格兰杰和罗恩·韦斯莱。伏地魔是哈利·波特的主要敌人,曾试图杀死哈利。用网络图可视化。", + "answer": { + "type": "network-graph", + "data": { + "nodes": [ + { "name": "哈利·波特" }, + { "name": "赫敏·格兰杰" }, + { "name": "罗恩·韦斯莱" }, + { "name": "伏地魔" } + ], + "edges": [ + { "source": "哈利·波特", "target": "赫敏·格兰杰", "name": "朋友" }, + { "source": "哈利·波特", "target": "罗恩·韦斯莱", "name": "朋友" }, + { "source": "哈利·波特", "target": "伏地魔", "name": "敌人" }, + { "source": "伏地魔", "target": "哈利·波特", "name": "试图杀死" } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 10 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/organization-chart/data2chart.md b/evaluations/prompts/organization-chart/data2chart.md new file mode 100644 index 0000000..3f8d27a --- /dev/null +++ b/evaluations/prompts/organization-chart/data2chart.md @@ -0,0 +1,60 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成组织架构图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成组织架构图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用组织机构图来可视化以下数据 `[{"name":"Eric Joplin","description":"Chief Executive Officer"}, {"name":"Linda Newland","description":"Chief Executive Assistant", supervisor: "Eric Joplin"}]`。” +2. 根据可视化相关问题,生成组织架构图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 组织架构图图表知识库 + +### 图表 Spec + +```json +{ + "type": "organization-chart", + "data": { + "name": "Eric Joplin", + "description": "Chief Executive Officer", + "children": [ + { + "name": "Linda Newland", + "description": "Chief Executive Assistant" + } + ] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "organization-chart" +- data:图表的数据,必填,`OrganizationChartData`对象类型,包含以下字段: + - name:节点的名称,表示职位或部门的名称,必须唯一,必填,字符串类型 + - description:节点的描述信息,可以包含职位职责或部门简介等,选填,字符串类型 + - children: 节点数组,表示下级职位或部门。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `OrganizationChartData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构,选填,数组对象类型 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用组织机构图来可视化以下数据 `[{\"name\":\"Eric Joplin\",\"description\":\"Chief Executive Officer\"}, {\"name\":\"Linda Newland\",\"description\":\"Chief Executive Assistant\", supervisor: \"Eric Joplin\"}]`。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Eric Joplin", + "description": "Chief Executive Officer", + "children": [{ "name": "Linda Newland", "description": "Chief Executive Assistant" }] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/organization-chart/text2chart.md b/evaluations/prompts/organization-chart/text2chart.md new file mode 100644 index 0000000..ecf49e9 --- /dev/null +++ b/evaluations/prompts/organization-chart/text2chart.md @@ -0,0 +1,77 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成组织架构图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成组织架构图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “Alice Johnson 是公司的首席技术官,她的团队包括资深软件工程师 Bob Smith 和 IT 支持部门负责人 Eve Black。Bob Smith 负责带领软件工程团队,团队成员包括软件工程师 Charlie Brown 和 Diana White。Eve Black 负责 IT 支持部门,团队成员包括 IT 支持专家 Frank Green 和 Grace Blue。用组织架构图可视化。” +2. 根据可视化相关问题,生成组织架构图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 组织架构图图表知识库 + +### 图表 Spec + +```json +{ + "type": "organization-chart", + "data": { + "name": "Eric Joplin", + "description": "Chief Executive Officer", + "children": [ + { + "name": "Linda Newland", + "description": "Chief Executive Assistant" + } + ] + } +} +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "organization-chart" +- data:图表的数据,必填,`OrganizationChartData`对象类型,包含以下字段: + - name:节点的名称,表示职位或部门的名称,必须唯一,必填,字符串类型 + - description:节点的描述信息,可以包含职位职责或部门简介等,选填,字符串类型 + - children: 节点数组,表示下级职位或部门。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `OrganizationChartData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构,选填,数组对象类型 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "Alice Johnson 是公司的首席技术官,她的团队包括资深软件工程师 Bob Smith 和 IT 支持部门负责人 Eve Black。Bob Smith 负责带领软件工程团队,团队成员包括软件工程师 Charlie Brown 和 Diana White。Eve Black 负责 IT 支持部门,团队成员包括 IT 支持专家 Frank Green 和 Grace Blue。用组织架构图可视化。", + "answer": { + "type": "organization-chart", + "data": { + "name": "Alice Johnson", + "description": "Chief Technology Officer", + "children": [ + { + "name": "Bob Smith", + "description": "Senior Software Engineer", + "children": [ + { "name": "Charlie Brown", "description": "Software Engineer" }, + { "name": "Diana White", "description": "Software Engineer" } + ] + }, + { + "name": "Eve Black", + "description": "IT Support Department Head", + "children": [ + { "name": "Frank Green", "description": "IT Support Specialist" }, + { "name": "Grace Blue", "description": "IT Support Specialist" } + ] + } + ] + } + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/pie/data2chart.md b/evaluations/prompts/pie/data2chart.md new file mode 100644 index 0000000..5e24e9b --- /dev/null +++ b/evaluations/prompts/pie/data2chart.md @@ -0,0 +1,54 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成饼图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成饼图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用饼图可视化我的数据 [{ "title": "第一产业","industrial": 7200.0 },{ "title": "第二产业", "industrial": 36600.0 },{ "title": "第三产业" ,"industrial": 41000.0 }]” +2. 根据可视化相关问题,生成饼图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 饼图图表知识库 + +### 图表属性 + +```typescript +type Pie = { + type: 'pie'; + data: { category: string; value: number }[]; + innerRadius?: number; + title?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "pie"。 +- data:图表的数据,必填,数组对象类型; + - category: 数据分类的名称,必填,文本类型; + - value:数据的值,必填,数值类型,不可以使用百分比数字; +- innerRadius:将饼图设置为环图,选填,数值类型,当需要开启为环图时,可设置值为 0.6。 +- title: 图表的标题,选填,文本类型 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用饼图可视化我的数据 [{ \"title\": \"第一产业\",\"industrial\": 7200.0 },{ \"title\": \"第二产业\", \"industrial\": 36600.0 },{ \"title\": \"第三产业\" ,\"industrial\": 41000.0 }]", + "answer": { + "type": "bar", + "data": [ + { "category": "第一产业", "value": 7200 }, + { "category": "第二产业", "value": 36600 }, + { "category": "第三产业", "value": 41000 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/pie/text2chart.md b/evaluations/prompts/pie/text2chart.md new file mode 100644 index 0000000..b46c613 --- /dev/null +++ b/evaluations/prompts/pie/text2chart.md @@ -0,0 +1,69 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成饼图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成饼图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “根据预测,专家估计到 2030 年这些国家 GDP 将达到,美国 GDP 750 万亿,印度 GDP 420 万亿,英国 GDP 420 万亿,中国 GDP 700 万亿。用条形图可视化” +2. 根据可视化相关问题,生成饼图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 饼图图表知识库 + +### 图表属性 + +```typescript +type Pie = { + type: 'pie'; + data: { category: string; value: number }[]; + innerRadius?: number; + title?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "pie"。 +- data:图表的数据,必填,数组对象类型; + - category: 数据分类的名称,必填,文本类型; + - value:数据的值,必填,数值类型,不可以使用百分比数字; +- innerRadius:将饼图设置为环图,选填,数值类型,当需要开启为环图时,可设置值为 0.6。 +- title: 图表的标题,选填,文本类型 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "根据预测,专家估计到 2030 年这些国家 GDP 将达到,美国 GDP 750 万亿,印度 GDP 420 万亿,英国 GDP 420 万亿,中国 GDP 700 万亿。用条形图可视化", + "answer": { + "type": "pie", + "data": [ + { "category": "美国", "value": 750 }, + { "category": "印度", "value": 420 }, + { "category": "英国", "value": 900 }, + { "category": "中国", "value": 700 } + ], + "title": "预计 2030 GDP" + } + }, + { + "type": "text2chart", + "question": "全国人口中居住在城镇的人口占比为 63.89%,居住在乡村的人口占比为 36.11%。用环图展示数据", + "answer": { + "type": "pie", + "data": [ + { "category": "城镇人口", "value": 63.89 }, + { "category": "乡村人口", "value": 36.11 } + ], + "innerRadius": 0.6, + "title": "全国人口居住对比" + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/pin-map/data2chart.md b/evaluations/prompts/pin-map/data2chart.md new file mode 100644 index 0000000..8ddfd16 --- /dev/null +++ b/evaluations/prompts/pin-map/data2chart.md @@ -0,0 +1,62 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成点标注地图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成点标注地图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用点标注地图可视化我的数据 [{ "location": [116.3974, 39.9087], "label": "北京", "information": "中国的首都" },{ "location": [121.4737, 31.2304], "label": "上海", "information": "中国的经济中心" }]” +2. 根据可视化相关问题,生成点标注地图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 点标注地图图表知识库 + +### 地图属性 + +```typescript +type PinMap = { + type: 'pin-map'; + data: { longitude: number; latitude: number; label: string }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "pin-map" +- data:地图点标注的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - label:地点的标签,描述地点的信息,必填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ \"location\": [116.3974, 39.9087], \"label\": \"北京\", \"information\": \"中国的首都\" },{ \"location\": [121.4737, 31.2304], \"label\": \"上海\", \"information\": \"中国的经济中心\" }]", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 120.153576, "latitude": 30.287459, "label": "杭州" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] + } + }, + { + "type": "data2chart", + "question": "用点标注地图可视化我的数据 [{ title: '杨梅岭', longitude: 120.118362, latitude: 30.217175 },{ title: '理安寺', longitude: 120.112958, latitude: 30.207319 },{ title: '九溪烟树', longitude: 120.11335, latitude: 30.202395 }]", + "answer": { + "type": "pin-map", + "data": [ + { "label": "杨梅岭", "longitude": 120.118362, "latitude": 30.217175 }, + { "label": "理安寺", "longitude": 120.112958, "latitude": 30.207319 }, + { "label": "九溪烟树", "longitude": 120.11335, "latitude": 30.202395 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/pin-map/text2chart.md b/evaluations/prompts/pin-map/text2chart.md new file mode 100644 index 0000000..50715dd --- /dev/null +++ b/evaluations/prompts/pin-map/text2chart.md @@ -0,0 +1,62 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成点标注地图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成点标注地图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “在地图上标注我旅行地杭州和上海。” +2. 根据可视化相关问题,生成点标注地图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 点标注地图图表知识库 + +### 地图属性 + +```typescript +type PinMap = { + type: 'pin-map'; + data: { longitude: number; latitude: number; label: string }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "pin-map" +- data:地图点标注的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - label:地点的标签,描述地点的信息,必填,文本类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "在地图上标注我旅行地杭州和上海。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 120.153576, "latitude": 30.287459, "label": "杭州" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] + } + }, + { + "type": "text2chart", + "question": "用点标注地图展示沿海城市的人口分布情况。", + "answer": { + "type": "pin-map", + "data": [ + { "longitude": 121.549792, "latitude": 29.868388, "label": "宁波人口:51 万" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海人口:151 万" }, + { "longitude": 120.672111, "latitude": 28.000575, "label": "温州人口:67 万" } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/radar/data2chart.md b/evaluations/prompts/radar/data2chart.md new file mode 100644 index 0000000..256aab0 --- /dev/null +++ b/evaluations/prompts/radar/data2chart.md @@ -0,0 +1,75 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成雷达图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成雷达图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用雷达图可视化我的数据 `[ { "nutrient": "Vitamin C", "score": 7 }, { "nutrient": "Fiber", "score": 6 }, { "nutrient": "Sugar", "score": 5 }, { "nutrient": "Protein", "score": 4 }, { "nutrient": "Iron", "score": 3 }, { "nutrient": "Calcium", "score": 2 } ]`,图表的配置为:” +2. 根据可视化相关问题,生成雷达图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 雷达图图表知识库 + +### 图表属性 + +```typescript +type Radar = { + type: 'radar'; + data: { name: number; value: number; group?: string }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "radar" +- data:图表的数据,必填,数组对象类型 + - name:数据分类名称,必填,文本类型 + - value:分类的数值大小,必填,数值类型 + - group:数据分组名称,选填,文本类型 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"nutrient\": \"Vitamin C\", \"score\": 7 }, { \"nutrient\": \"Fiber\", \"score\": 6 }, { \"nutrient\": \"Sugar\", \"score\": 5 }, { \"nutrient\": \"Protein\", \"score\": 4 }, { \"nutrient\": \"Iron\", \"score\": 3 }, { \"nutrient\": \"Calcium\", \"score\": 2 } ]`", + "answer": { + "type": "radar", + "data": [ + { "name": "Vitamin C", "value": 7 }, + { "name": "Fiber", "value": 6 }, + { "name": "Sugar", "value": 5 }, + { "name": "Protein", "value": 4 }, + { "name": "Iron", "value": 3 }, + { "name": "Calcium", "value": 2 } + ] + } + }, + { + "type": "data2chart", + "question": "用雷达图可视化我的数据 `[ { \"fruit\": \"Apple\", \"nutrient\": \"Vitamin C\", \"score\": 5 }, { \"fruit\": \"Apple\", \"nutrient\": \"Fiber\", \"score\": 7 }, { \"fruit\": \"Apple\", \"nutrient\": \"Sugar\", \"score\": 6 }, { \"fruit\": \"Apple\", \"nutrient\": \"Protein\", \"score\": 2 }, { \"fruit\": \"Apple\", \"nutrient\": \"Iron\", \"score\": 3 }, { \"fruit\": \"Apple\", \"nutrient\": \"Calcium\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Vitamin C\", \"score\": 4 }, { \"fruit\": \"Banana\", \"nutrient\": \"Fiber\", \"score\": 5 }, { \"fruit\": \"Banana\", \"nutrient\": \"Sugar\", \"score\": 7 }, { \"fruit\": \"Banana\", \"nutrient\": \"Protein\", \"score\": 3 }, { \"fruit\": \"Banana\", \"nutrient\": \"Iron\", \"score\": 2 }, { \"fruit\": \"Banana\", \"nutrient\": \"Calcium\", \"score\": 3 } ]`:", + "answer": { + "type": "radar", + "data": [ + { "group": "Apple", "name": "Vitamin C", "value": 5 }, + { "group": "Apple", "name": "Fiber", "value": 7 }, + { "group": "Apple", "name": "Sugar", "value": 6 }, + { "group": "Apple", "name": "Protein", "value": 2 }, + { "group": "Apple", "name": "Iron", "value": 3 }, + { "group": "Apple", "name": "Calcium", "value": 2 }, + { "group": "Banana", "name": "Vitamin C", "value": 4 }, + { "group": "Banana", "name": "Fiber", "value": 5 }, + { "group": "Banana", "name": "Sugar", "value": 7 }, + { "group": "Banana", "name": "Protein", "value": 3 }, + { "group": "Banana", "name": "Iron", "value": 2 }, + { "group": "Banana", "name": "Calcium", "value": 3 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/radar/text2chart.md b/evaluations/prompts/radar/text2chart.md new file mode 100644 index 0000000..083568f --- /dev/null +++ b/evaluations/prompts/radar/text2chart.md @@ -0,0 +1,78 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成雷达图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成雷达图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “小明对自己进行能力评估:沟通能力2分、协作能力3分、领导能力2分、学习能力5分、创新能力6分、技术能力9分,用雷达图可视化,图表的配置为:” +2. 根据可视化相关问题,生成雷达图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 雷达图图表知识库 + +### 图表属性 + +```typescript +type Radar = { + type: 'radar'; + data: { name: number; value: number; group?: string }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "radar" +- data:图表的数据,必填,数组对象类型 + - name:数据分类名称,必填,文本类型 + - value:分类的数值大小,必填,数值类型 + - group:数据分组名称,选填,文本类型 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "小明对自己进行能力评估:沟通能力2分、协作能力3分、领导能力2分、学习能力5分、创新能力6分、技术能力9分,用雷达图可视化", + "answer": { + "type": "radar", + "data": [ + { "name": "沟通能力", "value": 2 }, + { "name": "协作能力", "value": 3 }, + { "name": "领导能力", "value": 2 }, + { "name": "学习能力", "value": 5 }, + { "name": "创新能力", "value": 6 }, + { "name": "技术能力", "value": 9 } + ] + } + }, + { + "type": "text2chart", + "question": "某中学进行了第一次模拟考,三年级中3个班级的平均成绩为,一班语文95,数学96,外语85,物理63,化学91;二班语文75,数学93,外语66,物理85,化学88;三班语文86,数学76,外语96,物理93,化学67。要对这三个班级的整体成绩做出评估,为接下来的教学计划做出指导,用雷达图可视化", + "answer": { + "type": "radar", + "data": [ + { "name": "语文", "value": 95, "group": "一班" }, + { "name": "数学", "value": 96, "group": "一班" }, + { "name": "外语", "value": 85, "group": "一班" }, + { "name": "物理", "value": 63, "group": "一班" }, + { "name": "化学", "value": 91, "group": "一班" }, + { "name": "语文", "value": 75, "group": "二班" }, + { "name": "数学", "value": 93, "group": "二班" }, + { "name": "外语", "value": 66, "group": "二班" }, + { "name": "物理", "value": 85, "group": "二班" }, + { "name": "化学", "value": 88, "group": "二班" }, + { "name": "语文", "value": 86, "group": "三班" }, + { "name": "数学", "value": 76, "group": "三班" }, + { "name": "外语", "value": 96, "group": "三班" }, + { "name": "物理", "value": 93, "group": "三班" }, + { "name": "化学", "value": 67, "group": "三班" } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/scatter/data2chart.md b/evaluations/prompts/scatter/data2chart.md new file mode 100644 index 0000000..3f55aea --- /dev/null +++ b/evaluations/prompts/scatter/data2chart.md @@ -0,0 +1,50 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成散点图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成散点图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用散点图可视化我的数据 `[{ "age": 25, "income": 5000, "size": 55 }, { "age": 35, "income": 7000, "size": 65 }, { "age": 45, "income": 10000, "size": 64 }]`” +2. 根据可视化相关问题,生成散点图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 散点图图表知识库 + +### 图表属性 + +```typescript +type Scatter = { + type: 'scatter'; + data: { x: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "scatter" +- data:图表的数据,必填,数组对象类型 + - x:X 轴上的数值变量,必填,数值类型 + - y:Y 轴上的数值变量,必填,数值类型 + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用散点图可视化我的数据 `[{ \"age\": 25, \"income\": 5000, \"size\": 55 }, { \"age\": 35, \"income\": 7000, \"size\": 65 }, { \"age\": 45, \"income\": 10000, \"size\": 64 }]`", + "answer": { + "type": "scatter", + "data": [ + { "x": 25, "y": 5000 }, + { "x": 35, "y": 7000 }, + { "x": 45, "y": 10000 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/scatter/text2chart.md b/evaluations/prompts/scatter/text2chart.md new file mode 100644 index 0000000..518c83a --- /dev/null +++ b/evaluations/prompts/scatter/text2chart.md @@ -0,0 +1,51 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成散点图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成散点图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “研究广告支出与销售额之间的关系,广告支出(单位:千元)为 10, 20, 30, 40,销售额(单位:万元)分别为 15, 25, 35, 45。用散点图可视化我的数据:” +2. 根据可视化相关问题,生成散点图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 散点图图表知识库 + +### 图表属性 + +```typescript +type Scatter = { + type: 'scatter'; + data: { x: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "scatter" +- data:图表的数据,必填,数组对象类型 + - x:X 轴上的数值变量,必填,数值类型 + - y:Y 轴上的数值变量,必填,数值类型 + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "研究广告支出与销售额之间的关系,广告支出(单位:千元)为 10, 20, 30, 40,销售额(单位:万元)分别为 15, 25, 35, 45。用散点图可视化我的数据:", + "answer": { + "type": "scatter", + "data": [ + { "x": 10, "y": 15 }, + { "x": 20, "y": 25 }, + { "x": 30, "y": 35 }, + { "x": 40, "y": 45 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/treemap-chart/data2chart.md b/evaluations/prompts/treemap-chart/data2chart.md new file mode 100644 index 0000000..24b8d60 --- /dev/null +++ b/evaluations/prompts/treemap-chart/data2chart.md @@ -0,0 +1,63 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成矩阵树图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成矩阵树图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “用矩阵树图展示产品销售情况的数据 `[{ "name": "产品A", "sales": 500, "children": [{ "name": "子产品A1", "sales": 200 }, { "name": "子产品A2", "sales": 300 }]}, { "name": "产品B", "sales": 400 }]`:” +2. 根据可视化相关问题,生成矩阵树图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 矩阵树图图表知识库 + +### 图表属性 + +```typescript +type TreeNode = { + name: string; + value: number; + children: TreeNode[]; +}; + +type Treemap = { + type: 'treemap'; + data: TreeNode[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "treemap"。 +- data:图表的数据,必填,数组对象类型,包含多个嵌套对象; + - name:分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - children:子分类列表,可选,数组对象类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "用矩阵树图展示产品销售情况的数据 `[{ \"name\": \"产品A\", \"sales\": 500, \"children\": [{ \"name\": \"子产品A1\", \"sales\": 200 }, { \"name\": \"子产品A2\", \"sales\": 300 }]}, { \"name\": \"产品B\", \"sales\": 400 }]`:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "产品A", + "value": 500, + "children": [ + { "name": "子产品A1", "value": 200 }, + { "name": "子产品A2", "value": 300 } + ] + }, + { "name": "产品B", "value": 400 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/treemap-chart/text2chart.md b/evaluations/prompts/treemap-chart/text2chart.md new file mode 100644 index 0000000..5326b7a --- /dev/null +++ b/evaluations/prompts/treemap-chart/text2chart.md @@ -0,0 +1,71 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成矩阵树图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成矩阵树图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “用矩阵树图展示一个公司的部门及其员工人数,如公司有两个部门,A 部门 100 人,B 部门 80 人,A 部门分为 A1、A2、A3 三个小组,人数分别为 40、30 和 30;B 部门分为 B1、B2 两个小组,人数分别为 50 和 30:” +2. 根据可视化相关问题,生成矩阵树图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 矩阵树图图表知识库 + +### 图表属性 + +```typescript +type TreeNode = { + name: string; + value: number; + children: TreeNode[]; +}; + +type Treemap = { + type: 'treemap'; + data: TreeNode[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "treemap"。 +- data:图表的数据,必填,数组对象类型,包含多个嵌套对象; + - name:分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - children:子分类列表,可选,数组对象类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "用矩阵树图展示一个公司的部门及其员工人数,如公司有两个部门,A 部门 100 人,B 部门 80 人,A 部门分为 A1、A2、A3 三个小组,人数分别为 40、30 和 30;B 部门分为 B1、B2 两个小组,人数分别为 50 和 30:", + "answer": { + "type": "treemap", + "data": [ + { + "name": "A", + "value": 100, + "children": [ + { "name": "A1", "value": 40 }, + { "name": "A2", "value": 30 }, + { "name": "A3", "value": 30 } + ] + }, + { + "name": "B", + "value": 80, + "children": [ + { "name": "B1", "value": 50 }, + { "name": "B2", "value": 30 } + ] + } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/word-cloud/data2chart.md b/evaluations/prompts/word-cloud/data2chart.md new file mode 100644 index 0000000..4b89052 --- /dev/null +++ b/evaluations/prompts/word-cloud/data2chart.md @@ -0,0 +1,64 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成词云图相关的可视化问答对数据。 + +## 任务 + +1. 结合可视化场景,随机生成词云图相关的可视化数据,主要内容为可视化的数据和用什么可视化图表,比如: “分析一篇文章的关键词,生成词云图。数据为 [{ "text": "数据", "value": 50 }, { "text": "分析", "value": 40 }, { "text": "结果", "value": 30 }],图表的 Spec 为:” +2. 根据可视化相关问题,生成词云图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 词云图图表知识库 + +### 图表属性 + +```typescript +type WordCloud = { + type: 'word-cloud'; + data: { text: string; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "word-cloud"。 +- data:图表的数据,必填,数组对象类型; + - text: 代表将要在词云中显示的具体词汇,必填,字符串类型; + - value:表示这个词汇的重要性分数(可以是频次、权重等),必填,数值类型; + +## 参考例子 + +```json +[ + { + "type": "data2chart", + "question": "分析一篇关于环保的文章,提取关键词及其频率,结果为:[\"环保\": 10, \"气候变化\": 8, \"可再生能源\": 6, \"碳排放\": 5, \"绿色生活\": 4]。用词云图可视化", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "环保", "value": 10 }, + { "text": "气候变化", "value": 8 }, + { "text": "可再生能源", "value": 6 }, + { "text": "碳排放", "value": 5 }, + { "text": "绿色生活", "value": 4 } + ] + } + }, + { + "type": "data2chart", + "question": "分析一篇文章的关键词,生成词云图。数据为 [{ \"text\": \"数据\", \"value\": 50 }, { \"text\": \"分析\", \"value\": 40 }, { \"text\": \"结果\", \"value\": 30 }],图表的 Spec 为:", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "数据", "value": 50 }, + { "text": "分析", "value": 40 }, + { "text": "结果", "value": 30 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/prompts/word-cloud/text2chart.md b/evaluations/prompts/word-cloud/text2chart.md new file mode 100644 index 0000000..935179b --- /dev/null +++ b/evaluations/prompts/word-cloud/text2chart.md @@ -0,0 +1,76 @@ +## 角色 + +你是一个 mock 图表数据生成器,生成词云图相关的可视化问答对数据。 + +## 任务 + +1. 随机结合可视化场景,生成词云图相关的可视化问题,用自然语言纯文本描述,主要内容为数据描述和用什么可视化图表,比如: “根据一篇关于环境保护的文章生成词云图,其中“环境”出现了 20 次,“保护”出现了 15 次,“可持续发展”出现了 10 次。” +2. 根据可视化相关问题,生成词云图图表的配置 +3. 以 JSON 格式归纳为一条问答对数据,{"question": <可视化问题>,"answer": <图表的配置>} + +## 词云图图表知识库 + +### 图表属性 + +```typescript +type WordCloud = { + type: 'word-cloud'; + data: { text: string; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "word-cloud"。 +- data:图表的数据,必填,数组对象类型; + - text: 代表将要在词云中显示的具体词汇,必填,字符串类型; + - value:表示这个词汇的重要性分数(可以是频次、权重等),必填,数值类型; + +## 参考例子 + +```json +[ + { + "type": "text2chart", + "question": "根据一篇关于环境保护的文章生成词云图可视化,其中“环境”出现了 20 次,“保护”出现了 15 次,“可持续发展”出现了 10 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "环境", "value": 20 }, + { "text": "保护", "value": 15 }, + { "text": "可持续发展", "value": 10 } + ] + } + }, + { + "type": "text2chart", + "question": "从一系列产品评价中提取关键字并创建词云图可视化,“质量好”被提到 30 次,“价格合理”被提到了 20 次,“服务差”被提及了 5 次。", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "质量好", "value": 30 }, + { "text": "价格合理", "value": 20 }, + { "text": "服务差", "value": 5 } + ] + } + }, + { + "type": "text2chart", + "question": "分析一篇关于环保的文章,提取关键词及其频率,结果为:[\"环保\": 10, \"气候变化\": 8, \"可再生能源\": 6, \"碳排放\": 5, \"绿色生活\": 4]。用词云图可视化", + "answer": { + "type": "word-cloud", + "data": [ + { "text": "环保", "value": 10 }, + { "text": "气候变化", "value": 8 }, + { "text": "可再生能源", "value": 6 }, + { "text": "碳排放", "value": 5 }, + { "text": "绿色生活", "value": 4 } + ] + } + } +] +``` + +## 要求 + +- 请生成 5 条这样的记录,并以 JSON 格式输出。 diff --git a/evaluations/scripts/eval/eval-recommend.js b/evaluations/scripts/eval/eval-recommend.js index 15af8d9..404f16b 100644 --- a/evaluations/scripts/eval/eval-recommend.js +++ b/evaluations/scripts/eval/eval-recommend.js @@ -1,6 +1,6 @@ +import _ from 'lodash'; import { evaluateChartEncodes } from '../helpers/evaluate-chart-encode.js'; import { readDataset, writeDataset } from '../helpers/read-dataset.js'; -import _ from 'lodash' export const evaluateChartRecommend = async () => { const evalDatasetPath = `datastes/recommend/eval.json`; @@ -8,42 +8,44 @@ export const evaluateChartRecommend = async () => { console.log('datasets count: ', testDataset.length); console.log('Beginning eval datasets...'); const misMap = new Map(); - const scoredData = testDataset.map(data => { - const target = data.target?.[0] ?? data.target; - const gen = data.generation?.[0] ?? data.generation; - if(!gen || !target) { - // 数据缺失 - misMap.set('missing', (misMap.get('missing') ?? 0) + 1); - return; - } - const chartTypeScore = gen.type === target.type ? 1 : 0; - const encodeScore = evaluateChartEncodes(gen.encode, target.encode); - if (!chartTypeScore) { - const key = `${target.type}_to_${gen.type}`; - if (misMap.has(key)) { - misMap.set(key, misMap.get(key) + 1); - } else { - misMap.set(key, 1); + const scoredData = testDataset + .map((data) => { + const target = data.target?.[0] ?? data.target; + const gen = data.generation?.[0] ?? data.generation; + if (!gen || !target) { + // 数据缺失 + misMap.set('missing', (misMap.get('missing') ?? 0) + 1); + return; + } + const chartTypeScore = gen.type === target.type ? 1 : 0; + const encodeScore = evaluateChartEncodes(gen.encode, target.encode); + if (!chartTypeScore) { + const key = `${target.type}_to_${gen.type}`; + if (misMap.has(key)) { + misMap.set(key, misMap.get(key) + 1); + } else { + misMap.set(key, 1); + } } - } - return { - ...data, - correctness: chartTypeScore, - encodeScore, - } - }).filter(data => data); + return { + ...data, + correctness: chartTypeScore, + encodeScore, + }; + }) + .filter((data) => data); // save evaluate result await writeDataset(`datastes/recommend/metrics.json`, scoredData); // output metrics let score = 0; let chartTypeScore = 0; let encodeScore = 0; - let chartTypeScoreMap = {} - scoredData.forEach(data => { + let chartTypeScoreMap = {}; + scoredData.forEach((data) => { chartTypeScore += data.correctness; encodeScore += data.encodeScore; const target = data.target?.[0] ?? data.target; - const chartType = target?.type + const chartType = target?.type; chartTypeScoreMap[chartType] = { chartTypeScore: (chartTypeScoreMap[chartType]?.chartTypeScore ?? 0) + data.correctness, encodeScore: (chartTypeScoreMap[chartType]?.encodeScore ?? 0) + data.encodeScore, @@ -53,17 +55,17 @@ export const evaluateChartRecommend = async () => { score /= testDataset.length; chartTypeScore /= testDataset.length; encodeScore /= testDataset.length; - chartTypeScoreMap = _.mapValues(chartTypeScoreMap, ((score) => ({ - chartTypeScore: score.chartTypeScore/score.count, - encodeScore: score.encodeScore/score.count, - count: score.count - }))) - console.log('scoredData.length', scoredData.length, 'datasets count: ', testDataset.length) - console.log('chart type recommend accuracy:', chartTypeScore) - console.log('chart encode score:', encodeScore) + chartTypeScoreMap = _.mapValues(chartTypeScoreMap, (score) => ({ + chartTypeScore: score.chartTypeScore / score.count, + encodeScore: score.encodeScore / score.count, + count: score.count, + })); + console.log('scoredData.length', scoredData.length, 'datasets count: ', testDataset.length); + console.log('chart type recommend accuracy:', chartTypeScore); + console.log('chart encode score:', encodeScore); console.log('misclassified:', misMap); - console.log('chartTypeScoreMap', chartTypeScoreMap) -} + console.log('chartTypeScoreMap', chartTypeScoreMap); +}; evaluateChartRecommend().catch((error) => { console.error('Error evaluating chart recommendation:', error); diff --git a/evaluations/scripts/helpers/evaluate-chart-encode.js b/evaluations/scripts/helpers/evaluate-chart-encode.js index 1541f65..34828aa 100644 --- a/evaluations/scripts/helpers/evaluate-chart-encode.js +++ b/evaluations/scripts/helpers/evaluate-chart-encode.js @@ -43,7 +43,7 @@ export const evaluateChartEncodes = (gen, ref) => { }); return v.length ? _.sum(v) / v.length : gen == ref; } catch (e) { - console.log('error', e) + console.log('error', e); return 0; } }; diff --git "a/knowledges/\346\200\235\347\273\264\345\257\274\345\233\276 - Mind Map.md" "b/knowledges/\346\200\235\347\273\264\345\257\274\345\233\276 - Mind Map.md" new file mode 100644 index 0000000..31ab193 --- /dev/null +++ "b/knowledges/\346\200\235\347\273\264\345\257\274\345\233\276 - Mind Map.md" @@ -0,0 +1,129 @@ +## 图表属性 + +- 名称:思维导图 +- 别名:脑图,英文名 Mind Map +- 形状:网络形 +- 图表类别:关系图 +- 图表功能:层级 + +## 基础概念 + +思维导图,是一种以中心主题为核心,通过层级分支的形式组织和展示信息的图表。使用中心点两侧分布,合理利用空间,并能清晰呈现主干与分支的所属分层关系。 + +它以节点为单位,逐层展开,以便将概念、任务或想法分类。当文本内容复杂时,思维导图可以帮助提取并结构化关键信息,明确主要主题与子主题之间的关系。 + +## 适用场景 + +内容围绕一个核心主题展开,内容可以按照逻辑层次进行分解。 + +## 不适用场景 + +- 连续的叙事或故事情节。 +- 纯数值数据或统计信。 +- 信息杂乱、无主题。 +- 精确的操作步骤或指令。 + +## 图表用法 + +### 图表属性 + +```typescript +type MindMapData = { + name: string; + children?: MindMapData[]; +}; + +type MindMap = { + type: 'mind-map'; + data: MindMapData; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "mind-map"。 +- data:图表的数据,必填,`MindMapData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `MindMapData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 使用示例 + +1. 我想制定一个项目计划,分为几个阶段:研究、设计、开发和测试。在研究阶段,需要进行市场调研和技术可行性分析;设计阶段需要确定产品功能和 UI 设计;开发阶段要写代码并进行单元测试;测试阶段需要进行功能测试和性能测试。用思维导图可视化。 + +```json +{ + "type": "mind-map", + "data": { + "name": "项目计划", + "children": [ + { + "name": "研究阶段", + "children": [{ "name": "市场调研" }, { "name": "技术可行性分析" }] + }, + { + "name": "设计阶段", + "children": [{ "name": "产品功能确定" }, { "name": "UI 设计" }] + }, + { + "name": "开发阶段", + "children": [{ "name": "编写代码" }, { "name": "单元测试" }] + }, + { + "id": "测试阶段", + "children": [{ "name": "功能测试" }, { "name": "性能测试" }] + } + ] + } +} +``` + +2. 用思维导图来可视化我的数据 { "人工智能应用": ["智能家居", "自动驾驶", "医疗保健", "金融服务"], "医疗保健": ["精准医疗", "诊断辅助"] }。 + +```json +{ + "type": "mind-map", + "data": { + "name": "人工智能应用", + "children": [ + { "name": "智能家居" }, + { "name": "自动驾驶" }, + { + "name": "医疗保健", + "children": [{ "name": "精准医疗" }, { "name": "诊断辅助" }] + }, + { "name": "金融服务" } + ] + } +} +``` + +3. 用思维导图来可视化我的数据 [{ "id": 1, "name": "台风形成的因素", "parent": null },{ "id": 2, "name": "气象条件", "parent": 1 },{ "id": 3, "name": "温暖的海水", "parent": 2 },{ "id": 4, "name": "气压分布", "parent": 2 },{ "id": 5, "name": "湿度水平", "parent": 2 },{ "id": 6, "name": "风的切变", "parent": 2 },{ "id": 7, "name": "地理环境", "parent": 1 },{ "id": 8, "name": "大陆架的形状与深度", "parent": 7 },{ "id": 9, "name": "海洋暖流的分布", "parent": 7 },{ "id": 10, "name": "热带地区的气候特征", "parent": 7 },{ "id": 11, "name": "岛屿的影响", "parent": 7 }]。 + +```json +{ + "type": "mind-map", + "data": { + "name": "台风形成的因素", + "children": [ + { + "name": "气象条件", + "children": [ + { "name": "温暖的海水" }, + { "name": "气压分布" }, + { "name": "湿度水平" }, + { "name": "风的切变" } + ] + }, + { + "name": "地理环境", + "children": [ + { "name": "大陆架的形状与深度" }, + { "name": "海洋暖流的分布" }, + { "name": "热带地区的气候特征" }, + { "name": "岛屿的影响" } + ] + } + ] + } +} +``` diff --git "a/knowledges/\346\225\243\347\202\271\345\233\276 - Scatter Chart.md" "b/knowledges/\346\225\243\347\202\271\345\233\276 - Scatter Chart.md" new file mode 100644 index 0000000..76c0538 --- /dev/null +++ "b/knowledges/\346\225\243\347\202\271\345\233\276 - Scatter Chart.md" @@ -0,0 +1,69 @@ +## 图表属性 + +- 名称:散点图 +- 别名:散点图,英文名:Scatter Chart +- 形状:散点 +- 图表类别:统计图表 +- 图表功能:比较、分别、趋势 + +## 基础概念 + +散点图是一种显示两个变量之间关系的图表。通过将每个数据点表示为图上的一个点,散点图能够展示两个变量(通常是数值变量)之间的相关性或分布趋势。每个点的水平和垂直位置由该数据点的两个数值变量决定,X 轴和 Y 轴分别代表两个变量。 + +## 适用场景 + +- 发现两个变量之间的关系或趋势,例如相关性强度。 +- 显示数据的分布模式,检测异常值。 +- 数据点数量较大时,散点图能够有效呈现整体分布情况。 + +## 不适用场景 + +- 只有一个变量的情况,因为散点图需要两个数值变量来显示数据点的位置。 +- 分类数据或需要明确分段的情况,散点图更适合连续型变量。 + +## 图表用法 + +### 图表属性 + +```typescript +type Scatter = { + type: 'scatter'; + data: { x: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "scatter"。 +- data:图表的数据,必填,数组对象类型: + - x:X 轴上的数值变量,必填,数值类型。 + - y:Y 轴上的数值变量,必填,数值类型。 + +## 使用示例 + +1. 研究广告支出与销售额之间的关系,广告支出(单位:千元)为 10, 20, 30, 40,销售额(单位:万元)分别为 15, 25, 35, 45。用散点图可视化我的数据。 + +```json +{ + "type": "scatter", + "data": [ + { "x": 10, "y": 15 }, + { "x": 20, "y": 25 }, + { "x": 30, "y": 35 }, + { "x": 40, "y": 45 } + ] +} +``` + +2. 用散点图可视化我的数据 [{ "age": 25, "income": 5000, "size": 55 }, { "age": 35, "income": 7000, "size": 65 }, { "age": 45, "income": 10000, "size": 64 }]。 + +```json +{ + "type": "scatter", + "data": [ + { "x": 25, "y": 5000 }, + { "x": 35, "y": 7000 }, + { "x": 45, "y": 10000 } + ] +} +``` diff --git "a/knowledges/\346\225\260\346\215\256\346\226\207\346\234\254 - Vis Text.md" "b/knowledges/\346\225\260\346\215\256\346\226\207\346\234\254 - Vis Text.md" new file mode 100644 index 0000000..e1fb2d2 --- /dev/null +++ "b/knowledges/\346\225\260\346\215\256\346\226\207\346\234\254 - Vis Text.md" @@ -0,0 +1,83 @@ +## 图表属性 + +- 名称:数据文本 +- 别名:解读文本,英文名 Text +- 图表功能:数据解读,数据描述 + +## 基础概念 + +在数据分析全流程展示上,除了可视化图表外,通过文本描述数据现象、给出洞察结论辅助分析,也十分重要。 +然而,数据文本的表单有以下难点: + +1. 信息密度大:相较于图和表,文字在单位面积内的可描述的数据信息更多,通常一段文字就可能是 4-5 张可视化图表的内容; +2. 内容依赖自动化生成:随着数据分析平民化以及 NLP 技术的成熟,越来越多的洞察结论将由机器自动生成; +3. 基于文本继续分析:从看数到分析,不管在探索分析应用还是交互式分析报表中,都需要基于分析结果展示进行二次分析做相关交互如筛选、下钻、上卷等,而文本作为分析结果重要的形式也是需要交互辅助分析能力的。 + +## 适用场景 + +1. 提高可读性:通过使用可视化映射原理对数据元素做标记,帮助用户快速识别关键信息;通过增加行内小图,在感性层面提高用户对数据的感知; +2. 结构标准化定义:面向 LLM 生成 markdown 扩展协议文本内容,可以实现结构标准化定义; +3. 交互与自定义扩展:解读文本是含有数据绑定信息的,特别是短语作为数据元信息绑定的基础单元可以作为分析交互等触发控件,如基于日期描述做日期切换、基于拆分维度做维值切换等,可以通过自定义扩展实现。 + +## 不适用场景 + +暂无 + +## 图表用法 + +### markdown 扩展协议与自定义标签属性 + +```markdown +{children} +``` + +```typescript +type Text = { + type?: string; + children: string; + origin?: any; +}; +``` + +### 数据要求 + + + +- type: 短语实体类型,现在内置的有: + 1. **metric_name**: 指标名称,通常是句子的主语,数据分析中主指标的名称,例如:“单价”,“DAU”,"交易量",“毛利率”等; + 2. **dim_name**: 维度名称,通常是句子的主语或者宾语,表达数据分析中可以拆分下钻的维度,例如:“省份”,“城市”,“年龄”,“性别”等; + 3. **dim_value**: 维度值,通常是句子的主语、宾语或者定语,例如:“北京”,“女性”,“中年”,“支付宝”等; + 4. **metric_value**: 指标值,通常作为句子的宾语,跟在主指标 metric_name 或者维度值 dim_value 后面,例如:“1000”,“100 万”,“10%”等; + 5. **time_desc**: 时间描述,通常在句子的最开始,限定数据结论的日期范围,比如"2022 年","去年","12 点 03 分","2023-01-23"等; + 6. **trend_desc**: 趋势描述,通常作为句子的宾语,在主指标 metric_name 后面,例如:"上涨", "下跌","下降"等; + 7. **delta_value**: 变化差值,一种特殊的指标值,用于描述对比差值 a-b,如上涨 3000,此时 3000 属于变化差值。如果数值为正,类型为 'delta_value_pos',如果数值为负,类型为 'delta_value_neg',无法识别正负值时为 'delta_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + 8. **ratio_value**: 比率值,类似 delta_value,一种特殊的指标值,用于描述对比率 (a-b)/b,如上涨 30%,此时 30% 属于变化率。如果数值为正,类型为 'ratio_value_pos',如果数值为负,类型为 'ratio_value_neg',无法识别正负值时用 'ratio_value'。同时文本内容(children)需要进行 abs 处理为绝对值; + 9. **proportion**: 占比,也是一种特殊的指标值,表示该指标占总体的比例,通常为百分比数值,跟在“占比”等语义后面的指标,例如:"22%"; +- children: 文本内容,必须是字符串类型; +- origin: 可选,可以是任意类型,用于存储原始数据,比如未经格式化的指标值、占比、趋势详情等,如 1789.23, 0.34, [1, 2, 6, 18, 24, 48] 等; + +## 使用示例 + +1. 原文“2023 年 1 月 1 日,支付宝交易量为 100 万,环比上涨 3000,同比去年上涨 10%”,通过文本实体识别增强,输出增强 markdown 内容为: + +```markdown +2023 年 1 月 1 日支付宝交易量100 万,环比上涨3000,同比去年上涨10% +``` + +2. 原文“支付宝交易量占整体交易量的 22%,其中北京占比 10%,上海占比 20%”,通过文本实体识别增强,输出增强 markdown 内容为: + +```markdown +支付宝交易量占整体交易量的22%,其中北京占比10%上海占比20% +``` + +3. 原文“基于 PROPHET 算法预测,未来预计截止至 2024-10-16,所有客户性别求除法的预测值处于平稳趋势,分别是:男-预测值为 374.12%,女-预测值为 367.33%”,通过文本实体识别增强,输出增强 markdown 内容为: + +```markdown +基于 PROPHET 算法预测,未来预计截止至2024-10-16,所有客户性别求除法的预测值处于平稳趋势,分别是:-预测值为374.12%-预测值为367.33%。 +``` diff --git "a/knowledges/\346\235\241\345\275\242\345\233\276 - Bar Chart.md" "b/knowledges/\346\235\241\345\275\242\345\233\276 - Bar Chart.md" new file mode 100644 index 0000000..ad2d4bc --- /dev/null +++ "b/knowledges/\346\235\241\345\275\242\345\233\276 - Bar Chart.md" @@ -0,0 +1,150 @@ +## 图表属性 + +- 名称:条形图 +- 别名:条形图,英文名:Bar Chart +- 形状:条形 +- 图表类别:统计图表 +- 图表功能:比较、分布、排名 + +## 基础概念 + +条形图是一种使用水平矩形条对不同类别进行数值比较的统计图表。与柱状图不同的是,条形图的矩形条是从左到右排列的,而不是从下到上。条形图同样需要一个分类变量和一个数值变量。在条形图上,分类变量的每个实体被表示为一个水平矩形条,而数值决定了矩形条的长度。 + +## 适用场景 + +条形图适合对分类数据进行比较,尤其是在分类名称较长,或当分类项数量较多的情况下,由于条形图的水平排列更便于显示这些类别。此外,条形图也更适合横向对比。 + +## 不适用场景 + +条形图不适合用于显示连续型变量之间的关系,且不适用于需要强调数值变化趋势时,因为条形图的重点在于分类间的比较。 + +## 图表用法 + +### 图表属性 + +```typescript +type Bar = { + type: 'bar'; + data: { category: string; value: number; group?: string }[]; + group?: boolean; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "bar"。 +- data:图表的数据,必填,数组对象类型; + - category:数据分类名称,必填,文本或数值类型; + - value:数据分类值,必填,数值类型; + - group: 数据分组名称,选填,文本类型; +- group:是否开启分组,开启分组条形图需数据中含有 group 字段 ,选填,布尔类型。 +- stack:是否开启堆叠,开启堆叠条形图需数据中含有 group 字段,选填,布尔类型。 +- title: 图表的标题,选填,文本类型。 +- axisXTitle:x 轴的标题,选填,文本类型。 +- axisYTitle:y 轴的标题,选填,文本类型。 + +## 使用示例 + +1. 海底捞公司外卖收入的变化,2015 年收入金额 80 百万元,2016 年收入金额 140 百万元,2017 年收入金额 220 百万元。用条形图可视化。 + +```json +{ + "type": "bar", + "data": [ + { "category": "2015 年", "value": 80 }, + { "category": "2016 年", "value": 140 }, + { "category": "2017 年", "value": 220 } + ], + "title": "海底捞公司外卖收入", + "axisXTitle": "年份", + "axisYTitle": "金额 (百万元)" +} +``` + +2. 用条形图可视化我的数据 [{ "name": "第一产业","industrial": 7200.0 },{ "name": "第二产业", "industrial": 36600.0 },{ "title": "第三产业" ,"industrial": 41000.0 }]。 + +```json +{ + "type": "bar", + "data": [ + { "category": "第一产业", "value": 7200.0 }, + { "category": "第二产业", "value": 36600.0 }, + { "category": "第三产业", "value": 41000.0 } + ], + "axisXTitle": "name", + "axisYTitle": "industrial" +} +``` + +3. 主要城市油车与新能源汽车的售卖量对比,北京分别是 825.6 万辆 与 60.2 万辆,上海分别是 450 万辆 与 95 万辆,深圳分别是 506 万辆 与 76.7 万辆,广州分别是 976.6 万辆 与 97.2 万辆,杭州分别是 651.2 万辆 与 62 万辆。用分组条形图可视化。 + +```json +{ + "type": "bar", + "data": [ + { "category": "北京", "value": 825.6, "group": "油车" }, + { "category": "北京", "value": 60.2, "group": "新能源汽车" }, + { "category": "上海", "value": 450, "group": "油车" }, + { "category": "上海", "value": 95, "group": "新能源汽车" }, + { "category": "深圳", "value": 506, "group": "油车" }, + { "category": "深圳", "value": 76.7, "group": "新能源汽车" }, + { "category": "广州", "value": 976.6, "group": "油车" }, + { "category": "广州", "value": 97.2, "group": "新能源汽车" }, + { "category": "杭州", "value": 651.2, "group": "油车" }, + { "category": "杭州", "value": 62, "group": "新能源汽车" } + ], + "group": true, + "title": "油车与新能源汽车售卖量", + "axisXTitle": "城市", + "axisYTitle": "售卖量 (万辆)" +} +``` + +4. 主要城市油车与新能源汽车的售卖量对比,北京分别是 825.6 万辆 与 60.2 万辆,上海分别是 450 万辆 与 95 万辆,深圳分别是 506 万辆 与 76.7 万辆,广州分别是 976.6 万辆 与 97.2 万辆,杭州分别是 651.2 万辆 与 62 万辆。用堆叠条形图可视化。 + +```json +{ + "type": "bar", + "data": [ + { "category": "北京", "value": 825.6, "group": "油车" }, + { "category": "北京", "value": 60.2, "group": "新能源汽车" }, + { "category": "上海", "value": 450, "group": "油车" }, + { "category": "上海", "value": 95, "group": "新能源汽车" }, + { "category": "深圳", "value": 506, "group": "油车" }, + { "category": "深圳", "value": 76.7, "group": "新能源汽车" }, + { "category": "广州", "value": 976.6, "group": "油车" }, + { "category": "广州", "value": 97.2, "group": "新能源汽车" }, + { "category": "杭州", "value": 651.2, "group": "油车" }, + { "category": "杭州", "value": 62, "group": "新能源汽车" } + ], + "stack": true, + "title": "油车与新能源汽车售卖量", + "axisXTitle": "城市", + "axisYTitle": "售卖量 (万辆)" +} +``` + +5. 用分组柱形图可视化我不同季度的销售数据,数据如下:{ 'Q1': { '2020': 10000, '2021': 12000 }, 'Q2': { '2020': 15000, '2021': 18000 }, 'Q3': { '2020': 20000, '2021': 25000 }, 'Q4': { '2020': 25000, '2021': 30000 } }。 + +```json +{ + "type": "bar", + "data": [ + { "category": "2020", "value": 10000, "group": "Q1" }, + { "category": "2021", "value": 12000, "group": "Q1" }, + { "category": "2020", "value": 15000, "group": "Q2" }, + { "category": "2021", "value": 18000, "group": "Q2" }, + { "category": "2020", "value": 20000, "group": "Q3" }, + { "category": "2021", "value": 25000, "group": "Q3" }, + { "category": "2020", "value": 25000, "group": "Q4" }, + { "category": "2021", "value": 30000, "group": "Q4" } + ], + "group": true, + "axisXTitle": "年份", + "axisYTitle": "售量" +} +``` diff --git "a/knowledges/\346\265\201\347\250\213\345\233\276 - Flow Diagram.md" "b/knowledges/\346\265\201\347\250\213\345\233\276 - Flow Diagram.md" new file mode 100644 index 0000000..556c1b3 --- /dev/null +++ "b/knowledges/\346\265\201\347\250\213\345\233\276 - Flow Diagram.md" @@ -0,0 +1,111 @@ +## 图表属性 + +- 名称:流程图 +- 别名:流程图,Dagre 图,英文名:Dagre Graph、Flowchart、Process Flow Diagram、Flowchart Diagram +- 形状:网络形 +- 图表类别:关系图 +- 图表功能:关系类 + +## 基础概念 + +流程图,用于直观地表示过程或系统的步骤和决策点。它展示了从开始到结束的整个流程。每个节点代表一个特定的步骤或决策点,边则表示步骤之间的顺序和关系。只有在有分支表意的情况下,边才需要命名。 + +## 适用场景 + +- 适用于需要展示线性流程或步骤的场景。 +- 规划和跟踪项目进度,明确任务的先后顺序和依赖关系。 +- 构建决策树,展示不同决策点和路径的场景。 + +## 不适用场景 + +- 需要展示层次结构的场景,用思维导图、组织架构图更为合适。 +- 展示复杂网络结构和节点关系的场景,例如社交网络分析或知识图谱,用网络图更合适。 + +## 图表用法 + +### 图表属性 + +```typescript +type FlowDiagram = { + type: 'flow-diagram'; + data: { + nodes: { name: string }[]; + edges: { source: string; target: string; name?: string }[]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "flow-diagram"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,选填,文本类型; + +## 使用示例 + +1. 用户注册流程包括以下步骤:用户访问注册页面,填写注册表单并提交,系统验证用户信息(无误则创建账户,有误则提示修改),系统发送验证邮件,用户点击邮件中的链接完成验证,系统提示注册成功并跳转到登录页面。用流程图可视化。 + +```json +{ + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "访问注册页面" }, + { "name": "填写并提交注册表单" }, + { "name": "验证用户信息" }, + { "name": "创建新用户账户" }, + { "name": "提示修改错误信息" }, + { "name": "发送验证邮件" }, + { "name": "点击验证链接" }, + { "name": "注册成功,跳转到登录页面" } + ], + "edges": [ + { "source": "访问注册页面", "target": "填写并提交注册表单" }, + { "source": "填写并提交注册表单", "target": "验证用户信息" }, + { + "source": "验证用户信息", + "target": "创建新用户账户", + "name": "信息无误" + }, + { + "source": "验证用户信息", + "target": "提示修改错误信息", + "name": "信息有误" + }, + { "source": "创建新用户账户", "target": "发送验证邮件" }, + { "source": "发送验证邮件", "target": "点击验证链接" }, + { "source": "点击验证链接", "target": "注册成功,跳转到登录页面" } + ] + } +} +``` + +2. 用流程图来可视化一下我的数据 `['客户下单', '系统生成订单', '仓库拣货', '仓库打包', '物流配送', '客户收货']`。 + +```json +{ + "type": "flow-diagram", + "data": { + "nodes": [ + { "name": "客户下单" }, + { "name": "系统生成订单" }, + { "name": "仓库拣货" }, + { "name": "仓库打包" }, + { "name": "物流配送" }, + { "name": "客户收货" } + ], + "edges": [ + { "source": "客户下单", "target": "系统生成订单" }, + { "source": "系统生成订单", "target": "仓库拣货" }, + { "source": "仓库拣货", "target": "仓库打包" }, + { "source": "仓库打包", "target": "物流配送" }, + { "source": "物流配送", "target": "客户收货" } + ] + } +} +``` diff --git "a/knowledges/\347\202\271\346\240\207\346\263\250\345\234\260\345\233\276 - PinMap.md" "b/knowledges/\347\202\271\346\240\207\346\263\250\345\234\260\345\233\276 - PinMap.md" new file mode 100644 index 0000000..797da38 --- /dev/null +++ "b/knowledges/\347\202\271\346\240\207\346\263\250\345\234\260\345\233\276 - PinMap.md" @@ -0,0 +1,102 @@ +## 图表属性 + +- 名称:点标注地图 +- 别名:标注地图,英文名:Pin Map、Scatter Map、 Dot Map、Point Annotation Map +- 图表类型:地图 +- 图表功能:空间、分布 + +## 基础概念 + +点标注地图是一种将地理数据以点的形式标注在地图上的可视化图表。每个点代表一个特定的位置数据,并为其提供标签加以描述,如商店位置、事件发生地点、景点分布等。点标注地图便于用户直观地定位和查看与地点相关的数据。 + +从数据上来说,点标注地图至少需要地理位置的经度和纬度数据,一般还可以有标签字段对该点位进行描述。 + +## 适用场景 + +- 显示商店、餐厅、景点等地理位置数据。 +- 可视化事件发生地点,如地震、火灾、交通事故等。 +- 展示地理信息,如人口密集区、气候分布、地貌特征等。 + +## 不适用场景 + +- 城市或地区整体地理信息的呈现,应使用地图区域统计图表。 +- 对地理范围内的数据分布进行精确分析时,应考虑使用热力图等更加细致的可视化图表。 + +## 图表用法 + +### 地图属性 + +```typescript +type PinMap = { + type: 'pin-map'; + data: { longitude: number; latitude: number; label: string }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "pin-map" +- data:地图点标注的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - label:地点的标签,描述地点的信息,必填,文本类型; + +## 使用示例 + +1. 在地图上标注我旅行地杭州和上海。 + +```json +{ + "type": "pin-map", + "data": [ + { "longitude": 120.153576, "latitude": 30.287459, "label": "杭州" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] +} +``` + +2. 用点标注地图展示沿海城市的人口分布情况。 + +```json +{ + "type": "pin-map", + "data": [ + { + "longitude": 121.549792, + "latitude": 29.868388, + "label": "宁波人口:51 万" + }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海人口:151 万" }, + { + "longitude": 120.672111, + "latitude": 28.000575, + "label": "温州人口:67 万" + } + ] +} +``` + +3. 用点标注地图可视化我的数据 [{ "location": [116.3974, 39.9087], "label": "北京", "information": "中国的首都" },{ "location": [121.4737, 31.2304], "label": "上海", "information": "中国的经济中心" }] + +```json +{ + "type": "pin-map", + "data": [ + { "longitude": 120.153576, "latitude": 30.287459, "label": "杭州" }, + { "longitude": 121.4737, "latitude": 31.2304, "label": "上海" } + ] +} +``` + +4. 用点标注地图可视化我的数据 [{ title: '杨梅岭', longitude: 120.118362, latitude: 30.217175 },{ title: '理安寺', longitude: 120.112958, latitude: 30.207319 },{ title: '九溪烟树', longitude: 120.11335, latitude: 30.202395 }] + +```json +{ + "type": "pin-map", + "data": [ + { "label": "杨梅岭", "longitude": 120.118362, "latitude": 30.217175 }, + { "label": "理安寺", "longitude": 120.112958, "latitude": 30.207319 }, + { "label": "九溪烟树", "longitude": 120.11335, "latitude": 30.202395 } + ] +} +``` diff --git "a/knowledges/\347\203\255\345\212\233\345\234\260\345\233\276 - HeatMap.md" "b/knowledges/\347\203\255\345\212\233\345\234\260\345\233\276 - HeatMap.md" new file mode 100644 index 0000000..c17398a --- /dev/null +++ "b/knowledges/\347\203\255\345\212\233\345\234\260\345\233\276 - HeatMap.md" @@ -0,0 +1,83 @@ +## 图表属性 + +- 名称:热力地图 +- 别名:热力图,密度图,英文名:Heat Map、Density Map +- 图表类型:地图 +- 图表功能:空间、分布、趋势、密度 + +## 基础概念 + +热力地图是一种通过颜色渐变来展示地理位置数据强度或密度的可视化图表。它利用颜色的深浅变化,帮助用户识别数据在地理空间上的分布和集中趋势。热力地图适用于显示大量数据点的分布模式,可以清晰地识别出热点区域和趋势。 + +从数据上来说,热力地图需要地理位置的经度和纬度数据,还需要一个字段强度值来表示不同地点的权重。 + +## 适用场景 + +- 可视化商店、餐馆、景点、交通流量等热门地理位置。 +- 可视化人流、车流或其他移动对象的密集程度。 + +## 不适用场景 + +- 显示具体地点的位置信息时,点标注地图可能更适合。 +- 在处理非常稀疏的数据集时,热力地图可能无法有效传达信息,因为大部分区域将显示为最低级别的颜色。 +- 当需要查看行政区域热度,区域地图可能是更好的选择。 + +## 图表用法 + +### 地图属性 + +```typescript +type HeatMap = { + type: 'heat-map'; + data: { longitude: number; latitude: number; value: number }[]; +}; +``` + +### 数据要求 + +- type:地图的类型,必填,文本类型,值必须为 "heat-map" +- data:热力地图的数据,必填,数组对象类型; + - longitude:地点的经度数值,必填,数值类型; + - latitude:地点的纬度数值,必填,数值类型; + - value:数据的强度或密度,必填,数值类型; + +## 使用示例 + +1. 用热力图在地图上显示杭州市交通事故频发次数。 + +```json +{ + "type": "heat-map", + "data": [ + { "longitude": 116.3974, "latitude": 39.9087, "value": 5 }, + { "longitude": 121.4737, "latitude": 31.2304, "value": 3 } + ] +} +``` + +2. 用热力图在地图显示上海市游客量较大的景点。 + +```json +{ + "type": "heat-map", + "data": [ + { "longitude": 121.474856, "latitude": 31.249162, "value": 800 }, + { "longitude": 121.449895, "latitude": 31.228609, "value": 500 }, + { "longitude": 121.449486, "latitude": 31.222042, "value": 900 } + ] +} +``` + +3. 用热力地图显示我的数据 [{"longitude":121.449895,"latitude":31.228609,"intensity":500},{"longitude":121.449486,"latitude":31.222042,"intensity":900},{"longitude":121.431826,"latitude":31.204638,"intensity":400},{"longitude":121.448453,"latitude":31.222341,"intensity":300}] + +```json +{ + "type": "heat-map", + "data": [ + { "longitude": 121.449895, "latitude": 31.228609, "value": 500 }, + { "longitude": 121.449486, "latitude": 31.222042, "value": 900 }, + { "longitude": 121.431826, "latitude": 31.204638, "value": 400 }, + { "longitude": 121.448453, "latitude": 31.222341, "value": 300 } + ] +} +``` diff --git "a/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" "b/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" new file mode 100644 index 0000000..05470c6 --- /dev/null +++ "b/knowledges/\347\233\264\346\226\271\345\233\276 - Histogram Chart.md" @@ -0,0 +1,64 @@ +## 图表属性 + +- 名称:直方图 +- 别名:质量分布图,柱状分布图,英文名:Histogram Chart +- 形状:柱形 +- 图表类别:统计图表 +- 图表功能:分布 + +## 基础概念 + +直方图是一种显示数据分布的图表,它通过柱形条表示某个范围内数据点的频率。每个柱形条的高度(或长度)表示数据点在特定区间内出现的次数,X 轴表示数据的取值范围,Y 轴表示频率或数量。直方图主要用于表示连续型变量的数据分布,并帮助分析数据的集中趋势、离散程度和形态。 + +直方图与柱状图的区别,直方图反映数据分布情况,柱状图只能对数值进行比较。从数据结构来说,柱状图需要一个分类变量,是离散的(如一班、二班、三班),因此柱子间有空隙。但直方图的数据均为连续的数值变量(如成绩),因此柱子间是没有空隙的。 + +## 适用场景 + +- 观察数据的分布情况,例如正态分布、偏态分布等。 +- 识别数据的集中区域和极值点,帮助分析数据的变异性和集中性。 +- 处理连续型数据,将其划分为多个区间,并对每个区间的频率进行统计。 + +## 不适用场景 + +- 分类数据,因为它针对的是连续型数值数据。 +- 变量数值较少且分布不均时,可能会导致图形失真。 + +## 图表用法 + +### 图表属性 + +```typescript +type Histogram = { + type: 'histogram'; + data: { value: number }[]; + binNumber?: number; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "histogram"。 +- data:图表的数据,必填,数组对象类型; + - value:数据频率,必填,数值类型; +- binNumber:区间个数,可选,数值类型,用于定义直方图的区间数量。 + +## 使用示例 + +1. 用直方图展示考试成绩的分布,成绩在 0-100 之间,将其划分为 5 个区间,数据如下:[78 , 88, 60, 100, 95]。 + +```json +{ + "type": "histogram", + "data": [{ "value": 78 }, { "value": 88 }, { "value": 60 }, { "value": 100 }, { "value": 95 }], + "binNumber": 5 +} +``` + +2. 用直方图可视化我的数据:[{ "value": 20 }, { "value": 25 }, { "value": 30 }, { "value": 35 }] + +```json +{ + "type": "histogram", + "data": [{ "value": 20 }, { "value": 25 }, { "value": 30 }, { "value": 35 }] +} +``` diff --git "a/knowledges/\347\237\251\351\230\265\346\240\221\345\233\276 -Treemap Chart.md" "b/knowledges/\347\237\251\351\230\265\346\240\221\345\233\276 -Treemap Chart.md" new file mode 100644 index 0000000..5f274d2 --- /dev/null +++ "b/knowledges/\347\237\251\351\230\265\346\240\221\345\233\276 -Treemap Chart.md" @@ -0,0 +1,127 @@ +## 图表属性 + +- 名称:矩阵树图 +- 别名:树图,矩形树图,英文名:Treemap +- 形状:矩形 +- 图表类别:统计图表 +- 图表功能:对比、成分、排名 + +## 基础概念 + +矩阵树图是一种用于显示数据分层结构的图表,它通过将数据分级嵌套在矩形区域中来展示层级关系。每个矩形代表一个类别,矩形的大小对应于该类别的数值大小。矩阵树图非常适合可视化多个类别之间的比例,尤其在数据量较大时,可以帮助快速分析数据的重要性或权重。 + +## 适用场景 + +- 显示具有层级结构的数据,例如公司组织结构、目录文件系统等。 +- 对多个分类项目进行对比,展示各类别在整体中的占比。 +- 分析各类目之间的关系、比例以及子类别对父类别的贡献。 + +## 不适用场景 + +- 展示时间序列数据或连续变化的数据。 +- 数据项之间没有层级关系或差异较小时,矩形大小可能会过于相近,难以区分。 + +## 图表用法 + +### 图表属性 + +```typescript +type TreeNode = { + name: string; + value: number; + children: TreeNode[]; +}; + +type Treemap = { + type: 'treemap'; + data: TreeNode[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "treemap"。 +- data:图表的数据,必填,数组对象类型,包含多个嵌套对象; + - name:分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - children:子分类列表,可选,数组对象类型; + +## 使用示例 + +1. 用矩阵树图展示一个公司的部门及其员工人数,如公司有两个部门,A 部门 100 人,B 部门 80 人,A 部门分为 A1、A2、A3 三个小组,人数分别为 40、30 和 30;B 部门分为 B1、B2 两个小组,人数分别为 50 和 30。 + +```json +{ + "type": "treemap", + "data": [ + { + "name": "A", + "value": 100, + "children": [ + { "name": "A1", "value": 40 }, + { "name": "A2", "value": 30 }, + { "name": "A3", "value": 30 } + ] + }, + { + "name": "B", + "value": 80, + "children": [ + { "name": "B1", "value": 50 }, + { "name": "B2", "value": 30 } + ] + } + ] +} +``` + +2. 用矩阵树图展示产品销售情况的数据 [{ "name": "产品 A", "sales": 500, "children": [{ "name": "子产品 A1", "sales": 200 }, { "name": "子产品 A2", "sales": 300 }]}, { "name": "产品 B", "sales": 400 }]。 + +```json +{ + "type": "treemap", + "data": [ + { + "name": "产品A", + "value": 500, + "children": [ + { "name": "子产品A1", "value": 200 }, + { "name": "子产品A2", "value": 300 } + ] + }, + { "name": "产品B", "value": 400 } + ] +} +``` + +3. 采用矩阵树图展示各种水果销售量: [{ "苹果": 800, "children": [{ "红富士": 400 }, { "黄元帅": 400 }]}, { "橙子": 600 }, { "香蕉": 500 }]。 + +```json +{ + "type": "treemap", + "data": [ + { + "name": "苹果", + "value": 800, + "children": [ + { + "name": "红富士", + "value": 400 + }, + { + "name": "黄元帅", + "value": 400 + } + ] + }, + { + "name": "橙子", + "value": 600 + }, + { + "name": "香蕉", + "value": 500 + } + ] +} +``` diff --git "a/knowledges/\347\273\204\347\273\207\346\236\266\346\236\204\345\233\276 - Organization Chart.md" "b/knowledges/\347\273\204\347\273\207\346\236\266\346\236\204\345\233\276 - Organization Chart.md" new file mode 100644 index 0000000..70296aa --- /dev/null +++ "b/knowledges/\347\273\204\347\273\207\346\236\266\346\236\204\345\233\276 - Organization Chart.md" @@ -0,0 +1,110 @@ +## 图表属性 + +- 名称:组织架构图 +- 别名:组织结构图、机构图、Dagre 图、英文名 Organizational Chart +- 形状:网络形 +- 图表类别:关系图 +- 图表功能:层级类 + +## 基础概念 + +组织架构图,用于直观地展示组织内部的层级结构和部门关系。它通过节点和边表示不同的职位、部门及其上下级关系。每个节点代表一个职位或部门,边则表示上下级或平级关系。以树状结构呈现,顶层为最高管理层,逐层向下展开,直至各个部门和职位。 + +## 适用场景 + +- 想要展示公司或团队的层级结构,明确各个职位和部门的上下级关系 +- 展示员工的职位和部门分布 +- 项目管理时,明确项目团队的成员和职责分工 +- 用于股权穿透、投资上下游公司等依赖分析 + +## 不适用场景 + +- 展示具体的线性任务流程,更推荐使用流程图 +- 没有明确上下级关系的扁平化组织 + +## 图表用法 + +### 图表属性 + +```typescript +type Data = { + name: string; + description?: string; + children?: Data[]; +}; + +type OrganizationChart = { + type: 'organization-chart'; + data: Data; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "organization-chart" +- data:图表的数据,必填,`OrganizationChartData`对象类型,包含以下字段: + - name:节点的名称,表示职位或部门的名称,必须唯一,必填,字符串类型 + - description:节点的描述信息,可以包含职位职责或部门简介等,选填,字符串类型 + - children: 节点数组,表示下级职位或部门。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `OrganizationChartData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构,选填,数组对象类型 + +## 使用示例 + +1. Alice Johnson 是公司的首席技术官,她的团队包括资深软件工程师 Bob Smith 和 IT 支持部门负责人 Eve Black。Bob Smith 负责带领软件工程团队,团队成员包括软件工程师 Charlie Brown 和 Diana White。Eve Black 负责 IT 支持部门,团队成员包括 IT 支持专家 Frank Green 和 Grace Blue。 + +```json +{ + "type": "organization-chart", + "data": { + "name": "Alice Johnson", + "description": "Chief Technology Officer", + "children": [ + { + "name": "Bob Smith", + "description": "Senior Software Engineer", + "children": [ + { + "name": "Charlie Brown", + "description": "Software Engineer" + }, + { + "name": "Diana White", + "description": "Software Engineer" + } + ] + }, + { + "name": "Eve Black", + "description": "IT Support Department Head", + "children": [ + { + "name": "Frank Green", + "description": "IT Support Specialist" + }, + { + "name": "Grace Blue", + "description": "IT Support Specialist" + } + ] + } + ] + } +} +``` + +2. 用组织机构图来可视化以下数据 `{"name":"Eric Joplin","description":"Chief Executive Officer","children":[{"name":"Linda Newland","description":"Chief Executive Assistant"}]}`。 + +```json +{ + "type": "organization-chart", + "data": { + "name": "Eric Joplin", + "description": "Chief Executive Officer", + "children": [ + { + "name": "Linda Newland", + "description": "Chief Executive Assistant" + } + ] + } +} +``` diff --git "a/knowledges/\347\275\221\347\273\234\345\233\276 - Network Graph.md" "b/knowledges/\347\275\221\347\273\234\345\233\276 - Network Graph.md" new file mode 100644 index 0000000..a6a0046 --- /dev/null +++ "b/knowledges/\347\275\221\347\273\234\345\233\276 - Network Graph.md" @@ -0,0 +1,97 @@ +## 图表属性 + +- 名称:网络图 +- 别名:关系网络图,关系图,力导向图,Force 图,英文名 Network Graph、Force Graph +- 形状:网络形 +- 图表类别:关系图 +- 图表功能:关系类 + +## 基础概念 + +网络图(Network Graph)是一种展示实体(节点)之间的关系(边)的图。通过节点和边的连接,直观地表示复杂的网络结构。每个节点代表一个实体,而每条边则表示两个节点之间的关系或连接。 + +网络图的关键就是展示“谁跟谁有联系”。比如,节点代表人,连线代表某两个人之间是否认识。 + +## 适用场景 + +- 适用于展示实体之间的关系,例如社交网络中的人际关系。当文本中涉及多个实体(如人物、事件等)以及它们之间的关联时,并且关注这些复杂的关系。 +- 分析复杂网络结构中的模式和特性,例如通信网络中的节点连接情况。 +- 展示数据之间的关联性和依赖关系,例如知识图谱中的概念关联。 + +## 不适用场景 + +- 线性流程:需要展示线性流程或步骤的场景,用操作步骤或时间轴更合适。 +- 独立数据点:数据点之间没有明显关系或连接,用散点图更为合适。 +- 层次结构:需要展示层次结构的场景,用组织结构图或思维导图更合适。 +- 连续叙事:当具有明确的顺序关系或变化趋势时,用折线图或面积图更为适合。 + +## 图表用法 + +### 图表属性 + +```typescript +type NetworkGraph = { + type: 'network-graph'; + data: { + nodes: { name: string }[]; + edges: { source: string; target: string; name: string }[]; + }; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "network-graph"。 +- data:图表的数据,必填,对象类型,包含以下字段: + - nodes:网络图中的节点数组,每个节点表示一个实体,必填,数组对象类型; + - name:节点的名称,必须唯一,用于标识节点,必填,文本类型; + - edges:网络图中的边数组,每条边表示两个节点之间的关系,必填,数组对象类型; + - source:边的起始节点名称,指向节点的 `name` 属性,必填,文本类型; + - target:边的目标节点名称,指向节点的 `name` 属性,必填,文本类型; + - name:边的名称,用于标识边,必填,文本类型; + +## 使用示例 + +1. 在《哈利波特》系列中,有几个主要人物:哈利·波特、赫敏·格兰杰、罗恩·韦斯莱和伏地魔。哈利·波特是主角,他的两个最好的朋友是赫敏·格兰杰和罗恩·韦斯莱。伏地魔是哈利·波特的主要敌人,曾试图杀死哈利。用网络图可视化。 + +```json +{ + "type": "network-graph", + "data": { + "nodes": [ + { "name": "哈利·波特" }, + { "name": "赫敏·格兰杰" }, + { "name": "罗恩·韦斯莱" }, + { "name": "伏地魔" } + ], + "edges": [ + { "source": "哈利·波特", "target": "赫敏·格兰杰", "name": "朋友" }, + { "source": "哈利·波特", "target": "罗恩·韦斯莱", "name": "朋友" }, + { "source": "哈利·波特", "target": "伏地魔", "name": "敌人" }, + { "source": "伏地魔", "target": "哈利·波特", "name": "试图杀死" } + ] + } +} +``` + +2. 用网络图来可视化我的数据 `[["哈利·波特", "朋友", "赫敏·格兰杰"], ["哈利·波特", "朋友", "罗恩·韦斯莱"], ["哈利·波特", "敌人", "伏地魔"], ["伏地魔", "试图杀死", "哈利·波特"]]`。 + +```json +{ + "type": "network-graph", + "data": { + "nodes": [ + { "name": "哈利·波特" }, + { "name": "赫敏·格兰杰" }, + { "name": "罗恩·韦斯莱" }, + { "name": "伏地魔" } + ], + "edges": [ + { "source": "哈利·波特", "target": "赫敏·格兰杰", "name": "朋友" }, + { "source": "哈利·波特", "target": "罗恩·韦斯莱", "name": "朋友" }, + { "source": "哈利·波特", "target": "伏地魔", "name": "敌人" }, + { "source": "伏地魔", "target": "哈利·波特", "name": "试图杀死" } + ] + } +} +``` diff --git "a/knowledges/\350\257\215\344\272\221\345\233\276 - WordCloud Chart.md" "b/knowledges/\350\257\215\344\272\221\345\233\276 - WordCloud Chart.md" new file mode 100644 index 0000000..b68dfc5 --- /dev/null +++ "b/knowledges/\350\257\215\344\272\221\345\233\276 - WordCloud Chart.md" @@ -0,0 +1,98 @@ +## 图表属性 + +- 名称:词云图 +- 别名:词云,英文名:Word Cloud +- 图表类别:统计图表 +- 图表功能:排名、趋势 + +## 基础概念 + +词云图是一种用于展示文本数据中词语出现频率或权重的可视化方法,通过不同大小的文字来表示词频。词云图可以帮助快速识别文本数据中最常用或最重要的词语。 + +每个词的大小通常与其出现频率成正比,通常较大的字体代表更频繁出现或更重要的词,使用户可以直观地看到某个词在文本中出现的频繁程度。这种视觉化方式使得用户能够快速抓住文本的主要内容和核心主题。 + +## 适用场景 + +- 分析社交媒体、评论或反馈中常用的词语。 +- 文字分析中识别关键词或主题。 +- 在需要突出显示某些词汇的重要性时非常有用,比如新闻报道摘要、市场调研结果等场合。 + +## 不适用场景 + +- 数据主要为数值型,不涉及文本。 +- 需要精确数值对比的场合。 +- 文本数据量过小,无法形成有效对比。 + +## 图表用法 + +### 图表属性 + +```typescript +type WordCloud = { + type: 'word-cloud'; + data: { text: string; value: number }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "word-cloud"。 +- data:图表的数据,必填,数组对象类型; + - text: 代表将要在词云中显示的具体词汇,必填,字符串类型; + - value:表示这个词汇的重要性分数(可以是频次、权重等),必填,数值类型; + +## 使用示例 + +1. 根据一篇关于环境保护的文章生成词云图,其中“环境”出现了 20 次,“保护”出现了 15 次,“可持续发展”出现了 10 次。 + +```json +{ + "type": "word-cloud", + "data": [ + { "text": "环境", "value": 20 }, + { "text": "保护", "value": 15 }, + { "text": "可持续发展", "value": 10 } + ] +} +``` + +2. 从一系列产品评价中提取关键字并创建词云图,“质量好”被提到 30 次,“价格合理”被提到了 20 次,“服务差”被提及了 5 次。 + +```json +{ + "type": "word-cloud", + "data": [ + { "text": "质量好", "value": 30 }, + { "text": "价格合理", "value": 20 }, + { "text": "服务差", "value": 5 } + ] +} +``` + +3. 分析一篇关于环保的文章,提取关键词及其频率,结果为:["环保": 10, "气候变化": 8, "可再生能源": 6, "碳排放": 5, "绿色生活": 4]。用词云图可视化。 + +```json +{ + "type": "word-cloud", + "data": [ + { "text": "环保", "value": 10 }, + { "text": "气候变化", "value": 8 }, + { "text": "可再生能源", "value": 6 }, + { "text": "碳排放", "value": 5 }, + { "text": "绿色生活", "value": 4 } + ] +} +``` + +4. 分析一篇文章的关键词,生成词云图。数据为 [{ "text": "数据", "value": 50 }, { "text": "分析", "value": 40 }, { "text": "结果", "value": 30 }]。 + +```json +{ + "type": "word-cloud", + "data": [ + { "text": "数据", "value": 50 }, + { "text": "分析", "value": 40 }, + { "text": "结果", "value": 30 } + ] +} +``` diff --git "a/knowledges/\351\233\267\350\276\276\345\233\276 - Radar Chart.md" "b/knowledges/\351\233\267\350\276\276\345\233\276 - Radar Chart.md" new file mode 100644 index 0000000..4573d63 --- /dev/null +++ "b/knowledges/\351\233\267\350\276\276\345\233\276 - Radar Chart.md" @@ -0,0 +1,181 @@ +## 图表属性 + +- 名称:雷达图 +- 别名:雷达图,英文名:Radar Chart +- 形状:圆形 +- 图表类别:统计图表 +- 图表功能:比较 + +## 基础概念 + +雷达图是一种显示多变量数据的图。通常从表同一中心点开始等角度间隔地射出三个以上的轴,每个轴代表一个定量变量,各轴上的点依次连接成线或几何图形。雷达图可以用来在变量间进行对比,或者查看变量中有没有异常值。另外,多幅雷达图之间或者雷达图的多层数据线之间,还可以进行总体数值情况的对比。 + +## 适用场景 + +- 某一数据对象由多个特征类别构成,比如食品的营养成分(糖、维生素、矿物质、脂肪、水)。 +- 数据特征类别是有限的,并且都可以进行归一化或者能被离散化。 + +## 不适用场景 + +- 数据对象中的分类过多,或者不可在统一程度上标准化的情况。 +- 雷达图中层叠的多边形过多的情况。 + +## 图表用法 + +### 图表属性 + +```typescript +type Radar = { + type: 'radar'; + data: { name: number; value: number; group?: string }[]; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "radar"。 +- data:图表的数据,必填,数组对象类型; + - name:数据分类名称,必填,文本类型; + - value:分类的数值大小,必填,数值类型; + - group:数据分组名称,选填,文本类型; + +## 使用示例 + +1. 小明对自己进行能力评估:沟通能力 2 分、协作能力 3 分、领导能力 2 分、学习能力 5 分、创新能力 6 分、技术能力 9 分,用雷达图可视化: + +```json +{ + "type": "radar", + "data": [ + { "name": "沟通能力", "value": 2 }, + { "name": "协作能力", "value": 3 }, + { "name": "领导能力", "value": 2 }, + { "name": "学习能力", "value": 5 }, + { "name": "创新能力", "value": 6 }, + { "name": "技术能力", "value": 9 } + ] +} +``` + +2. 某中学进行了第一次模拟考,三年级中 3 个班级的平均成绩为,一班语文 95,数学 96,外语 85,物理 63,化学 91;二班语文 75,数学 93,外语 66,物理 85,化学 88;三班语文 86,数学 76,外语 96,物理 93,化学 67。要对这三个班级的整体成绩做出评估,为接下来的教学计划做出指导,用雷达图可视化: + +```json +{ + "type": "radar", + "data": [ + { + "name": "语文", + "value": 95, + "group": "一班" + }, + { + "name": "数学", + "value": 96, + "group": "一班" + }, + { + "name": "外语", + "value": 85, + "group": "一班" + }, + { + "name": "物理", + "value": 63, + "group": "一班" + }, + { + "name": "化学", + "value": 91, + "group": "一班" + }, + { + "name": "语文", + "value": 75, + "group": "二班" + }, + { + "name": "数学", + "value": 93, + "group": "二班" + }, + { + "name": "外语", + "value": 66, + "group": "二班" + }, + { + "name": "物理", + "value": 85, + "group": "二班" + }, + { + "name": "化学", + "value": 88, + "group": "二班" + }, + { + "name": "语文", + "value": 86, + "group": "三班" + }, + { + "name": "数学", + "value": 76, + "group": "三班" + }, + { + "name": "外语", + "value": 96, + "group": "三班" + }, + { + "name": "物理", + "value": 93, + "group": "三班" + }, + { + "name": "化学", + "value": 67, + "group": "三班" + } + ] +} +``` + +3. 用雷达图可视化我的数据 `[ { "nutrient": "Vitamin C", "score": 7 }, { "nutrient": "Fiber", "score": 6 }, { "nutrient": "Sugar", "score": 5 }, { "nutrient": "Protein", "score": 4 }, { "nutrient": "Iron", "score": 3 }, { "nutrient": "Calcium", "score": 2 } ]` + +```json +{ + "type": "radar", + "data": [ + { "name": "Vitamin C", "value": 7 }, + { "name": "Fiber", "value": 6 }, + { "name": "Sugar", "value": 5 }, + { "name": "Protein", "value": 4 }, + { "name": "Iron", "value": 3 }, + { "name": "Calcium", "value": 2 } + ] +} +``` + +4. 用雷达图可视化我的数据 `[ { "fruit": "Apple", "nutrient": "Vitamin C", "score": 5 }, { "fruit": "Apple", "nutrient": "Fiber", "score": 7 }, { "fruit": "Apple", "nutrient": "Sugar", "score": 6 }, { "fruit": "Apple", "nutrient": "Protein", "score": 2 }, { "fruit": "Apple", "nutrient": "Iron", "score": 3 }, { "fruit": "Apple", "nutrient": "Calcium", "score": 2 }, { "fruit": "Banana", "nutrient": "Vitamin C", "score": 4 }, { "fruit": "Banana", "nutrient": "Fiber", "score": 5 }, { "fruit": "Banana", "nutrient": "Sugar", "score": 7 }, { "fruit": "Banana", "nutrient": "Protein", "score": 3 }, { "fruit": "Banana", "nutrient": "Iron", "score": 2 }, { "fruit": "Banana", "nutrient": "Calcium", "score": 3 } ]` + +```json +{ + "type": "radar", + "data": [ + { "group": "Apple", "name": "Vitamin C", "value": 5 }, + { "group": "Apple", "name": "Fiber", "value": 7 }, + { "group": "Apple", "name": "Sugar", "value": 6 }, + { "group": "Apple", "name": "Protein", "value": 2 }, + { "group": "Apple", "name": "Iron", "value": 3 }, + { "group": "Apple", "name": "Calcium", "value": 2 }, + { "group": "Banana", "name": "Vitamin C", "value": 4 }, + { "group": "Banana", "name": "Fiber", "value": 5 }, + { "group": "Banana", "name": "Sugar", "value": 7 }, + { "group": "Banana", "name": "Protein", "value": 3 }, + { "group": "Banana", "name": "Iron", "value": 2 }, + { "group": "Banana", "name": "Calcium", "value": 3 } + ] +} +``` diff --git "a/knowledges/\351\235\242\347\247\257\345\233\276 - Area Chart.md" "b/knowledges/\351\235\242\347\247\257\345\233\276 - Area Chart.md" new file mode 100644 index 0000000..2a92d7b --- /dev/null +++ "b/knowledges/\351\235\242\347\247\257\345\233\276 - Area Chart.md" @@ -0,0 +1,131 @@ +## 图表属性 + +- 名称:面积图 +- 别名:区域图,英文名 Area Chart +- 形状:折线 +- 图表类别:统计图表 +- 图表功能:比较、趋势 + +## 基础概念 + +面积图,或称区域图,是一种随有序变量的变化,反映数值变化的统计图表,原理与折线图相似。而面积图的特点在于,折线与自变量坐标轴之间的区域,会由颜色填充。 + +## 适用场景 + +想要体现在连续自变量下,数据的趋势变化,同时也能够观察到数据总量的变化趋势。 + +例如,位移=速度(平均速度或微速度)x 时间:s=v\*t; 那么如果我们的 x 轴是时间 t,y 轴是每个时刻的速度 v,使用面积图,不仅可以观察速度随时间变化的趋势,还可以根据面积大小来感受位移距离的长度变化。 + +## 不适用场景 + +自变量不是顺序性的变量,这种情况下并不适合用面积图 + +## 图表用法 + +### 图表属性 + +```typescript +type Area = { + type: 'area'; + data: { time: string | number; value: number; group?: string }[]; + stack?: boolean; + title?: string; + axisXTitle?: string; + axisYTitle?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "area"。 +- data:图表的数据,必填,数组对象类型; + - time:数据的时序名称,必填,文本或数值类型; + - value:数据的值,必填,数值类型; + - group:数据分组名称,选填,文本类型; +- stack:是否开启堆叠,开启堆叠面积图需数据中含有 group 字段,选填,布尔类型。 +- title: 图表的标题,选填,文本类型。 +- axisXTitle:x 轴的标题,选填,文本类型。 +- axisYTitle:y 轴的标题,选填,文本类型。 + +## 使用示例 + +1. 每月的股票价格的变化,1 月份股票价格为 23.895,2 月份股票价格为 23.695,3 月份股票价格为 23.655。用面积图可视化。 + +```json +{ + "type": "area", + "data": [ + { "time": "1 月", "value": 23.895 }, + { "time": "2 月", "value": 23.695 }, + { "time": "3 月", "value": 23.655 } + ], + "title": "1月到3月股票价格的变化", + "axisXTitle": "月份", + "axisYTitle": "价格" +} +``` + +2. 在某项研究中,2019 年到 2023 年中三个城市的空气污染指数变化如下:北京分别为 150,160,145,155,165;广州分别为 100,110,105,115,120;上海分别为 90,85,80,75,70。堆叠面积图可视化。 + +```json +{ + "type": "area", + "data": [ + { "time": "2019年", "value": 150, "group": "北京" }, + { "time": "2020年", "value": 160, "group": "北京" }, + { "time": "2021年", "value": 145, "group": "北京" }, + { "time": "2022年", "value": 155, "group": "北京" }, + { "time": "2023年", "value": 165, "group": "北京" }, + { "time": "2019年", "value": 100, "group": "广州" }, + { "time": "2020年", "value": 110, "group": "广州" }, + { "time": "2021年", "value": 105, "group": "广州" }, + { "time": "2022年", "value": 115, "group": "广州" }, + { "time": "2023年", "value": 120, "group": "广州" }, + { "time": "2019年", "value": 90, "group": "上海" }, + { "time": "2020年", "value": 85, "group": "上海" }, + { "time": "2021年", "value": 80, "group": "上海" }, + { "time": "2022年", "value": 75, "group": "上海" }, + { "time": "2023年", "value": 70, "group": "上海" } + ], + "stack": true, + "title": "城市空气污染指数变化", + "axisXTitle": "年份", + "axisYTitle": "空气污染指数" +} +``` + +3. 用面积图可视化我的数据 [{ "year": 2015,"value": 7200.0 },{ "year": 2016, "value": 3660.0 },{ "year": 2017 ,"value": 4100.0 }]。 + +```json +{ + "type": "area", + "data": [ + { "time": 2015, "value": 7200.0 }, + { "time": 2016, "value": 3660.0 }, + { "time": 2017, "value": 4100.0 } + ], + "axisXTitle": "year", + "axisYTitle": "value" +} +``` + +4. 用堆叠面积图可视化我的数据 [{"year": "2018" , "value": 825.6, "country": "Asia" }, {"year": "2018" , "value": 60.2, "country": "Europe" }, {"year": "2019" , "value": 450, "country": "Asia" }, {"year": "2019" , "value": 95, "country": "Europe" }, {"year": "2020" , "value": 506, "country": "Asia" }, {"year": "2020" , "value": 76.7, "country": "Europe" }, {"year": "2021" , "value": 976.6, "country": "Asia" }, {"year": "2021" , "value": 97.2, "country": "Europe" }]。 + +```json +{ + "type": "area", + "data": [ + { "time": 2018, "value": 825.6, "group": "Asia" }, + { "time": 2018, "value": 60.2, "group": "Europe" }, + { "time": 2019, "value": 450, "group": "Asia" }, + { "time": 2019, "value": 95, "group": "Europe" }, + { "time": 2020, "value": 506, "group": "Asia" }, + { "time": 2020, "value": 76.7, "group": "Europe" }, + { "time": 2021, "value": 976.6, "group": "Asia" }, + { "time": 2021, "value": 97.2, "group": "Europe" } + ], + "stack": true, + "axisXTitle": "year", + "axisYTitle": "value" +} +``` diff --git "a/knowledges/\351\245\274\345\233\276 - Pie Chart.md" "b/knowledges/\351\245\274\345\233\276 - Pie Chart.md" new file mode 100644 index 0000000..3525d38 --- /dev/null +++ "b/knowledges/\351\245\274\345\233\276 - Pie Chart.md" @@ -0,0 +1,93 @@ +## 图表属性 + +- 名称:饼图 +- 别名:饼状图,英文名 Pie Chart +- 形状:圆形 +- 图表类别:统计图表 +- 图表功能:比较、占比、成分 + +## 基础概念 + +饼图,是一个划分为几个扇形的圆形统计图表。在饼图中,每个扇形的弧长(以及圆心角和面积)大小,表示该种类占总体的比例,且这些扇形合在一起刚好是一个完全的圆形。 + +饼图最显著的功能在于表现“占比”。习惯上,人们也用饼图来比较扇形的大小,从而获得对数据的认知。但是,由于人类对“角度”的感知力并不如“长度”,在需要准确的表达数值(尤其是当数值接近、或数值很多)时,饼图常常不能胜任,建议用柱状图代替。 + +从数据来看,饼图一般需要一个分类数据字段、一个连续数据字段。值得注意的是,分类字段的数据,在图表使用的语境下,应当构成一个整体(例如一班、二班、三班,构成了整个高一年级),而不能是独立、无关的。 + +## 适用场景 + +用于显示组成部分的比例,如市场份额、预算分配等。想要突出表示某个部分在整体中所占比例。 + +## 不适用场景 + +1. 如果变量之间相互独立,并不构成一个整体,那么不可以使用饼图。 +2. 饼图也不能用来表现趋势。 +3. 由于饼图用面积取代了长度,从而加大了对各个数据进行比较的难度,当各数据彼此之间十分接近,占比会不特别明显,如果用饼图表示,很难分辨大小。因此,当需要对数据进行比较,分清孰大孰小,尤其是当数据接近时,柱状图更加合适。 +4. 此外,当类别过多时,不建议使用饼图,否则阅读会将很差。可行的办法,一是将一些不重要的变量合并为“其他”,避免扇区超过 5 个;二是改用条形图。 + +## 图表用法 + +### 图表属性 + +```typescript +type Pie = { + type: 'pie'; + data: { category: string; value: number }[]; + innerRadius?: number; + title?: string; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "pie"。 +- data:图表的数据,必填,数组对象类型; + - category: 数据分类的名称,必填,文本类型; + - value:数据的值,必填,数值类型,不可以使用百分比数字; +- innerRadius:将饼图设置为环图,选填,数值类型,当需要开启为环图时,可设置值为 0.6。 +- title: 图表的标题,选填,文本类型。 + +## 使用示例 + +1. 我国的餐饮业营收额中,火锅占到 22%,其次是自助餐(12%)、川菜(8%)、小吃快餐(8%)、西餐(6%)、其它(44%)。用饼图可视化。 + +```json +{ + "type": "pie", + "data": [ + { "category": "火锅", "value": 22 }, + { "category": "自助餐", "value": 12 }, + { "category": "小吃快餐", "value": 8 }, + { "category": "西餐", "value": 6 }, + { "category": "其它", "value": 44 } + ], + "title": "餐饮业营收额占比" +} +``` + +2. 全国人口中居住在城镇的人口占比为 63.89%,居住在乡村的人口占比为 36.11%。用环图可视化。 + +```json +{ + "type": "pie", + "data": [ + { "category": "城镇人口", "value": 63.89 }, + { "category": "乡村人口", "value": 36.11 } + ], + "innerRadius": 0.6, + "title": "全国人口居住对比" +} +``` + +3. 用饼图可视化我的数据 [{ "name": "第一产业","industrial": 7200.0 },{ "name": "第二产业", "industrial": 36600.0 },{ "name": "第三产业" ,"industrial": 41000.0 }]。 + +```json +{ + "type": "pie", + "data": [ + { "category": "第一产业", "value": 7200.0 }, + { "category": "第二产业", "value": 36600.0 }, + { "category": "第三产业", "value": 41000.0 } + ] +} +``` diff --git "a/knowledges/\351\261\274\351\252\250\345\233\276 - Fishbone Diagram.md" "b/knowledges/\351\261\274\351\252\250\345\233\276 - Fishbone Diagram.md" new file mode 100644 index 0000000..43d7ec5 --- /dev/null +++ "b/knowledges/\351\261\274\351\252\250\345\233\276 - Fishbone Diagram.md" @@ -0,0 +1,103 @@ +## 图表属性 + +- 名称:鱼骨图 +- 别名:因果图,因果型鱼骨图,石川图,要因分析图,英文名 Fishbone Diagram、Ishikawa Diagram +- 形状:关系形 +- 图表类别:关系图 +- 图表功能:层级 + +## 基础概念 + +鱼骨图,是一种以核心问题为鱼头,通过鱼骨分支的形式分析和展示问题原因或结果的图表。它利用鱼骨的结构,将问题分解为多个类别,并在每个类别下进一步细分具体原因或结果,从而清晰地展现问题的全貌。 + +它以节点为单位,逐级深入,以便将问题、原因或结果分类。当问题复杂且涉及多个方面时,鱼骨图可以帮助梳理并结构化关键信息,明确主要问题与其背后的因果关系。 + +## 适用场景 + +问题具有明确的核心,且可以分解为多个相关的原因或结果。 + +### 不适用场景 + +- 简单的问题或无需深入分析的情况; +- 纯数值数据或统计信息的展示; +- 信息杂乱、无核心问题; +- 精确的操作步骤或指令说明; + +## 图表用法 + +### 图表 Spec + +```typescript +type Data = { + name: string; + children?: Data[]; +}; + +type FishboneDiagram = { + type: 'fishbone-diagram'; + data: Data; +}; +``` + +### 数据要求 + +- type:图表的类型,必填,文本类型,值必须为 "fishbone-diagram"。 +- data:图表的数据,必填,`FishboneData` 对象类型,包含以下字段: + - name:节点的名称,用于显示在思维导图的节点,必填,字符串类型; + - children: 当前节点的子节点集合选填,数组对象类型。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `FishboneData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构; + +## 使用示例 + +1. 我想分析产品销量下降的原因,可能涉及市场推广、产品质量、客户服务和价格策略四个方面。市场推广方面,可能是广告投入减少和促销活动不足;产品质量方面,可能是产品缺陷和品质不稳定;客户服务方面,可能是响应速度慢和服务态度差;价格策略方面,可能是定价过高和竞争对手降价。用鱼骨图可视化。 + +```json +{ + "type": "fishbone-diagram", + "data": { + "name": "产品销量下降", + "children": [ + { + "name": "市场推广", + "children": [{ "name": "广告投入减少" }, { "name": "促销活动不足" }] + }, + { + "name": "产品质量", + "children": [{ "name": "产品缺陷" }, { "name": "品质不稳定" }] + }, + { + "name": "客户服务", + "children": [{ "name": "响应速度慢" }, { "name": "服务态度差" }] + }, + { + "name": "价格策略", + "children": [{ "name": "定价过高" }, { "name": "竞争对手降价" }] + } + ] + } +} +``` + +2. 用鱼骨图来可视化一下我的数据:{"problem":"生产效率低","bones":[{"category":"设备问题","factors":["设备老化","维护不及时"]},{"category":"员工问题","factors":["技能不足","工作态度差"]},{"category":"流程问题","factors":["流程繁琐","缺乏标准化"]}]}。 + +```json +{ + "type": "fishbone-diagram", + "data": { + "name": "生产效率低", + "children": [ + { + "name": "设备问题", + "children": [{ "name": "设备老化" }, { "name": "维护不及时" }] + }, + { + "name": "员工问题", + "children": [{ "name": "技能不足" }, { "name": "工作态度差" }] + }, + { + "name": "流程问题", + "children": [{ "name": "流程繁琐" }, { "name": "缺乏标准化" }] + } + ] + } +} +``` diff --git a/package.json b/package.json index 7b3f252..be3e4e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@antv/gpt-vis", - "version": "0.2.0", + "version": "0.2.1", "description": "Components for GPTs, generative AI, and LLM projects. Not only UI Components.", "keywords": [ "antv", @@ -49,7 +49,7 @@ "publish-package": "pnpm build && changeset publish" }, "dependencies": { - "@ant-design/graphs": "^2.0.0-beta.4", + "@ant-design/graphs": "^2.0.1", "@ant-design/icons": "^5.4.0", "@ant-design/plots": "^2.2.5", "@ant-design/x": "^1.0.0-alpha.12", diff --git a/prompts/chart-recommend.md b/prompts/chart-recommend.md index 5116510..286b3f5 100644 --- a/prompts/chart-recommend.md +++ b/prompts/chart-recommend.md @@ -14,6 +14,7 @@ 4. 根据图表类型和可视化数据,生成可视化图表配置。 ## 图表知识 + {{}} ## 要求 @@ -21,26 +22,31 @@ - 输出的格式为 JSON 格式,不得添加任何额外的文字描述或解释。 ## 参考例子: + - 用户询问:用图表展示这份数据 {"metas":[{"name":"Product","dataType":"string"},{"name":"Sales","dataType":"number"}],"data":[{"Product":"Laptop","Sales":250},{"Product":"Tablet","Sales":150},{"Product":"Smartphone","Sales":300}]} - 你回答: + ```vis-chart {"type":"column","encode":{"x":"Product","y":"Sales"}, "data":[{"Product":"Laptop","Sales":250},{"Product":"Tablet","Sales":150},{"Product":"Smartphone","Sales":300}]} ``` - 用户询问:可视化下列数据 {"data":[{"水果":"苹果","数量":30000},{"水果":"香蕉","数量":25000},{"水果":"橙子","数量":20000},{"水果":"葡萄","数量":15000}]} - 你回答: + ```vis-chart {"type":"pie","encode":{"x":"水果","y":"数量"}, "data":[{"水果":"苹果","数量":30000},{"水果":"香蕉","数量":25000},{"水果":"橙子","数量":20000},{"水果":"葡萄","数量":15000}]} ``` - 用户询问:用图表展示这份数据 [{"月份":"一月","降雨量":30},{"月份":"二月","降雨量":28},{"月份":"三月","降雨量":45},{"月份":"四月","降雨量":60},{"月份":"五月","降雨量":75},{"月份":"六月","降雨量":90}] - 你回答: + ```vis-chart {"type":"line","encode":{"x":"月份","y":"降雨量"}, "data":[{"月份":"一月","降雨量":30},{"月份":"二月","降雨量":28},{"月份":"三月","降雨量":45},{"月份":"四月","降雨量":60},{"月份":"五月","降雨量":75},{"月份":"六月","降雨量":90}]} ``` - 用户询问:[{"category":"Artificial Intelligence","subcategory":"Machine Learning"},{"category":"Artificial Intelligence","subcategory":"Natural Language Processing"},{"category":"Artificial Intelligence","subcategory":"Robotics"},{"category":"Machine Learning","subcategory":"Supervised Learning"},{"category":"Machine Learning","subcategory":"Unsupervised Learning"},{"category":"Natural Language Processing","subcategory":"Sentiment Analysis"},{"category":"Natural Language Processing","subcategory":"Machine Translation"}] - 你回答:[{"type":"mind_map","encode":{"source":"category","target":"subcategory"}}] + ```vis-chart {"type":"mind_map","encode":{"source":"category","target":"subcategory"}, "data"[{"category":"Artificial Intelligence","subcategory":"Machine Learning"},{"category":"Artificial Intelligence","subcategory":"Natural Language Processing"},{"category":"Artificial Intelligence","subcategory":"Robotics"},{"category":"Machine Learning","subcategory":"Supervised Learning"},{"category":"Machine Learning","subcategory":"Unsupervised Learning"},{"category":"Natural Language Processing","subcategory":"Sentiment Analysis"},{"category":"Natural Language Processing","subcategory":"Machine Translation"}]} ``` diff --git a/prompts/chart-vis.md b/prompts/chart-vis.md index 8d3076d..c572285 100644 --- a/prompts/chart-vis.md +++ b/prompts/chart-vis.md @@ -8,7 +8,7 @@ # 用户输入的问题: -请根据问题{{}},期望使用的图表{{}},生成精确的图表配置。 +请根据问题{{}},期望使用的图表{{}},生成精确的图表。 # 任务: @@ -24,12 +24,12 @@ 1. **理解用户问题**:仔细聆听用户需求,提取可视化意图信息。 2. **数据理解与提取**:分析用户提供的数据,提取关键的可视化数据。 -3. **图表配置生成**:根据图表类型和可视化数据,生成 JSON 格式的可视化图表配置。 +3. **图表生成**:根据图表类型和可视化数据,生成压缩的 JSON 格式的可视化图表。 4. **按需数据分析**:按需进行数据分析,根据用户的数据,生成客观解读,简洁且专业,不易过长。 # 限制: -- 生成的图表配置,输出格式必须为 JSON,用 MarkDown 语法代码块 (\```vis-chart \```)包裹起来,不添加任何额外的主观解释或评论。 +- 生成的图表配置,输出格式必须为压缩的 JSON,用 MarkDown 语法代码块 (\```vis-chart \```)包裹起来,不添加任何额外的主观解释或评论。 - 数据分析应简洁、专业,避免冗长,不要生成图表配置相关说明。 # 图表知识: diff --git a/prompts/intent-recognition.md b/prompts/intent-recognition.md index f916c14..413918e 100644 --- a/prompts/intent-recognition.md +++ b/prompts/intent-recognition.md @@ -6,7 +6,7 @@ # 任务: -依据可视化知识库和多年的数据可视化经验,请根据用户的输入,识别其中的意图,选择最符合的条件 ID: +依据可视化知识库和多年的数据可视化经验,请根据用户的输入,识别其中的意图,选择最符合的条件 id: ```JSON [{"description":"结构化数据, 输入全部是结构化的数据","id":"structured-data"},{"description":"知识咨询, 咨询数据可视化相关知识咨询","id":"vis-consult"},{"description":"折线图, 咨询问题有数据可视化诉求,可视化意图为折线图","id":"折线图"},{"description":"柱形图, 咨询问题有数据可视化诉求,可视化意图为柱形图","id":"柱形图"},{"description":"饼图, 咨询问题有数据可视化诉求,可视化意图为饼图","id":"饼图"},{"description":"条形图, 咨询问题有数据可视化诉求,可视化意图为条形图","id":"条形图"},{"description":"面积图, 咨询问题有数据可视化诉求,可视化意图为面积图","id":"面积图"},{"description":"散点图, 咨询问题有数据可视化诉求,可视化意图为散点图","id":"散点图"},{"description":"双轴图, 咨询问题有数据可视化诉求,可视化意图为双轴图","id":"双轴图"},{"description":"网络图, 咨询问题有数据可视化诉求,可视化意图为网络图","id":"网络图"},{"description":"思维导图, 咨询问题有数据可视化诉求,可视化意图为思维导图","id":"思维导图"},{"description":"流程图, 咨询问题有数据可视化诉求,可视化意图为流程图","id":"流程图"},{"description":"点标注地图, 咨询问题有数据可视化诉求,可视化意图为点标注地图","id":"点标注地图"},{"description":"热力地图, 咨询问题有数据可视化诉求,可视化意图为热力地图","id":"热力地图"},{"description":"都不符合","id":"other"}] @@ -23,7 +23,7 @@ # 限制: -- 仅回答符合的条件 ID,不附加任何解释或评论。 +- 仅回答符合的条件 id,不附加任何解释或评论。 # 可视化知识库: @@ -312,13 +312,13 @@ # 参考例子: -- 用户询问:[{\"year\": 2015, \"profit\": 1000}, {\"year\": 2016, \"profit\": 1200}]。你的回答为:structured-data +- 用户询问:[{"year": 2015, "profit": 1000}, {"year": 2016, "profit": 1200}]。你的回答为:structured-data - 用户询问:某市平均气温变化,请使用折线图来展示这一变化趋势。你的回答为:折线图 - 用户询问:海底捞外卖收入趋势。你的回答为:折线图 -- 用户询问:看数据的占比 [{ \"title\": \"步行\",\"count\": 120.0 },{ \"title\": \"骑自行车\", \"count\": 80.0 },{ \"title\": \"开车\" ,\"count\": 200.0 },{ \"title\": \"公共交通\" ,\"count\": 150.0 }]。你的回答为:饼图 +- 用户询问:看数据的占比 [{ "title": "步行","count": 120.0 },{ "title": "骑自行车", "count": 80.0 },{ "title": "开车" ,"count": 200.0 },{ "title": "公共交通" ,"count": 150.0 }]。你的回答为:饼图 - 用户询问:做啤酒鸭需要哪些步骤。你的回答为:流程图 -- 用户询问:什么是折线图。你的回答为:consult -- 用户询问:折线图适用于哪些场景。你的回答为:consult +- 用户询问:什么是折线图。你的回答为:vis-consult +- 用户询问:折线图适用于哪些场景。你的回答为:vis-consult - 用户询问:你是谁。你的回答为:other # 用户的问题为: diff --git a/prompts/vis-consult.md b/prompts/vis-consult.md index 64eb0af..f4a0a27 100644 --- a/prompts/vis-consult.md +++ b/prompts/vis-consult.md @@ -1,4 +1,4 @@ -# 角色: 数据可视分析专家 +# 角色: 数据可视分析咨询师 # 角色描述: @@ -8,6 +8,11 @@ - 具备数据可视化知识咨询能力,能够解答用户关于图表类型、使用场景等问题。 - 用户咨询可视化相关问题,根据可视化知识库,具备查询总结能力,解答用户关于数据可视化的问题,提供专业建议和指导。 +- 支持的可视化图表类型有:折线图、柱形图、饼图、面积图、条形图、散点图、双轴图、流程图、思维导图、网络图、标注地图、热力地图。 + +# 限制: + +- 用户咨询不支持的图表的类型时,回答现在还不支持,并列出支持的图表。 # 用户的问题: @@ -302,9 +307,7 @@ 2. 明确目标:想要展示趋势、对比、排名还是成分。 3. 图表选择:根据数据类型和目标,选择合适的图表类型。 -# 可视化图表知识库: - # 参考例子: -- “如何在数据集中展示销售额随时间的变化趋势?” -- “根据您的需求,我建议使用折线图来展示销售额随时间的变化。” +1. 如何在数据集中展示销售额随时间的变化趋势? + 根据您的需求,我建议使用折线图来展示销售额随时间的变化。 diff --git a/src/FishboneDiagram/demos/common.tsx b/src/FishboneDiagram/demos/common.tsx new file mode 100644 index 0000000..d7d6edf --- /dev/null +++ b/src/FishboneDiagram/demos/common.tsx @@ -0,0 +1,64 @@ +import { FishboneDiagram } from '@antv/gpt-vis'; +import React from 'react'; + +const data = { + name: '产品盈利未达到预期目标', + children: [ + { + name: '问题描述与分析', + children: [ + { name: '品牌销量分析' }, + { name: '市场容量评估' }, + { name: '品牌的市场份额分析' }, + { name: '总贡献毛利计算' }, + ], + }, + { + name: '品牌定位策略', + children: [ + { name: '外包装设计' }, + { name: '品牌名称选择' }, + { name: '销售价格定位' }, + { name: '产品规格定义' }, + ], + }, + { + name: '分销渠道管理', + children: [ + { name: '地区分布' }, + { name: '渠道选择' }, + { name: '客户类型分类' }, + { name: '销售人员覆盖范围' }, + ], + }, + { + name: '市场知名度提升', + children: [ + { name: '地区权重分析' }, + { name: '媒体组合策略' }, + { name: '广告投入预算' }, + { name: '品质意识提升' }, + ], + }, + { + name: '试购买策略', + children: [ + { name: '现场展示效果' }, + { name: '促销形式设计' }, + { name: '促销时机选择' }, + { name: '供货保证措施' }, + ], + }, + { + name: '重复购买策略', + children: [ + { name: '消费者档案管理' }, + { name: '使用场合分析' }, + { name: '使用次数统计' }, + { name: '产品原因退货处理' }, + ], + }, + ], +}; + +export default () => ; diff --git a/src/FishboneDiagram/demos/markdown.tsx b/src/FishboneDiagram/demos/markdown.tsx new file mode 100644 index 0000000..b3c8587 --- /dev/null +++ b/src/FishboneDiagram/demos/markdown.tsx @@ -0,0 +1,68 @@ +import { Bubble, type BubbleProps } from '@ant-design/x'; +import { ChartType, FishboneDiagram, GPTVisLite, withChartCode } from '@antv/gpt-vis'; +import React from 'react'; + +const markdownContent = ` +当然了,以下是为你绘制的一个鱼骨图 + +\`\`\`vis-chart +{ + "type": "fishbone-diagram", + "data": { + "name": "生产效率低", + "children": [ + { + "name": "设备问题", + "children": [{ "name": "设备老化" }, { "name": "维护不及时" }] + }, + { + "name": "员工问题", + "children": [{ "name": "技能不足" }, { "name": "工作态度差" }] + }, + { + "name": "流程问题", + "children": [{ "name": "流程繁琐" }, { "name": "缺乏标准化" }] + } + ] + } +} +\`\`\` +`; + +const bgStyle = { + display: 'grid', + gridGap: '20px 0', + background: '#f7f7f7', + padding: 20, + borderRadius: 8, +}; + +const CodeComponent = withChartCode({ + components: { [ChartType.FishboneDiagram]: FishboneDiagram }, +}); + +const RenderMarkdown: BubbleProps['messageRender'] = (content) => ( + {content} +); + +export default () => ( +
+ + +
+); diff --git a/src/FishboneDiagram/index.md b/src/FishboneDiagram/index.md new file mode 100644 index 0000000..f49b8b4 --- /dev/null +++ b/src/FishboneDiagram/index.md @@ -0,0 +1,56 @@ +--- +order: 6 +group: + order: 4 + title: 关系图 +--- + +# FishboneDiagram 鱼骨图 + +鱼骨图,是一种以核心问题为鱼头,通过鱼骨分支的形式分析和展示问题原因或结果的图表。 + +## 代码演示 + +### 单独使用 + + + +### 使用 Markdown 协议 + + + +## Spec + +```json +{ + "type": "fishbone-diagram", + "data": { + "name": "problem", + "children": [ + { + "name": "bone 1", + "children": [{ "name": "factor 1-1" }, { "name": "factor 1-2" }] + }, + { + "name": "bone 2", + "children": [{ "name": "factor 2-1" }, { "name": "factor 2-2" }] + } + ] + } +} +``` + +## API + +### FishboneProps + +| 属性 | 类型 | 是否必传 | 默认值 | 说明 | +| ---- | -------------- | -------- | ------ | ---- | +| data | `FishboneData` | 是 | - | 数据 | + +### FishboneData + +| 属性 | 类型 | 是否必传 | 默认值 | 说明 | +| -------- | ---------------- | -------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| name | `string` | 是 | - | 节点的名称,用于显示在思维导图的节点上 | +| children | `FishboneData[]` | 否 | - | 当前节点的子节点集合。如果当前节点没有子节点,该字段可以省略。每个子节点本身也是一个 `FishboneData` 对象,这意味着它可以包含自己的子节点,从而递归地构建出一个多层次的树状结构 | diff --git a/src/FishboneDiagram/index.tsx b/src/FishboneDiagram/index.tsx new file mode 100644 index 0000000..c83509b --- /dev/null +++ b/src/FishboneDiagram/index.tsx @@ -0,0 +1,25 @@ +import type { FishboneOptions } from '@ant-design/graphs'; +import { Fishbone as ADCFishbone } from '@ant-design/graphs'; +import React, { useMemo } from 'react'; +import { useGraphConfig } from '../ConfigProvider/hooks'; +import type { TreeGraphProps } from '../types'; +import { visTreeData2GraphData } from '../utils/graph'; + +export interface FishboneDiagramProps extends TreeGraphProps {} + +const defaultConfig: FishboneOptions = { + autoFit: 'view', + autoResize: true, +}; + +const FishboneDiagram: React.FC = (props) => { + const { data: propsData, ...restProps } = props; + + const data = useMemo(() => visTreeData2GraphData(propsData), [propsData]); + + const config = useGraphConfig('FishboneDiagram', defaultConfig, restProps); + + return ; +}; + +export default FishboneDiagram; diff --git a/src/Text/VisText.tsx b/src/Text/VisText.tsx index b985cc0..67fa0a0 100644 --- a/src/Text/VisText.tsx +++ b/src/Text/VisText.tsx @@ -4,6 +4,7 @@ import React from 'react'; import { useComponentGlobalConfig } from '../ConfigProvider/hooks'; import { type TextConfig, STATICS_KEY } from './config'; import type { VisTextProps } from './types'; +import { getThemeColor, useAntdDarkAlgorithm } from './utils'; const { Text } = Typography; @@ -20,9 +21,13 @@ function renderPrefixSuffix( const VisText = (props: VisTextProps) => { const { children, className, style, type, origin } = props; + + const isDark = useAntdDarkAlgorithm(); const textConfig = useComponentGlobalConfig('VisText'); + const encoding = type ? textConfig?.[type] : {}; const staticsConfig = textConfig?.[STATICS_KEY]; + return ( // TODO @羽熙 暂时简单处理 tooltip 直接显示 origin,后续可以根据 origin 类型分类处理 @@ -32,8 +37,9 @@ const VisText = (props: VisTextProps) => { // antd Text 组件写死了 14px,在段落定义了 font-size 的情况下,显示很突兀,这里不设置,跟随上级容器字体大小改变。 // TODO @羽熙 之后看能否通过 antd ConfigProvider 统一配置 fontSize: 'unset', + color: getThemeColor({ type, color: encoding?.color, theme: isDark ? 'dark' : 'light' }), ...style, - ...pick(encoding, ['color', 'backgroundColor', 'fontWeight']), + ...pick(encoding, ['backgroundColor', 'fontWeight']), }} > {renderPrefixSuffix(encoding?.prefix, staticsConfig, props)} diff --git a/src/Text/config.tsx b/src/Text/config.tsx index d801872..9a8438c 100644 --- a/src/Text/config.tsx +++ b/src/Text/config.tsx @@ -1,7 +1,7 @@ import type { CSSProperties } from 'react'; -import { TEXT_THEME } from './constants'; import { ArrowDown, ArrowUp } from './custom-icons'; import { ProportionChart, SingleLineChart } from './mini-charts'; +import { TEXT_THEME } from './theme'; import type { VisTextProps } from './types'; // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -56,49 +56,49 @@ export const DEFAULT_VIS_TEXT_CONFIG: TextConfig = { 'mini-chart:line': SingleLineChart, }, metric_name: { - color: TEXT_THEME.black88, + color: TEXT_THEME.light.default88Color, fontWeight: 500, }, metric_value: { - color: TEXT_THEME.primaryColor, + color: TEXT_THEME.light.primaryColor, }, other_metric_value: { - color: TEXT_THEME.black65, + color: TEXT_THEME.light.default65Color, }, delta_value: { - color: TEXT_THEME.black65, + color: TEXT_THEME.light.default65Color, }, ratio_value: { - color: TEXT_THEME.black65, + color: TEXT_THEME.light.default65Color, }, delta_value_pos: { - color: TEXT_THEME.posColor, + color: TEXT_THEME.light.posColor, prefix: '+', }, delta_value_neg: { - color: TEXT_THEME.negColor, + color: TEXT_THEME.light.negColor, prefix: '-', }, ratio_value_pos: { - color: TEXT_THEME.posColor, + color: TEXT_THEME.light.posColor, prefix: 'icon:arrow-up', }, ratio_value_neg: { - color: TEXT_THEME.negColor, + color: TEXT_THEME.light.negColor, prefix: 'icon:arrow-down', }, contribute_ratio: { - color: TEXT_THEME.statisticsInsightColor, + color: TEXT_THEME.light.conclusionColor, }, trend_desc: { - color: TEXT_THEME.statisticsInsightColor, + color: TEXT_THEME.light.conclusionColor, suffix: 'mini-chart:line', }, dim_value: { - color: TEXT_THEME.black88, + color: TEXT_THEME.light.default88Color, }, time_desc: { - color: TEXT_THEME.black88, + color: TEXT_THEME.light.default88Color, }, proportion: { suffix: 'mini-chart:proportion', diff --git a/src/Text/constants.ts b/src/Text/constants.ts deleted file mode 100644 index ed7cd4f..0000000 --- a/src/Text/constants.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const TEXT_THEME = { - fontSizeBase: 14, - primaryColor: '#1677FF', - black88: 'rgba(0, 0, 0, 0.88)', - black65: 'rgba(0, 0, 0, 0.65)', - posColor: '#FA541C', - negColor: '#13A8A8', - statisticsInsightColor: '#1F0352', -}; diff --git a/src/Text/demos/common.tsx b/src/Text/demos/common.tsx index 847b714..f13638a 100644 --- a/src/Text/demos/common.tsx +++ b/src/Text/demos/common.tsx @@ -1,50 +1,61 @@ import { VisText } from '@antv/gpt-vis'; -import { Descriptions, Space } from 'antd'; +import { ConfigProvider, Descriptions, Space, theme } from 'antd'; +import { usePrefersColor } from 'dumi'; import React from 'react'; export default () => { + // dumi 文档当前的主题色 + const [color] = usePrefersColor(); return ( - - - DAU - - - - 90.1w - - - - 30% - - - - 100.33 - 100.33 - - - - - 30% - 30% - - - - 20% - - - - 趋势上涨 - - - - 杭州 - - - 2021-10-11 - - - 30% - - + // 适配 antd 主题。待整体文档 demo 都适配主题后可以删除 + // https://github.com/antvis/GPT-Vis/pull/24 + + + + DAU + + + + 90.1w + + + + 30% + + + + 100.33 + 100.33 + + + + + 30% + 30% + + + + 20% + + + + 趋势上涨 + + + + 杭州 + + + 2021-10-11 + + + 30% + + + ); }; diff --git a/src/Text/mini-charts/hooks/getElementFontSize.ts b/src/Text/mini-charts/hooks/getElementFontSize.ts index 0de1a02..abf1b82 100644 --- a/src/Text/mini-charts/hooks/getElementFontSize.ts +++ b/src/Text/mini-charts/hooks/getElementFontSize.ts @@ -1,4 +1,4 @@ -import { TEXT_THEME } from '../../constants'; +import { TEXT_THEME } from '../../theme'; function getStyle(ele: Element, style: string): string | undefined { return window.getComputedStyle diff --git a/src/Text/mini-charts/hooks/useSvgWrapper.tsx b/src/Text/mini-charts/hooks/useSvgWrapper.tsx index fa0f0a9..c1e03d2 100644 --- a/src/Text/mini-charts/hooks/useSvgWrapper.tsx +++ b/src/Text/mini-charts/hooks/useSvgWrapper.tsx @@ -1,6 +1,6 @@ import type { PropsWithChildren } from 'react'; import React, { useLayoutEffect, useRef, useState } from 'react'; -import { TEXT_THEME } from '../../constants'; +import { TEXT_THEME } from '../../theme'; import { getElementFontSize } from './getElementFontSize'; type SvgProps = PropsWithChildren>; diff --git a/src/Text/mini-charts/line/SingleLineChart.tsx b/src/Text/mini-charts/line/SingleLineChart.tsx index bc68edf..0e89c36 100644 --- a/src/Text/mini-charts/line/SingleLineChart.tsx +++ b/src/Text/mini-charts/line/SingleLineChart.tsx @@ -1,13 +1,12 @@ import { isArray, isString, size } from 'lodash'; import React, { useMemo } from 'react'; +import { TEXT_THEME } from '../../theme'; import type { VisTextProps } from '../../types'; import { useSvgWrapper } from '../hooks'; import { useLineCompute } from './useLineCompute'; const LINEAR_FILL_COLOR_ID = 'wsc-line-fill'; -const LINE_STROKE_COLOR = '#5B8FF9'; - function getLineChartData(origin: any) { if (isArray(origin)) return origin; if (isString(origin)) { @@ -29,11 +28,13 @@ export const SingleLineChart: React.FC = ({ origin }) => { - + - {linePath && } + {linePath && ( + + )} {polygonPath && } ) diff --git a/src/Text/mini-charts/line/useLineCompute.ts b/src/Text/mini-charts/line/useLineCompute.ts index f52efa2..bd7590a 100644 --- a/src/Text/mini-charts/line/useLineCompute.ts +++ b/src/Text/mini-charts/line/useLineCompute.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { TEXT_THEME } from '../../constants'; +import { TEXT_THEME } from '../../theme'; import type { Scale } from './scaleLinear'; import { scaleLinear } from './scaleLinear'; diff --git a/src/Text/mini-charts/proportion/index.tsx b/src/Text/mini-charts/proportion/index.tsx index a471936..c3555d0 100644 --- a/src/Text/mini-charts/proportion/index.tsx +++ b/src/Text/mini-charts/proportion/index.tsx @@ -1,12 +1,10 @@ import { isNaN, isString, toNumber } from 'lodash'; import React, { useMemo } from 'react'; +import { TEXT_THEME } from '../../theme'; import type { VisTextProps } from '../../types'; import { useSvgWrapper } from '../hooks/useSvgWrapper'; import { getArcPath } from './getArcPath'; -const SHADOW_COLOR = '#CDDDFD'; -const FILL_COLOR = '#3471F9'; - function getProportionNumber( children: string | string[], // markdown 中传入的 children 文本为 string[] origin?: any, @@ -38,11 +36,11 @@ export const ProportionChart: React.FC = ({ origin, children }) => return ( data && ( - + {data >= 1 ? ( - + ) : ( - + )} ) diff --git a/src/Text/theme.ts b/src/Text/theme.ts new file mode 100644 index 0000000..f6a7d6d --- /dev/null +++ b/src/Text/theme.ts @@ -0,0 +1,24 @@ +export const TEXT_THEME = { + fontSizeBase: 14, + chart: { + proportionShadowColor: '#CDDDFD', + proportionFillColor: '#3471F9', + lineStrokeColor: '#5B8FF9', + }, + light: { + primaryColor: '#1677FF', + default88Color: 'rgba(0, 0, 0, 0.88)', + default65Color: 'rgba(0, 0, 0, 0.65)', + posColor: '#FA541C', + negColor: '#13A8A8', + conclusionColor: '#1F0352', + }, + dark: { + primaryColor: '#4B91FF', + default88Color: 'rgba(255, 255, 255, 0.88)', + default65Color: 'rgba(255, 255, 255, 0.65)', + posColor: '#FA541C', + negColor: '#13A8A8', + conclusionColor: '#D8C3F3', + }, +}; diff --git a/src/Text/utils/getThemeColor.ts b/src/Text/utils/getThemeColor.ts new file mode 100644 index 0000000..f15502f --- /dev/null +++ b/src/Text/utils/getThemeColor.ts @@ -0,0 +1,32 @@ +import { findKey, get } from 'lodash'; +import { DEFAULT_VIS_TEXT_CONFIG } from '../config'; +import { TEXT_THEME } from '../theme'; + +/** + * 自动适配暗黑模式 + * @params type 类型 + * @params color 当前颜色 + * @params theme 当前主题 + */ +export const getThemeColor = ({ + type, + color, + theme, +}: { + type?: string; + color: string | undefined; + theme: 'dark' | 'light'; +}) => { + // 仅暗黑主题才处理 + if (type && color && theme === 'dark') { + const defaultLightColor = get(DEFAULT_VIS_TEXT_CONFIG, [type, 'color']); + // 仅当前颜色为默认的浅色主题时才处理 + if (color === defaultLightColor) { + // 找到浅色主题的 token + const token = findKey(TEXT_THEME.light, (i) => i === color); + // 返回暗黑主题的对应 token 的颜色 + if (token) return TEXT_THEME.dark[token as keyof typeof TEXT_THEME.dark]; + } + } + return color; +}; diff --git a/src/Text/utils/index.ts b/src/Text/utils/index.ts new file mode 100644 index 0000000..27bfa2e --- /dev/null +++ b/src/Text/utils/index.ts @@ -0,0 +1,2 @@ +export * from './getThemeColor'; +export * from './useAntdDarkAlgorithm'; diff --git a/src/Text/utils/useAntdDarkAlgorithm.ts b/src/Text/utils/useAntdDarkAlgorithm.ts new file mode 100644 index 0000000..06252e3 --- /dev/null +++ b/src/Text/utils/useAntdDarkAlgorithm.ts @@ -0,0 +1,14 @@ +import { ConfigProvider, theme as antdTheme } from 'antd'; +import { isArray } from 'lodash'; +import { useContext } from 'react'; + +const { darkAlgorithm } = antdTheme; + +/** 判断是否运用了 antd dark algorithm */ +export const useAntdDarkAlgorithm = () => { + const config = useContext(ConfigProvider.ConfigContext); + const currentAlgorithm = config.theme?.algorithm; + + if (isArray(currentAlgorithm) && currentAlgorithm.includes(darkAlgorithm)) return true; + return currentAlgorithm === darkAlgorithm; +}; diff --git a/src/export.ts b/src/export.ts index f84ce1e..bacf3a0 100644 --- a/src/export.ts +++ b/src/export.ts @@ -1,3 +1,5 @@ +import { ChartType } from './types'; + /********** plot chart **********/ import { default as Area, type AreaProps } from './Area'; import { default as Bar, type BarProps } from './Bar'; @@ -13,17 +15,17 @@ import { default as Treemap, type TreemapProps } from './Treemap'; import { default as WordCloud, type WordCloudProps } from './WordCloud'; /********** graph chart **********/ +import { default as FishboneDiagram, type FishboneDiagramProps } from './FishboneDiagram'; import { default as FlowDiagram, type FlowDiagramProps } from './FlowDiagram'; import { default as MindMap, type MindMapProps } from './MindMap'; import { default as NetworkGraph, type NetworkGraphProps } from './NetworkGraph'; -import { default as PathMap, type PathMapProps } from './PathMap'; -import { default as PinMap, type PinMapProps } from './PinMap'; -import { ChartType } from './types'; export { default as IndentedTree, type IndentedTreeProps } from './IndentedTree'; +export { default as Map, type MapProps } from './Map'; export { default as OrganizationChart, type OrganizationChartProps } from './OrganizationChart'; /********** map chart **********/ -export { default as Map, type MapProps } from './Map'; +import { default as PathMap, type PathMapProps } from './PathMap'; +import { default as PinMap, type PinMapProps } from './PinMap'; /********** NTV **********/ export { VisText, type VisTextProps } from './Text'; @@ -33,6 +35,7 @@ export { Bar, Column, DualAxes, + FishboneDiagram, FlowDiagram, HeatMap, Histogram, @@ -50,6 +53,7 @@ export { type BarProps, type ColumnProps, type DualAxesProps, + type FishboneDiagramProps, type FlowDiagramProps, type HeatMapProps, type HistogramProps, @@ -78,4 +82,5 @@ export const DEFAULT_CHART_COMPONENTS: Record> = { [ChartType.MindMap]: MindMap, [ChartType.FlowDiagram]: FlowDiagram, [ChartType.NetworkGraph]: NetworkGraph, + [ChartType.FishboneDiagram]: FishboneDiagram, }; diff --git a/src/types/chart.ts b/src/types/chart.ts index 76b1f85..763ba73 100644 --- a/src/types/chart.ts +++ b/src/types/chart.ts @@ -20,10 +20,11 @@ export enum ChartType { PathMap = 'path-map', HeatMap = 'heat-map', MindMap = 'mind-map', - NetworkGraph = 'network-graph', + FishboneDiagram = 'fishbone-diagram', FlowDiagram = 'flow-diagram', - OrganizationChart = 'organization-chart', IndentedTree = 'indented-tree', + NetworkGraph = 'network-graph', + OrganizationChart = 'organization-chart', VisText = 'vis-text', } diff --git a/src/version.ts b/src/version.ts index 06c45c7..5bc0b17 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export default '0.2.0'; +export default '0.2.1';