--- id: 587d7fa8367417b2b2512bcd title: Criar uma barra para cada ponto de dados no conjunto challengeType: 6 forumTopicId: 301482 dashedName: create-a-bar-for-each-data-point-in-the-set --- # --description-- O último desafio adicionou apenas um retângulo ao elemento `svg` para representar uma barra. Aqui, você vai combinar o que você aprendeu até agora sobre `data()`, `enter()` e formas do SVG para criar e incluir um retângulo para cada ponto de dados no `dataset`. Um desafio anterior mostrou o formato para criar e acrescentar um `div` para cada item no `dataset`: ```js d3.select("body").selectAll("div") .data(dataset) .enter() .append("div") ``` Existem algumas diferenças ao trabalhar com elementos `rect` em vez de elementos `div`. Os elementos `rect` devem ser incluídos em um elemento `svg`, não diretamente no `body`. Além disso, você precisa dizer ao D3 onde colocar cada `rect` na área do `svg`. O posicionamento da barra será tratado no próximo desafio. # --instructions-- Use os métodos `data()`, `enter()` e `append()` para criar e incluir um `rect` para cada item no `dataset`. As barras devem ser exibidas em cima umas das outras. Isto será corrigido no próximo desafio. # --hints-- O documento deve ter 9 elementos `rect`. ```js assert($('rect').length == 9); ``` O código deve usar o método `data()`. ```js assert(code.match(/\.data/g)); ``` O código deve usar o método `enter()`. ```js assert(code.match(/\.enter/g)); ``` O código deve usar o método `append()`. ```js assert(code.match(/\.append/g)); ``` # --seed-- ## --seed-contents-- ```html
``` # --solutions-- ```html ```