Вы в основном получили его, но похоже, что вы набросали +
повсюду, пытаясь заставить вещи работать.
В JavaScript, +
перед выражением просто способ преобразовать его в число.
Обычно это нужно делать только при извлечении данных из файла CSV, где все значения будут строками.
Однако многие вещи, которые вы конвертировали, не были числами. В частности, у вас было
var datePriorityDim = ndx.dimension(function (d) { return [+d.priority, +d.timestamp];});
, которое должно быть
var datePriorityDim = ndx.dimension(function (d) { return [d.priority, d.timestamp];});
d.priority
- это строка, а d.timestamp
- это дата. Я зарегистрировал содержимое вашей группы с помощью
console.log(datePriorityGroup.all())
и заметил, что ваши ключи выглядят как
[NaN, 1581314400000]
Преобразование даты в число кажется безвредным, но смена приоритета до NaN
приведет к объединению всех приоритетных групп. Было только четыре результата, где должно быть 12.
С исправлением:
Вилка вашей скрипки .