---
id: 587d7fa8367417b2b2512bcd
title: Create a Bar for Each Data Point in the Set
required:
- src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js'
challengeType: 6
videoUrl: ''
localeTitle: Создайте панель для каждой точки данных в наборе
---
## Description
Последняя задача добавила только один прямоугольник в элемент svg для представления строки. Здесь вы объедините все, что вы узнали до сих пор, о формах data() , enter() и SVG для создания и добавления прямоугольника для каждой точки dataset в dataset . Предыдущий вызов показал формат создания и добавления div для каждого элемента в dataset : d3.select ( "тело"). SelectAll ( "DIV")
.data (набор данных)
.войти()
.append ( "DIV")
Есть несколько отличий, которые работают с rect элементами вместо divs . rects должны быть добавлены к элементу svg , а не непосредственно к body . Кроме того, вам нужно указать D3, где разместить каждый rect в области svg . Размещение бар будет рассмотрено в следующей задаче.
## Instructions
Используйте методы data() , enter() и append() для создания и добавления rect для каждого элемента в dataset . Бары должны отображать все друг на друга, это будет исправлено в следующей задаче.
## Tests
```yml
tests:
- text: Ваш документ должен иметь 9 rect элементы.
testString: 'assert($("rect").length == 9, "Your document should have 9 rect elements.");'
- text: Ваш код должен использовать метод data() .
testString: 'assert(code.match(/\.data/g), "Your code should use the data() method.");'
- text: Ваш код должен использовать метод enter() .
testString: 'assert(code.match(/\.enter/g), "Your code should use the enter() method.");'
- text: Ваш код должен использовать метод append() .
testString: 'assert(code.match(/\.append/g), "Your code should use the append() method.");'
```
## Challenge Seed
## Solution
```js
// solution required
```