我有一个csv。 csv中的每一行都包含数据,其中包括布尔字段:is_first
,is_second
,is_third
。
我正在使用数据(每个行对应一个条形图)创建条形图,并且我希望条形图根据布尔字段从左到右进行排序。我希望所有带有is_first == true
的行一起显示在图的最左侧,我希望带有is_second == true
的行一起显示在is_first
组的右边,我希望将is_third == true
行一起显示在is_second
组的右侧(即,在图形的最右侧)。我该如何使用d3.sort()
答案 0 :(得分:-1)
没有d3.sort
是Array.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);