提问者:小点点

在d3中向html表中添加带有多列的单行


我正在使用下面的代码添加一个表到我的d3图表。

 function tabulate(data, columns) {
      const table = d3.select('body').append('table')
      const thead = table.append('thead')
      const tbody = table.append('tbody');

      // append the header row
      thead.append('td')
        .selectAll('th')
        .data(columns).enter()
        .append('th')
        .text((column) => column);

      // // create a row for each object in the data
      const rows = tbody.selectAll('tr')
        .data(data)
        .enter()
        .append('tr');

      // create a cell in each row for each column
      const cells = rows.selectAll('td')
        .data((row) => {
          return columns.map((column) => {
            return { column: [column], value: row[column] };
          });
        })
        .enter()
        .append('td')
        .text((d) => d.value);

        return table;
    }

我需要向表中添加一个垂直标题,并将每个键从json对象读取到单行中的多列中。 如何在D3中实现这一点? 请帮帮我。


共1个答案

匿名用户

下面是一个很好的示例,使用与您所使用的函数tabulate相同的函数:Basic D3 Table