freeCodeCamp/curriculum/challenges/chinese/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-...

93 lines
4.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: 587d7fa8367417b2b2512bca
title: Change the Presentation of a Bar Chart
required:
- src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js'
challengeType: 6
videoUrl: ''
localeTitle: 更改条形图的演示文稿
---
## Description
<section id="description">最后一个挑战创建了一个条形图但有几个格式更改可以改善它1在每个条之间添加空格以在视觉上分隔它们这是通过为<code>bar</code>类添加边距来完成的2增加条形的高度可以更好地显示值的差异这可以通过将值乘以数字来缩放高度来完成</section>
## Instructions
<section id="instructions">首先,在<code>style</code>标记的<code>bar</code>类中添加2px的<code>margin</code> 。接下来,更改<code>style()</code>方法中的回调函数使其返回原始数据值的10倍加上“px”<strong>注意</strong> <br>将每个数据点乘以<em>相同的</em>常数只会改变比例。它就像放大一样,并没有改变底层数据的含义。 </section>
## Tests
<section id='tests'>
```yml
tests:
- text: 第一个<code>div</code>的<code>height</code>应为120像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(0).css("height") == "120px" && $("div").eq(0).css("margin-right") == "2px", "The first <code>div</code> should have a <code>height</code> of 120 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第二个<code>div</code>的<code>height</code>应为310像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(1).css("height") == "310px" && $("div").eq(1).css("margin-right") == "2px", "The second <code>div</code> should have a <code>height</code> of 310 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第三个<code>div</code>的<code>height</code>应为220像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(2).css("height") == "220px" && $("div").eq(2).css("margin-right") == "2px", "The third <code>div</code> should have a <code>height</code> of 220 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第四个<code>div</code>的<code>height</code>应为170像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(3).css("height") == "170px" && $("div").eq(3).css("margin-right") == "2px", "The fourth <code>div</code> should have a <code>height</code> of 170 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第五个<code>div</code>的<code>height</code>应为250像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(4).css("height") == "250px" && $("div").eq(4).css("margin-right") == "2px", "The fifth <code>div</code> should have a <code>height</code> of 250 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第六个<code>div</code>的<code>height</code>应为180像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(5).css("height") == "180px" && $("div").eq(5).css("margin-right") == "2px", "The sixth <code>div</code> should have a <code>height</code> of 180 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第七个<code>div</code>的<code>height</code>应为290像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(6).css("height") == "290px" && $("div").eq(6).css("margin-right") == "2px", "The seventh <code>div</code> should have a <code>height</code> of 290 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第八个<code>div</code>的<code>height</code>应为140像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(7).css("height") == "140px" && $("div").eq(7).css("margin-right") == "2px", "The eighth <code>div</code> should have a <code>height</code> of 140 pixels and a <code>margin</code> of 2 pixels.");'
- text: 第九个<code>div</code>的<code>height</code>应为90像素 <code>margin</code>为2像素。
testString: 'assert($("div").eq(8).css("height") == "90px" && $("div").eq(8).css("margin-right") == "2px", "The ninth <code>div</code> should have a <code>height</code> of 90 pixels and a <code>margin</code> of 2 pixels.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<style>
.bar {
width: 25px;
height: 100px;
/* Add your code below this line */
/* Add your code above this line */
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
.style("height", (d) => (d + "px"))
// Add your code above this line
</script>
</body>
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>