d3表根据不同的数据类型附加数据

时间:2015-01-15 19:51:59

标签: javascript d3.js html-table

当我的数据包含多种数据类型时:数据:[a(string),b(number),c(array)] 我想使用d3将这些数据放入表中。我用

var td=d3.select("tr").selectAll("td").data(data).enter().append("td")
       .html(function(d){
           if(typeof(d)=='number') return ...
           if(typeof(d)=='number') return ...
       })

但是我想在将数据附加到表之前告诉数据的类型。我该怎么办呢?我可以根据函数(d)在.html之前执行if条件吗?

1 个答案:

答案 0 :(得分:0)

在设置HTML之前,您想要先filter your selection

var td=d3.select("tr").selectAll("td")
       .data(data).enter()
       .append("td")
       .filter(function(d){ return typeof(d) == 'number'; })
       .html(...)