block by sxywu 5f023baf745ad1f0fb70a5ec5f68e78e

Workshop: Nesting Elements

Full Screen

Built with blockbuilder.org

index.html

<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <script src="https://d3js.org/d3.v4.min.js"></script>
  <style>
    body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
  </style>
</head>

<body>
  <script>
    const data = [
      {fill: 'red', circle: [2, 25, 50]},
      {fill: 'blue', circle: [10, 100, 150]},
    ];

    const svg = d3.select("body").append("svg")
      .attr("width", 960)
      .attr("height", 500)

    const groups = svg.selectAll('g')
      .data(data).enter().append('g')
      .attr('fill', d => d.fill)
      .attr('transform', 'translate(20,20)');

    const circles = groups.selectAll('circle')
      .data(d => d.circle).enter().append('circle')
      .attr('cx', d => d)
      .attr('r', 10);
  </script>
</body>