freeCodeCamp/curriculum/challenges/chinese/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-ele...

89 lines
2.8 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: 587d7fa8367417b2b2512bc9
title: Update the Height of an Element Dynamically
challengeType: 6
videoUrl: ''
localeTitle: 动态更新元素的高度
---
## Description
<section id="description">之前的挑战包括如何显示数组中的数据以及如何添加CSS类。您可以结合这些课程来创建简单的条形图。这有两个步骤1为数组中的每个数据点创建一个<code>div</code> 2使用<code>style()</code>方法中的回调函数给每个<code>div</code>一个动态高度,该函数将高度设置为等于数据值。回想一下格式为使用回调函数设置样式: <code>selection.style(&quot;cssProperty&quot;, (d) =&gt; d)</code> </section>
## Instructions
<section id="instructions"><code>style()</code>方法添加到编辑器中的代码中,以设置每个元素的<code>height</code>属性。使用回调函数返回数据点的值并添加字符串“px”。 </section>
## Tests
<section id='tests'>
```yml
tests:
- text: 第一个<code>div</code>的<code>height</code>应为12像素。
testString: assert($('div').eq(0)[0].style.height === '12px');
- text: 第二个<code>div</code>的<code>height</code>应为31像素。
testString: assert($('div').eq(1)[0].style.height === '31px');
- text: 第三个<code>div</code>的<code>height</code>应为22像素。
testString: assert($('div').eq(2)[0].style.height === '22px');
- text: 第四个<code>div</code>的<code>height</code>应为17像素。
testString: assert($('div').eq(3)[0].style.height === '17px');
- text: 第五个<code>div</code>的<code>height</code>应为25像素。
testString: assert($('div').eq(4)[0].style.height === '25px');
- text: 第六个<code>div</code>的<code>height</code>应为18像素。
testString: assert($('div').eq(5)[0].style.height === '18px');
- text: 第七个<code>div</code>的<code>height</code>应为29像素。
testString: assert($('div').eq(6)[0].style.height === '29px');
- text: 第八个<code>div</code>的<code>height</code>应为14像素。
testString: assert($('div').eq(7)[0].style.height === '14px');
- text: 第九个<code>div</code>的<code>height</code>应为9像素。
testString: assert($('div').eq(8)[0].style.height === '9px');
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<style>
.bar {
width: 25px;
height: 100px;
display: inline-block;
background-color: blue;
}
</style>
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
d3.select("body").selectAll("div")
.data(dataset)
.enter()
.append("div")
.attr("class", "bar")
// Add your code below this line
// Add your code above this line
</script>
</body>
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>