freeCodeCamp/curriculum/challenges/chinese/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-...

39 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: bd7188d8c242eddfaeb5bd13
title: Visualize Data with a Heat Map
isRequired: true
challengeType: 3
videoUrl: ''
localeTitle: 使用热图可视化数据
---
## Description
<section id="description"> <strong>目标:</strong>构建一个功能类似于此的<a href="https://codepen.io" target="_blank">CodePen.io</a>应用程序: <a href="https://codepen.io/freeCodeCamp/full/JEXgeY" target="_blank">https</a> <strong></strong> <a href="https://codepen.io" target="_blank">//codepen.io/freeCodeCamp/full/JEXgeY</a> 。完成以下<a href="https://en.wikipedia.org/wiki/User_story" target="_blank">用户故事</a>并通过所有测试。给它你自己的个人风格。您可以使用HTMLJavaScriptCSS和基于D3 svg的可视化库。在每次测试时查询必需非虚拟DOM元素。如果您使用前端框架例如Vue则测试结果可能对动态内容不准确。我们希望最终能够容纳它们但D3项目目前不支持这些框架。 <strong>用户故事1</strong>我的热图应该有一个标题,对应的<code>id=&quot;title&quot;</code><strong>用户故事2</strong>我的热图应该有一个相应的<code>id=&quot;description&quot;</code><strong>用户故事3</strong>我的热图应该有一个x轴对应的<code>id=&quot;x-axis&quot;</code><strong>用户故事4</strong>我的热图应该有一个y轴对应的<code>id=&quot;y-axis&quot;</code><strong>用户故事5</strong>我的热图应该有一个<code>rect</code>元素,其中<code>class=&quot;cell&quot;</code>代表数据。 <strong>用户故事6</strong>细胞应至少使用4种不同的填充颜色。 <strong>用户故事7</strong>每个单元格将包含属性<code>data-month</code> <code>data-year</code> <code>data-temp</code>其中包含相应的月,年和温度值。 <strong>用户故事8</strong>每个单元格的<code>data-month</code> <code>data-year</code>应在数据范围内。 <strong>用户故事9</strong>我的热图应该具有与y轴上相应月份对齐的单元格。 <strong>用户故事10</strong>我的热图应该具有与x轴上相应年份对齐的单元格。 <strong>用户故事11</strong>我的热图在y轴上应该有多个刻度标签并带有完整的月份名称。 <strong>用户故事12</strong>我的热图应该在x轴上有多个刻度标签年份在1754到2015之间。 <strong>用户故事13</strong>我的热图应该有一个带有相应<code>id=&quot;legend&quot;</code><strong>用户故事14</strong>我的图例应该包含<code>rect</code>元素。 <strong>用户故事15</strong>图例中的<code>rect</code>元素应使用至少4种不同的填充颜色。 <strong>用户故事16</strong>我可以将鼠标悬停在某个区域上,并查看带有相应<code>id=&quot;tooltip&quot;</code>的工具提示,该<code>id=&quot;tooltip&quot;</code>会显示有关该区域的更多信息。 <strong>用户故事16</strong>我的工具提示应该有一个<code>data-year</code>属性,该属性对应于活动区域的<code>data-year</code> 。以下是完成此项目所需的数据集: <code>https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json</code> <a href="https://codepen.io/freeCodeCamp/pen/MJjpwO" target="_blank">//raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json</a>您可以通过分叉<a href="https://codepen.io/freeCodeCamp/pen/MJjpwO" target="_blank">此CodePen笔</a>来构建项目。或者您可以使用此CDN链接在您喜欢的任何环境中运行测试 <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code> <code>https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js</code>完成后将URL提交给您的工作通过所有测试的项目。如果卡住请记住使用<a href="https://www.freecodecamp.org/forum/t/how-to-get-help-when-you-are-stuck-coding/19514" target="_blank">Read-Search-Ask</a>方法。 </section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests: []
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>