Javascript:SortBy не работает в DataTable dc.js
dc.dataTable('.dc-data-table')
.dimension(date)
//...
.group(function (d) {
var format = d3.time.format('%B, %Y');
return format(d.date);
})
.sortBy(function(d) {
return d.date;
})
.order(d3.ascending);
SortBy не то, что эффект и порядок тоже. Как решить эту проблему?
Все примеры кода на https://jsfiddle.net/u073mab0/2/
Ваш пример отлично подходит для меня внутри групп. Дата сортируется по возрастанию. Если я переключу вспомогательный элемент sortBy на 'return -d.date;', он сортирует по убыванию. То же самое, если я переключу порядок. Ваша проблема заключается в сортировке групп? Они также сортируются в соответствии с порядком, но поскольку они представляют собой текст, они сортируются как текст. Полагаю, вы могли бы использовать настраиваемую функцию заказа. –
На [jsfiddle] (https://jsfiddle.net/jvLb2w31/2/) исправление порядка для групп. Работает на меня. Thx – jincod