freeCodeCamp/curriculum/challenges/chinese/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.chi...

77 lines
3.2 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: 587d7fa8367417b2b2512bcc
title: Display Shapes with SVG
required:
- src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js'
challengeType: 6
videoUrl: ''
localeTitle: 使用SVG显示形状
---
## Description
<section id="description">最后一个挑战创建了一个具有给定宽度和高度的<code>svg</code>元素,这是可见的,因为它在<code>style</code>标记中应用了<code>background-color</code> 。代码为给定的宽度和高度创建了空间。下一步是创建一个放入<code>svg</code>区域的形状。 SVG中有许多支持的形状例如矩形和圆形。它们用于显示数据。例如矩形 <code>&lt;rect&gt;</code> SVG形状可以在条形图中创建条形。将形状放入<code>svg</code>区域时,可以指定<code>x</code><code>y</code>坐标的位置。 0,0的原点位于左上角。 <code>x</code>正值将形状推向右侧, <code>y</code>正值将形状从原点向下推。要将形状放置在距离上次挑战的500宽度x 100高度 <code>svg</code>的中间, <code>x</code>坐标将为250 <code>y</code>坐标将为50. SVG <code>rect</code>具有四个属性。它位于<code>svg</code>区域的位置有<code>x</code><code>y</code>坐标。它还有一个<code>height</code><code>width</code>来指定大小。 </section>
## Instructions
<section id="instructions">使用<code>append()</code><code>svg</code>添加一个<code>rect</code>形状,并为其赋予<code>width</code>属性25和<code>height</code>属性100.此外,将每个设置的<code>rect</code> <code>x</code><code>y</code>属性设置为0。 </section>
## Tests
<section id='tests'>
```yml
tests:
- text: 您的文档应该有1个<code>rect</code>元素。
testString: 'assert($("rect").length == 1, "Your document should have 1 <code>rect</code> element.");'
- text: <code>rect</code>元素的<code>width</code>属性应设置为25。
testString: 'assert($("rect").attr("width") == "25", "The <code>rect</code> element should have a <code>width</code> attribute set to 25.");'
- text: <code>rect</code>元素的<code>height</code>属性应设置为100。
testString: 'assert($("rect").attr("height") == "100", "The <code>rect</code> element should have a <code>height</code> attribute set to 100.");'
- text: <code>rect</code>元素的<code>x</code>属性应设置为0。
testString: 'assert($("rect").attr("x") == "0", "The <code>rect</code> element should have an <code>x</code> attribute set to 0.");'
- text: <code>rect</code>元素的<code>y</code>属性应设置为0。
testString: 'assert($("rect").attr("y") == "0", "The <code>rect</code> element should have a <code>y</code> attribute set to 0.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
const w = 500;
const h = 100;
const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h)
// Add your code below this line
// Add your code above this line
</script>
</body>
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>