当我的数据包含多种数据类型时:数据:[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条件吗?
答案 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(...)