【问题标题】:How to sort bars by boolean value in d3?如何在 d3 中按布尔值对条形图进行排序?
【发布时间】:2019-03-12 15:24:47
【问题描述】:

我有一个 csv。 csv 中的每一行都包含数据,其中包括布尔字段:is_firstis_secondis_third。 我正在使用数据创建条形图(每行对应一个条形图),并且我希望根据布尔字段从左到右对条形图进行排序。我希望is_first == true 的所有行一起显示在图表的最左侧,我希望is_second == true 的行一起显示在is_first 组的右侧,我希望@987654327 @ 行一起显示在is_second 组的右侧(即图表的最右侧)。我如何使用d3.sort() 来做到这一点

【问题讨论】:

    标签: javascript sorting d3.js graph


    【解决方案1】:

    没有d3.sortArray.sort

    function col2num(d) {
        if (d.is_first) return 1;
        if (d.is_second) return 2;
        return 3;
    }
    
    function sortByIs(a, b) {
       return col2num(a) - col2num(b);
    }
    
    var datasort = data.sort(sortByIs);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-02
      • 2017-12-06
      • 2018-04-18
      • 1970-01-01
      • 2010-10-28
      • 2018-12-21
      • 2019-04-19
      • 2021-06-21
      相关资源
      最近更新 更多