diff --git a/.changeset/flat-camels-matter.md b/.changeset/flat-camels-matter.md
new file mode 100644
index 0000000..7ee6bc7
--- /dev/null
+++ b/.changeset/flat-camels-matter.md
@@ -0,0 +1,5 @@
+---
+'@antv/gpt-vis': patch
+---
+
+feat(text): fit antd darkAlgorithm
diff --git a/evaluations/.prettierignore b/evaluations/.prettierignore
new file mode 100644
index 0000000..032a1f4
--- /dev/null
+++ b/evaluations/.prettierignore
@@ -0,0 +1,12 @@
+.DS_Store
+.gitignore
+.prettierignore
+node_modules
+yarn.lock
+yarn-error.log
+npm-debug.log
+
+datastes/recommend/gpt_vis_train.json
+datastes/recommend/evalResult.json
+datastes/recommend/eval-result.json
+datastes/recommend/eval_result.json
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/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..304c4fd
--- /dev/null
+++ b/evaluations/datastes/chart/text/eval.json
@@ -0,0 +1,107 @@
+[
+ {
+ "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.9、4.3 和 4.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时 缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。",
+ "answer": "\"本季度的整体客户满意度评分为 4.2(满分 5分),较上季度提升了 0.3分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.9、4.3 和 4.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..cace9b7
--- /dev/null
+++ b/evaluations/datastes/chart/text/metrics.json
@@ -0,0 +1,117 @@
+[
+ {
+ "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.9、4.3 和 4.5。服务类型方面,技术支持获得了最高的满意度评分 4.6,而产品培训的评分相对较低,为 3.8。通过分析,我们发现客户满意度与问题解决时间呈现负相关,平均问题解决时间从上季度的 48 小时 缩短到了 36 小时,这可能是满意度提升的主要原因之一。此外,我们注意到通过在线聊天渠道解决问题的客户满意度普遍高于电话渠道,建议进一步优化在线支持系统。",
+ "answer": "\"本季度的整体客户满意度评分为 4.2(满分 5分),较上季度提升了 0.3分。按客户生命周期阶段划分,新客户、成长期客户和成熟期客户的满意度评分分别为 3.9、4.3 和 4.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.9、4.3 和 4.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/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/narrative-text/agent.md b/evaluations/prompts/narrative-text/agent.md
new file mode 100644
index 0000000..85c9afb
--- /dev/null
+++ b/evaluations/prompts/narrative-text/agent.md
@@ -0,0 +1,46 @@
+# prompt
+
+# 角色:
+
+你擅长识别数据描述文本中不同实体类别的短语,并用 markdown 的标签将他们标识出来,使一段数据文本中重点信息更加突出、易于理解。
+
+## 任务:
+
+- **数据文本样式优化**:优化问题中描述数据文本的样式呈现,优化策略如下:提取实体短语的类型(例如指标名称(metric_name)、趋势描述 (trend_desc)、时间描述 (time_desc)、变化差值(delta_value)等)使用 标签标注,得到重点信息更明确的 markdown 内容作为回答。
+
+## 技能:
+
+- 能够根据数据文本描述内容,识别其中的不同类型的短语,对重要短语进行标注,从而优化数据描述的样式呈现。
+
+## 工作流程:
+
+1. **识别实体短语类型**:从用户给的数据描述文本中,识别和提取短语实体类型,现在内置的有:
+ 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**: 数据现象的总结与建议,对数据表现情况的分析总结或给用户的行动建议。例如“未发现异常”,“趋势向好”。
+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..c4b721a
--- /dev/null
+++ b/evaluations/prompts/narrative-text/text2chart.md
@@ -0,0 +1,64 @@
+## 角色
+
+你是一个 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/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/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/\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/\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/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 }) => {
)
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 && (
)
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;
+};