Мои данные выглядят так
field1,field2,value1,value2
a,b,1,1
b,a,2,2
c,a,3,5
b,c,6,7
d,a,6,7
Конечная цель - получить value1+value2
для каждого отдельного значения field1
и field2
: {a:15(=1+2+5+7),b:9(=1+2+6),c:10(=3+7),d:6(=6)}
У меня нет хорошего способа переупорядочить эти данные, поэтому давайте предположим, что данные должны оставаться такими.
Исходя из этого предыдущего вопроса (Спасибо @Gordon), я сопоставил с помощью:
cf.dimension(function(d) { return [d.field1,d.field2]; }, true);
Но я немного озадачен тем, как написать пользовательские функции сокращения для моего варианта использования. Основной вопрос: из функций reduceAdd
и reduceRemove
как узнать, над какой клавишей в данный момент «работают»? т.е. в моем случае, как я узнаю, должен ли я принимать во внимание value1
или value2
в моей сумме?
(пометили dc.js и reductio, потому что это может быть полезно для пользователей этих библиотек)