Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在selectall之前完成了一行_Javascript_D3.js - Fatal编程技术网

Javascript 在selectall之前完成了一行

Javascript 在selectall之前完成了一行,javascript,d3.js,Javascript,D3.js,我有一个列标题为的数组,我希望我的第一个单元格的标题为“A1”。 我试着这样做: var title=mtable.append("thead").append("tr"); title.append("td").text("A1"); title.selectAll("td") .data(lTitre) .enter().append("td") .text(function(d) { return d.key; }); 我的代码没有绘制第一

我有一个列标题为的数组,我希望我的第一个单元格的标题为“A1”。 我试着这样做:

var title=mtable.append("thead").append("tr");
title.append("td").text("A1");
title.selectAll("td")
        .data(lTitre)
        .enter().append("td")
        .text(function(d) { return d.key; });
我的代码没有绘制第一列标题:2007(如下所示)。我怎样才能解决这个问题

<thead>
  <tr>
    <td>A1</td>
 !!!! <td>2007</td> !!!!! is missing here 
    <td>2008</td>
    <td>2009</td>
    <td>2010</td>
    <td>2011</td>
  </tr>
</thead>

A1
!!!! 2007 !!!!! 这里不见了
2008
2009
2010
2011

使用当前代码,如果您检查绑定到
A1
\uuuu data\uuuu
,您将看到它具有
\uu data\uuuu.key==2007
。这是因为每当
selectAll()
语句匹配当前选择中的任何元素时,
.data()
函数会在创建输入选择之前将数据绑定到现有元素。要解决此问题,只需使用与任何现有元素不匹配的
selectAll()
函数:

var title = mtable.append("thead").append("tr");
title.append("td").text("A1");
title.selectAll(".new")
        .data(lTitre)
        .enter().append("td")
        .text(function(d) { return d.key; });

对于当前代码,如果您检查绑定到
A1
\uuuu data\uuuu
,您将看到它有
\uu data\uuuu.key==2007
。这是因为每当
selectAll()
语句匹配当前选择中的任何元素时,
.data()
函数会在创建输入选择之前将数据绑定到现有元素。要解决此问题,只需使用与任何现有元素不匹配的
selectAll()
函数:

var title = mtable.append("thead").append("tr");
title.append("td").text("A1");
title.selectAll(".new")
        .data(lTitre)
        .enter().append("td")
        .text(function(d) { return d.key; });

@user1443858如果答案对解决您的问题有效,您应该接受答案(并向上投票)problem@user1443858如果答案能解决你的问题,你应该接受答案(并投票表决)