javascript - D3.js method chaining command dosn't work when I split it, it works -
i new in d3.js, when use code doesn't work,(it part of redraw, when running first time works when calling redraw again works unexpextedly)
var rows=tbody.selectall('tr').data(roster); rows.enter().append('tr'); rows.exit().remove(); rows.selectall('td').data(function(row) { return columns.map(function(col) { return row[col]; });}).enter().append('td').text(function(d) {return d;} );
when break chain down smaller works.
var rows=tbody.selectall('tr').data(roster); rows.enter().append('tr'); rows.exit().remove(); var cells = rows.selectall("td") .data(function(row) { return columns.map(function(col) { return row[col]; });}); cells.enter().append("td"); cells.text(function(d) { return d; });
any reason or rule govern this.
in first case updating text on new cells, not old ones. when chain .enter()
that, of following methods chained apply object returned .enter()
, enter selection : added cells in other words.
read this
Comments
Post a Comment