在 d3.js 中插入子元素

Dou*_*las 2 javascript css css-selectors d3.js

我正在尝试使用 D3.js 创建一个表,但 td 元素没有嵌套在 tr 中。

这就是我正在尝试创建的内容:

        <table>
            <tr>
                <td>Name</td>
                <td>Value</td>
            </tr>
        </table>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

    var myTable = d3.select("#myTable")

    var myTableRow = myTable.selectAll("tr")
        .data(myData);

    myTableRow.enter()
        .append("tr")
        .insert("td", ":first-child")
        .html(function(d) {
            return d.name;
        })
        .insert("td", ":first-child")
        .html(function(d) {
            return d.value;
        });
Run Code Online (Sandbox Code Playgroud)

但是,每个 td 都不会嵌套在 tr 中。

pot*_*ngs 6

var myTable = d3.select("#myTable")

var myTableRow = myTable.selectAll("tr")
    .data(myData)
    .enter()
    .append("tr")

myTableRow.append("td", ":first-child")
    .html(function (d) {
        return d.name;
    })
myTableRow.append("td", ":first-child")
    .html(function (d) {
        return d.value;
    });
Run Code Online (Sandbox Code Playgroud)

var myTable = d3.select("#myTable")

var myTableRow = myTable.selectAll("tr")
    .data(myData)
    .enter()
    .append("tr")

myTableRow.append("td", ":first-child")
    .html(function (d) {
        return d.name;
    })
myTableRow.append("td", ":first-child")
    .html(function (d) {
        return d.value;
    });
Run Code Online (Sandbox Code Playgroud)
var myData = [
  { name: 'a', value: 1 },
  { name: 'b', value: 2 },
]

var myTable = d3.select("#myTable")

var myTableRow = myTable.selectAll("tr")
        .data(myData)
        .enter()
        .append("tr")

myTableRow.append("td", ":first-child")
  .html(function (d) {
     return d.name;
  })
myTableRow.append("td", ":first-child")
  .html(function (d) {
     return d.value;
  });
Run Code Online (Sandbox Code Playgroud)