Joins, Drill 2

Write the function createTable to complete the following snippet and create the elements in a table, based on the data array.

<body>
  <table id="table">
  </table>
  <script>
    data = [{ c1: "row 1, col 1", c2: "row 1, col 2" }, 
            { c1: "row 2, col 1", c2: "row 2, col 2" }];
    selection = d3.select("#table");
    createTable(selection, data); // write this function
  </script>
</body>

The elements in the resulting table should look like this:

<table id="table">
  <tr>
    <td>row 1, col 1</td>
    <td>row 1, col 2</td>
  </tr>
  <tr>
    <td>row 2, col 1</td>
    <td>row 2, col 2</td>
  </tr>
</table>

Hint. Remember the general pattern in d3’s API:

So far, you have called d3 like this: d3.selectAll(...).data(constant_array).

Try it

Editor
HTML Output
Messages

  
DOM