d3 table 根据不同的数据类型追加数据
d3 table append data according to different data types
当我有一个包含多种数据类型的数据时:数据:[a(string),b(number),c(array)]
我想使用 d3 将这些数据放入 table。我用
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 ...
})
但我想在将数据追加到 table 之前告知数据的类型。我该怎么办?我可以根据function(d)在.html之前做if条件吗?
听起来您想在设置 HTML 之前先 filter
your selection:
var td=d3.select("tr").selectAll("td")
.data(data).enter()
.append("td")
.filter(function(d){ return typeof(d) == 'number'; })
.html(...)
当我有一个包含多种数据类型的数据时:数据:[a(string),b(number),c(array)]
我想使用 d3 将这些数据放入 table。我用
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 ...
})
但我想在将数据追加到 table 之前告知数据的类型。我该怎么办?我可以根据function(d)在.html之前做if条件吗?
听起来您想在设置 HTML 之前先 filter
your selection:
var td=d3.select("tr").selectAll("td")
.data(data).enter()
.append("td")
.filter(function(d){ return typeof(d) == 'number'; })
.html(...)