diff --git a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart.chinese.md b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart.chinese.md
index ee741eae73..ad1c420b5c 100644
--- a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart.chinese.md
+++ b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart.chinese.md
@@ -3,15 +3,36 @@ id: bd7168d8c242eddfaeb5bd13
title: Visualize Data with a Bar Chart
isRequired: true
challengeType: 3
-videoUrl: ''
-localeTitle: 使用条形图可视化数据
+forumTopicId: 301464
+localeTitle: 用条形图可视化数据
---
## Description
- 目标:构建一个功能类似于此的CodePen.io应用程序: https : //codepen.io/freeCodeCamp/full/GrZVaM 。完成以下用户故事并通过所有测试。给它你自己的个人风格。您可以使用HTML,JavaScript,CSS和基于D3 svg的可视化库。测试需要使用D3轴属性生成轴,该属性会自动生成沿轴的刻度。通过D3测试需要这些刻度,因为它们的位置用于确定绘制元素的对齐方式。有关生成轴的信息, 请访问https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 。在每次测试时查询必需(非虚拟)DOM元素。如果您使用前端框架(例如Vue),则测试结果可能对动态内容不准确。我们希望最终能够容纳它们,但D3项目目前不支持这些框架。 用户故事#1:我的图表应该有一个标题,对应的id="title"
。 用户故事#2:我的图表应该有一个g
元素x轴,对应的id="x-axis"
。 用户故事#3:我的图表应该有一个g
元素y轴,对应的id="y-axis"
。 用户故事#4:两个轴应包含多个刻度标签,每个刻度标签对应的class="tick"
。 用户故事#5:我的图表应该为每个数据点都有一个rect
元素,相应的class="bar"
显示数据。 用户故事#6:每个栏应具有包含日期和GDP值的属性data-date
和data-gdp
。 用户故事#7:条形元素的data-date
属性应与提供的数据的顺序相匹配。 用户故事#8:条形元素的data-gdp
属性应与提供的数据的顺序相匹配。 用户故事#9:每个条形元素的高度应准确地表示数据的相应GDP。 用户故事#10: data-date
属性及其对应的bar元素应与x轴上的对应值对齐。 用户故事#11: data-gdp
属性及其对应的bar元素应与y轴上的对应值对齐。 用户故事#12:我可以将鼠标悬停在一个区域上,并查看带有相应id="tooltip"
,其中显示有关该区域的更多信息。 用户故事#13:我的工具提示应该有一个data-date
属性,该属性对应于活动区域的data-date
。以下是完成此项目所需的数据集: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json
: //raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json您可以通过分叉此CodePen笔来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
。完成后,将URL提交到工作项目,并传递所有测试。如果卡住,请记住使用Read-Search-Ask方法。
+
+目标:在 CodePen.io 上实现一个功能类似 https://codepen.io/freeCodeCamp/full/GrZVaM 的 App。
+在满足以下需求并能通过所有测试的前提下,你可以根据自己的喜好来美化你的 app。
+你可以使用 HTML、JavaScript、CSS、以及基于 svg 的 D3 可视化库来完成这个挑战。该任务需要使用 D3 的坐标轴属性生成坐标轴,这个属性会自动生成沿轴的刻度。这些刻度是通过 D3 测试所必需的,因为它们的位置是用来确定图表元素的对齐方式。你可以在这里 https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 获取关于生成坐标轴的信息。每次测试查询的元素都必须是非虚拟 DOM。 如果你使用了前端框架(例如 Vue),那么对于动态的内容测试结果可能不准确。我们希望最终能够兼容这些框架,但 D3 项目目前还不支持它们。
+需求 #1:我的图表应该有一个具有id="title"
属性的标题。
+需求 #2:我的图表应该有一个g
元素作为 x 轴,并具有id="x-axis"
属性。
+需求 #3:我的图表应该有一个g
元素作为 y 轴,并具有id="y-axis"
属性。
+需求 #4:两个轴都应包含多个刻度标签,每个标签具有class="tick"
属性
+需求 #5:在我的图表里,每个数据点都应该有一个具有class="bar"
属性的rect
元素来展示数据。
+需求 #6:每一栏应该具有包含日期的data-date
属性以及包含 GDP 值的data-gdp
属性。
+需求 #7:条形元素的data-date
属性应与提供的数据的顺序相匹配。
+需求 #8:条形元素的data-gdp
属性应与提供的数据的顺序相匹配。
+需求 #9:每个条形元素的高度应准确地表示其数据所对应的 GDP 值。
+需求 #10:data-date
属性和它对应的条形元素应与 x 轴上的相应的值对齐。
+需求 #11:data-gdp
属性和它对应的条形元素应与 y 轴上的相应的值对齐。
+需求 #12:我可以将鼠标悬停在某个区域上,并查看具有id="tooltip"
属性的提示框,它会显示有关该区域的更多信息。
+需求 #13:我的提示框应该有一个data-date
属性,它对应了当前激活区域的data-date
属性。
+以下是完成此项目所需的数据:https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json
+你可以 fork 这个 CodePen pen 项目来构建你的项目。或者你可以在任何你喜欢的环境中使用以下 CDN 链接来运行测试:https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js
.
+一旦你完成了本项目并且该项目所有测试运行通过,请提交项目的 URL。
+
## Instructions
-
+
## Tests
@@ -36,4 +57,4 @@ tests: []
// solution required
```
-/section>
+
diff --git a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.chinese.md b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.chinese.md
index e3daf903a1..02b9ac599f 100644
--- a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.chinese.md
+++ b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.chinese.md
@@ -3,15 +3,34 @@ id: 587d7fa6367417b2b2512bbf
title: Visualize Data with a Choropleth Map
isRequired: true
challengeType: 3
-videoUrl: ''
-localeTitle: 使用等值线图可视化数据
+forumTopicId: 301465
+localeTitle: 用地区分布图可视化数据
---
## Description
- 目标:构建一个功能类似于此的CodePen.io应用程序: https : //codepen.io/freeCodeCamp/full/EZKqza 。完成以下用户故事并通过所有测试。给它你自己的个人风格。您可以使用HTML,JavaScript,CSS和基于D3 svg的可视化库。在每次测试时查询必需(非虚拟)DOM元素。如果您使用前端框架(例如Vue),则测试结果可能对动态内容不准确。我们希望最终能够容纳它们,但D3项目目前不支持这些框架。 用户故事#1:我的等值应该有一个带有相应id="title"
。 用户故事#2:我的等值应该有一个带有相应id="description"
的描述元素。 用户故事#3:我的等值应该有具有代表数据的相应class="county"
。 用户故事#4:县应该至少使用4种不同的填充颜色。 用户故事#5:我的县应该拥有包含相应的fips和教育价值的data-fips
和data-education
属性。 用户故事#6:我的等值应该为每个提供的数据点设置一个县。 用户故事#7:县应具有与样本数据匹配的数据fips和数据教育值。 用户故事#8:我的等值应该有一个带有相应id="legend"
。 用户故事#9:图例应至少使用4种不同的填充颜色。 用户故事#10:我可以将鼠标悬停在某个区域上,并查看带有相应id="tooltip"
,其中显示有关该区域的更多信息。 用户故事#11:我的工具提示应该具有与活动区域的data-education
相对应的data-education
属性。以下是完成此项目所需的数据集:
- 美国教育数据:
https://cdn.freecodecamp.org/testable-projects-fcc/data/choropleth_map/for_user_education.json
: https://cdn.freecodecamp.org/testable-projects-fcc/data/choropleth_map/for_user_education.json
- 美国县数据:
https://cdn.freecodecamp.org/testable-projects-fcc/data/choropleth_map/counties.json
: https://cdn.freecodecamp.org/testable-projects-fcc/data/choropleth_map/counties.json
您可以通过分叉此CodePen笔来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
完成后,将URL提交给您的工作通过所有测试的项目。如果卡住,请记住使用Read-Search-Ask方法。
+
+目标:在 CodePen.io 上实现一个功能类似 https://codepen.io/freeCodeCamp/full/EZKqza 的 App。
+在满足以下需求并能通过所有测试的前提下,你可以根据自己的喜好来美化你的 app。
+你可以使用 HTML、JavaScript、CSS、以及基于 svg 的 D3 可视化库来完成这个挑战。该任务需要使用 D3 的坐标轴属性生成坐标轴,这个属性会自动生成沿轴的刻度。这些刻度是通过 D3 测试所必需的,因为它们的位置是用来确定图表元素的对齐方式。你可以在这里 https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 获取关于生成坐标轴的信息。每次测试查询的元素都必须是非虚拟 DOM。 如果你使用了前端框架(例如 Vue),那么对于动态的内容测试结果可能不准确。我们希望最终能够兼容这些框架,但 D3 项目目前还不支持它们。
+需求 #1:我的地区分布图应该有一个具有id="title"
属性的标题。
+需求 #2:我的地区分布图应该有一个具有id="description"
属性的描述内容。
+需求 #3:我的地区分布图应该有一些州县来展示数据,这些州县应该具有class="county"
属性。
+需求 #4:这些州县至少应该有 4 种不同的填充颜色。
+需求 #5:我的每个州县都应该具有data-fips
和data-education
属性,分别包含他们相应的 fips 值和教育值。
+需求 #6:在我的地区分布图中,每一个提供的数据点都应该有一个对应的州县。
+需求 #7:各个州县应该具有与样本数据匹配的 fips 值和教育值。
+需求 #8:我的地区分布图应该有一个具有id="legend"
属性的图例。
+需求 #9:这些图例至少应该使用 4 种不同的填充颜色。
+需求 #10:我可以将鼠标悬停在某个区域上,并查看具有id="tooltip"
属性的提示框,它会显示有关该区域的更多信息。
+需求 #11:我的提示框应该有一个data-education
属性,它对应了当前激活区域的code>data-education属性。
+以下是完成此项目所需的数据集:
- US Education Data:
https://raw.githubusercontent.com/no-stack-dub-sack/testable-projects-fcc/master/src/data/choropleth_map/for_user_education.json
- US County Data:
https://raw.githubusercontent.com/no-stack-dub-sack/testable-projects-fcc/master/src/data/choropleth_map/counties.json
+你可以 fork 这个 CodePen pen 项目来构建你的项目。或者你可以在任何你喜欢的环境中使用以下 CDN 链接来运行测试:https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js
.
+一旦你完成了本项目并且该项目所有测试运行通过,请提交项目的 URL。
+
## Instructions
-
+
## Tests
@@ -36,4 +55,4 @@ tests: []
// solution required
```
-/section>
+
diff --git a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-map.chinese.md b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-map.chinese.md
index 6a65ece970..8878b6a82b 100644
--- a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-map.chinese.md
+++ b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-map.chinese.md
@@ -3,15 +3,40 @@ id: bd7188d8c242eddfaeb5bd13
title: Visualize Data with a Heat Map
isRequired: true
challengeType: 3
-videoUrl: ''
-localeTitle: 使用热图可视化数据
+forumTopicId: 301466
+localeTitle: 用热图可视化数据
---
## Description
- 目标:构建一个功能类似于此的CodePen.io应用程序: https : //codepen.io/freeCodeCamp/full/JEXgeY 。完成以下用户故事并通过所有测试。给它你自己的个人风格。您可以使用HTML,JavaScript,CSS和基于D3 svg的可视化库。在每次测试时查询必需(非虚拟)DOM元素。如果您使用前端框架(例如Vue),则测试结果可能对动态内容不准确。我们希望最终能够容纳它们,但D3项目目前不支持这些框架。 用户故事#1:我的热图应该有一个标题,对应的id="title"
。 用户故事#2:我的热图应该有一个相应的id="description"
。 用户故事#3:我的热图应该有一个x轴,对应的id="x-axis"
。 用户故事#4:我的热图应该有一个y轴,对应的id="y-axis"
。 用户故事#5:我的热图应该有一个rect
元素,其中class="cell"
代表数据。 用户故事#6:细胞应至少使用4种不同的填充颜色。 用户故事#7:每个单元格将包含属性data-month
, data-year
, data-temp
其中包含相应的月,年和温度值。 用户故事#8:每个单元格的data-month
, data-year
应在数据范围内。 用户故事#9:我的热图应该具有与y轴上相应月份对齐的单元格。 用户故事#10:我的热图应该具有与x轴上相应年份对齐的单元格。 用户故事#11:我的热图在y轴上应该有多个刻度标签,并带有完整的月份名称。 用户故事#12:我的热图应该在x轴上有多个刻度标签,年份在1754到2015之间。 用户故事#13:我的热图应该有一个带有相应id="legend"
。 用户故事#14:我的图例应该包含rect
元素。 用户故事#15:图例中的rect
元素应使用至少4种不同的填充颜色。 用户故事#16:我可以将鼠标悬停在某个区域上,并查看带有相应id="tooltip"
的工具提示,该id="tooltip"
会显示有关该区域的更多信息。 用户故事#16:我的工具提示应该有一个data-year
属性,该属性对应于活动区域的data-year
。以下是完成此项目所需的数据集: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json
: //raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json您可以通过分叉此CodePen笔来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
完成后,将URL提交给您的工作通过所有测试的项目。如果卡住,请记住使用Read-Search-Ask方法。
+
+目标:在 CodePen.io 上实现一个功能类似 https://codepen.io/freeCodeCamp/full/JEXgeY 的 App。
+在满足以下需求并能通过所有测试的前提下,你可以根据自己的喜好来美化你的 app。
+你可以使用 HTML、JavaScript、CSS、以及基于 svg 的 D3 可视化库来完成这个挑战。该任务需要使用 D3 的坐标轴属性生成坐标轴,这个属性会自动生成沿轴的刻度。这些刻度是通过 D3 测试所必需的,因为它们的位置是用来确定图表元素的对齐方式。你可以在这里 https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 获取关于生成坐标轴的信息。每次测试查询的元素都必须是非虚拟 DOM。 如果你使用了前端框架(例如 Vue),那么对于动态的内容测试结果可能不准确。我们希望最终能够兼容这些框架,但 D3 项目目前还不支持它们。
+需求 #1:我的热度图应该有一个具有id="title"
属性的标题。
+需求 #2:我的热度图应该有一个具有id="title"
属性的描述内容。
+需求 #3:我的热度图应该有一个具有id="x-axis"
属性的 x 轴。
+需求 #4:我的热度图应该有一个具有id="y-axis"
属性的 y 轴。
+需求 #5:我的热度图应该有一些rect
元素来展示数据,他们具有class="cell"
属性。
+需求 #6:这些单元格元素至少应该有 4 种不同的填充颜色。
+需求 #7:每个单元格元素都有这些属性data-month
,data-year
,data-temp
,包含了它们相应的月份,年份和温度值。
+需求 #8:每个元素的data-month
,data-year
属性应该在数据范围内。
+需求 #9:我的热度图应该具有与 y 轴上的相应月份对齐的单元格。
+需求 #10:我的热度图应该具有与 x 轴上相应年份对齐的单元格。
+需求 #11:我的热度图应该在 y 轴上有多个刻度标签,并带有完整的月份名称。
+需求 #12:我的热度图应该在 x 轴上有多个刻度标签,年份在 1754 到 2015 之间。
+需求 #13:我的热度图应该有一个具有id="legend"
属性的图例。
+需求 #14:我的图例应该包含一些rect
元素。
+需求 #15:图例中的这些rect
元素应该至少使用 4 种不同的填充颜色。
+需求 #16:我可以将鼠标悬停在某个区域上,并查看具有id="tooltip"
属性的提示框,它会显示有关该区域的更多信息。
+需求 #17:我的提示框应该有一个data-year
属性,它对应了当前激活区域的data-year
属性。
+以下是完成此项目所需的数据:https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json
+你可以 fork 这个 CodePen pen 项目来构建你的项目。或者你可以在任何你喜欢的环境中使用以下 CDN 链接来运行测试:https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js
.
+一旦你完成了本项目并且该项目所有测试运行通过,请提交项目的 URL。
+
## Instructions
-
+
## Tests
@@ -36,4 +61,4 @@ tests: []
// solution required
```
-/section>
+
diff --git a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph.chinese.md b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph.chinese.md
index 80e76dc8ca..daf8e4ce0d 100644
--- a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph.chinese.md
+++ b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph.chinese.md
@@ -3,15 +3,38 @@ id: bd7178d8c242eddfaeb5bd13
title: Visualize Data with a Scatterplot Graph
isRequired: true
challengeType: 3
-videoUrl: ''
-localeTitle: 使用散点图可视化数据
+forumTopicId: 301467
+localeTitle: 用散点图可视化数据
---
## Description
- 目标:构建一个功能类似于此的CodePen.io应用程序: https : //codepen.io/freeCodeCamp/full/bgpXyK 。完成以下用户故事并通过所有测试。给它你自己的个人风格。您可以使用HTML,JavaScript,CSS和基于D3 svg的可视化库。测试需要使用D3轴属性生成轴,该属性会自动生成沿轴的刻度。通过D3测试需要这些刻度,因为它们的位置用于确定绘制元素的对齐方式。有关生成轴的信息, 请访问https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 。在每次测试时查询必需(非虚拟)DOM元素。如果您使用前端框架(例如Vue),则测试结果可能对动态内容不准确。我们希望最终能够容纳它们,但D3项目目前不支持这些框架。 用户故事#1:我可以看到一个具有相应id="title"
的title元素。 用户故事#2:我可以看到一个x轴,其对应的id="x-axis"
。 用户故事#3:我可以看到一个y轴,它具有相应的id="y-axis"
。 用户故事#4:我可以看到点,每个点都有一个dot
,表示正在绘制的数据。 用户故事#5:每个点应具有包含其对应的x和y值的属性data-xvalue
和data-yvalue
。 用户故事#6:每个点的data-xvalue
和data-yvalue
应该在实际数据的范围内,并且应该是正确的数据格式。对于data-xvalue
,可以接受整数(全年)或Date对象进行测试评估。对于data-yvalue
(分钟),请使用Date对象。 用户故事#7: data-xvalue
及其对应的点应与x轴上的对应点/值对齐。 用户故事#8: data-yvalue
及其对应的点应与y轴上的对应点/值对齐。 用户故事#9:我可以在y轴上看到多个刻度标签,其中%M:%S
时间格式。 用户故事#10:我可以在x轴上看到显示年份的多个刻度标签。 用户故事#11:我可以看到x轴标签的范围在实际的x轴数据范围内。 用户故事#12:我可以看到y轴标签的范围在实际y轴数据的范围内。 用户故事#13:我可以看到包含id="legend"
描述性文本的id="legend"
。 用户故事#14:我可以将鼠标悬停在一个区域上,并查看带有相应id="tooltip"
,其中显示有关该区域的更多信息。 用户故事#15:我的工具提示应该有一个data-year
属性,该属性对应于活动区域的data-xvalue
。以下是完成此项目所需的数据集: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/cyclist-data.json
: //raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/cyclist-data.json您可以通过分叉此CodePen笔来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
完成后,将URL提交给您的工作通过所有测试的项目。如果卡住,请记住使用Read-Search-Ask方法。
+
+目标:在 CodePen.io 上实现一个功能类似 https://codepen.io/freeCodeCamp/full/bgpXyK 的 App。
+在满足以下需求并能通过所有测试的前提下,你可以根据自己的喜好来美化你的 app。
+你可以使用 HTML、JavaScript、CSS、以及基于 svg 的 D3 可视化库来完成这个挑战。该任务需要使用 D3 的坐标轴属性生成坐标轴,这个属性会自动生成沿轴的刻度。这些刻度是通过 D3 测试所必需的,因为它们的位置是用来确定图表元素的对齐方式。你可以在这里 https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 获取关于生成坐标轴的信息。每次测试查询的元素都必须是非虚拟 DOM。 如果你使用了前端框架(例如 Vue),那么对于动态的内容测试结果可能不准确。我们希望最终能够兼容这些框架,但 D3 项目目前还不支持它们。
+需求 #1:我能看到一个具有id="title"
属性的标题元素。
+需求 #2:我能看到一个具有id="x-axis"
属性的 x 轴。
+需求 #3:我能看到一个具有id="y-axis"
属性的 y 轴。
+需求 #4:我可以看到一些点,每个点都有一个值为dot
的 class 属性,它代表了被绘制的数据。
+需求 #5:每个点都应具有data-xvalue
属性和data-yvalue
属性,其中包含相应的 x 和 y 值。
+需求 #6:每个点的data-xvalue
属性和data-yvalue
属性应该在实际数据的范围内,并且数据格式应该正确无误。对于data-xvalue
属性,可以接受整数(全年)或 Date 对象进行测试评估。对于data-yvalue
属性(分钟),请使用 Date 对象。
+需求 #7:data-xvalue
属性和它对应的点应该和 x 轴上的点或值对齐。
+需求 #8:data-yvalue
属性和它对应的点应该和 y 轴上的点或值对齐。
+需求 #9:我可以在 y 轴上看到多个时间格式为%M:%S
的刻度标签。
+需求 #10:我可以在 x 轴上看到显示年份的多个刻度标签。
+需求 #11:我可以看到 x 轴标签的范围在实际 x 轴数据的范围内。
+需求 #12:我可以看到 y 轴标签的范围在实际 y 轴数据的范围内。
+需求 #13:我可以看到一个包含描述性文字的图例,它具有id="legend"
属性。
+需求 #14:我可以将鼠标悬停在某个区域上,并查看具有id="tooltip"
属性的提示框,它会显示有关该区域的更多信息。
+需求 #15:我的提示框应该有一个data-year
属性,它对应了当前激活区域的data-xvalue
属性。
+以下是完成此项目所需的数据:https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/cyclist-data.json
+你可以 fork 这个 CodePen pen 项目来构建你的项目。或者你可以在任何你喜欢的环境中使用以下 CDN 链接来运行测试:https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js
.
+一旦你完成了本项目并且该项目所有测试运行通过,请提交项目的 URL。
+
## Instructions
-
+
## Tests
@@ -36,4 +59,4 @@ tests: []
// solution required
```
-/section>
+
diff --git a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram.chinese.md b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram.chinese.md
index f50154a31c..714bb100f5 100644
--- a/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram.chinese.md
+++ b/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram.chinese.md
@@ -3,15 +3,34 @@ id: 587d7fa6367417b2b2512bc0
title: Visualize Data with a Treemap Diagram
isRequired: true
challengeType: 3
-videoUrl: ''
-localeTitle: 使用树形图可视化数据
+forumTopicId: 301468
+localeTitle: 用树形图可视化数据
---
## Description
- 目标:构建一个功能类似于此的CodePen.io应用程序: https : //codepen.io/freeCodeCamp/full/KaNGNR 。完成以下用户故事并通过所有测试。给它你自己的个人风格。您可以使用HTML,JavaScript,CSS和基于D3 svg的可视化库。测试需要使用D3轴属性生成轴,该属性会自动生成沿轴的刻度。通过D3测试需要这些刻度,因为它们的位置用于确定绘制元素的对齐方式。有关生成轴的信息, 请访问https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 。在每次测试时查询必需(非虚拟)DOM元素。如果您使用前端框架(例如Vue),则测试结果可能对动态内容不准确。我们希望最终能够容纳它们,但D3项目目前不支持这些框架。 用户故事#1:我的树图应该有一个标题,对应的id="title"
。 用户故事#2:我的树图应该有一个对应id="description"
。 用户故事#3:我的树形图应该有一个rect
元素,并且对应的class="tile"
代表数据。 用户故事#4:瓷砖应至少有2种不同的填充颜色。 用户故事#5:每个瓷砖应具有属性data-name
, data-category
,和data-value
包含其相应的名称,类别,和值。 用户故事#6:每个图块的区域应对应于数据值量:具有较大数据值的图块应具有更大的区域。 用户故事#7:我的树形图应该有一个对应id="legend"
。 用户故事#8:我的图例应该有一个带有相应class="legend-item"
rect
元素。 用户故事#9:图例中的rect
元素应使用至少2种不同的填充颜色。 用户故事#10:我可以将鼠标悬停在某个区域上,并查看带有相应id="tooltip"
,其中显示有关该区域的更多信息。 用户故事#11:我的工具提示应具有与活动区域的data-value
对应的data-value
data-value
属性。对于此项目,您可以使用以下任何数据集:
- Kickstarter承诺:
https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/kickstarter-funding-data.json
: https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/kickstarter-funding-data.json
- 电影销售:
https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/movie-data.json
: https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/movie-data.json
- 视频游戏销售:
https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/video-game-sales-data.json
: https://cdn.freecodecamp.org/testable-projects-fcc/data/tree_map/video-game-sales-data.json
您可以通过分叉此CodePen笔来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
完成后,将URL提交给您的工作通过所有测试的项目。如果卡住,请记住使用Read-Search-Ask方法。
+
+目标:在 CodePen.io 上实现一个功能类似 https://codepen.io/freeCodeCamp/full/KaNGNR 的 App。
+在满足以下需求并能通过所有测试的前提下,你可以根据自己的喜好来美化你的 app。
+你可以使用 HTML、JavaScript、CSS、以及基于 svg 的 D3 可视化库来完成这个挑战。该任务需要使用 D3 的坐标轴属性生成坐标轴,这个属性会自动生成沿轴的刻度。这些刻度是通过 D3 测试所必需的,因为它们的位置是用来确定图表元素的对齐方式。你可以在这里 https://github.com/d3/d3/blob/master/API.md#axes-d3-axis 获取关于生成坐标轴的信息。每次测试查询的元素都必须是非虚拟 DOM。 如果你使用了前端框架(例如 Vue),那么对于动态的内容测试结果可能不准确。我们希望最终能够兼容这些框架,但 D3 项目目前还不支持它们。
+需求 #1:我的矩阵树图应该有一个具有id="title"
属性的标题。
+需求 #2:我的矩阵树图应该有一个具有id="description"
属性的描述内容。
+需求 #3:我的矩阵树图应该有一些具有class="tile"
属性的rect
元素来展示数据。
+需求 #4:这些矩形块元素至少应该有 2 种不同的填充颜色。
+需求 #5:每一块矩形元素应该具有data-name
,data-category
,以及data-value
这些属性,包含了它们相应的名称,分类,以及数值。
+需求 #6:每个矩形块的面积和它的 data-value 属性值相对应:data-value 值越大的矩形块面积越大。
+需求 #7:我的矩阵树图应该有一个具有id="legend"
属性的图例。
+需求 #8:我的图例应该有一些具有class="legend-item"
属性的rect
元素。
+需求 #9:图例中的这些rect
元素至少应该使用 2 种不同的填充颜色。
+需求 #10:我可以将鼠标悬停在某个区域上,并查看具有id="tooltip"
属性的提示框,它会显示有关该区域的更多信息。
+需求 #11:我的提示框应该有一个data-value
属性,它对应了当前激活区域的code>data-value属性。
+对于此项目,您可以使用以下任何数据集:
- Kickstarter Pledges:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/kickstarter-funding-data.json
- Movie Sales:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/movie-data.json
- Video Game Sales:
https://cdn.rawgit.com/freeCodeCamp/testable-projects-fcc/a80ce8f9/src/data/tree_map/video-game-sales-data.json
+你可以 fork 这个 CodePen pen 项目来构建你的项目。或者你可以在任何你喜欢的环境中使用以下 CDN 链接来运行测试:https://gitcdn.link/repo/freeCodeCamp/testable-projects-fcc/master/build/bundle.js
.
+一旦你完成了本项目并且该项目所有测试运行通过,请提交项目的 URL。
+
## Instructions
-
+
## Tests
@@ -36,4 +55,4 @@ tests: []
// solution required
```
-/section>
+