【问题标题】:d3 table append data according to different data typesd3表根据不同的数据类型追加数据
【发布时间】:2017-11-01 02:17:15
【问题描述】:

当我有一个包含多种数据类型的数据时:数据:[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 ...
       })

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

【问题讨论】:

    标签: javascript d3.js html-table


    【解决方案1】:

    听起来你想在设置 HTML 之前先filter your selection

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

    【讨论】:

    • 似乎使用过滤器只是过滤结果。我想用不同类型的细胞做不同的功能。当我使用过滤器时,似乎无法合并结果。
    • 知道了,在追加后添加过滤器,然后合并结果。
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多