freeCodeCamp/curriculum/challenges/portuguese/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-s...

2.3 KiB

id title required challengeType videoUrl localeTitle
587d7fab367417b2b2512bd7 Create a Scatterplot with SVG Circles
src
https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js
6 Criar um gráfico de dispersão com círculos SVG

Description

Um gráfico de dispersão é outro tipo de visualização. Geralmente, ele usa círculos para mapear pontos de dados, que possuem dois valores cada. Estes valores amarrar à x e y eixos, e são utilizados para posicionar o círculo na visualização. O SVG tem uma marca circle para criar a forma do círculo. Funciona muito parecido com os elementos rect que você usou para o gráfico de barras.

Instructions

Use os métodos data() , enter() e append() para vincular o dataset de dataset a novos elementos de circle que são anexados à tela do SVG. Nota
Os círculos não estarão visíveis porque ainda não definimos os atributos deles. Nós vamos fazer isso no próximo desafio.

Tests

tests:
  - text: Seu código deve ter 10 elementos de <code>circle</code> .
    testString: 'assert($("circle").length == 10, "Your code should have 10 <code>circle</code> elements.");'

Challenge Seed

<body>
  <script>
    const dataset = [
                  [ 34,    78 ],
                  [ 109,   280 ],
                  [ 310,   120 ],
                  [ 79,    411 ],
                  [ 420,   220 ],
                  [ 233,   145 ],
                  [ 333,   96 ],
                  [ 222,   333 ],
                  [ 78,    320 ],
                  [ 21,    123 ]
                ];


    const w = 500;
    const h = 500;

    const svg = d3.select("body")
                  .append("svg")
                  .attr("width", w)
                  .attr("height", h);

    svg.selectAll("circle")
       // Add your code below this line



       // Add your code above this line

  </script>
</body>

Solution

// solution required