Я экспериментирую с использованием кросс-фильтра с рикшей, но столкнулся с этой проблемой:
Rickshaw ожидает, что его массив данных серии будет состоять из объектов со свойствами x и y, где кросс-фильтр выводит данные, используя свойства ключа и значения.
Таким образом, кроссфильтр выводит что-то вроде:
console.log(usersByProduct.all()[0]) // => Object {key: 1390291200, value: 249}
Что, очевидно, отвергается рикшей с такой ошибкой:
Uncaught x and y properties of points should be numbers instead of undefined and undefined
Единственный способ, которым я могу придумать, как заставить его работать, это: при любом изменении базового кросс-фильтра скопировать результаты кросс-фильтра в новый массив и сбросить рикшу с новыми данными, что кажется действительно уродливым и ненужной копией.
У кого-нибудь есть лучший способ?