Как отсортировать бары по логическому значению в d3? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть CSV.Каждая строка в csv содержит данные, среди которых есть логические поля: is_first, is_second, is_third.Я создаю гистограмму, используя данные (по одной строке, соответствующей каждой строке), и я хочу, чтобы столбцы сортировались слева направо на основе логических полей.Я хочу, чтобы все строки с is_first == true отображались вместе в самой левой части графика, я хочу, чтобы строки с is_second == true отображались вместе справа от группы is_first, и я хочу, чтобы is_third == true строки, которые должны отображаться вместе справа от группы is_second (то есть на самой правой стороне графика).Как я могу сделать это с d3.sort()

1 Ответ

0 голосов
/ 08 октября 2018

нет 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...