Files
freeCodeCamp/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.md
2020-09-29 22:09:05 +02:00

3.9 KiB
Raw Blame History

id, title, challengeType, forumTopicId, localeTitle
id title challengeType forumTopicId localeTitle
587d7fa6367417b2b2512bbf Visualize Data with a Choropleth Map 3 301465 用地区分布图可视化数据

Description

目标: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-fipsdata-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

tests: []

Challenge Seed

Solution

// solution required