我是 dc.js 新手。这就是我想要实现的目标。我想制作一个条形图,通过计算唯一电子邮件的出现次数,x轴是出现组的数量,y轴将是属于出现组的唯一电子邮件的数量。(将涉及交叉过滤器,所以它会做根据我选择的日期自动分组/计数)
我的数据集
email date
a@gmail.com 1/3/2015
a@gmail.com 1/5/2015
b@hotmail.com 1/4/2015
b@hotmail.com 1/5/2015
c@msn.com 1/3/2015
d@gmail.com 1/3/2015
感谢您的帮助!
最佳答案
我觉得你确实想多了。 ;-)
如果我在这里说得不对,请发表评论,但我认为您只是在谈论按电子邮件分组并按计数减少。
所以你应该能够简单地做到
var ndx = crossfilter(data);
var dim = ndx.dimension(function(d) { return d.email; });
var group = dim.group();
并将维度和组传递到条形图。 (减少行数是默认行为。)
然后您将得到另一个图表,其维度为 d.date
。
这正是交叉过滤器的设计用途。
也许混淆是“维度”的交叉过滤器定义。实际上,您并不需要为图表的每个维度指定一个维度,只需要您所刷的维度即可。
您可以对要分组和筛选的每个列或要观察筛选器的每个列使用交叉筛选维度。在大多数情况下,缩减会产生 Y 轴值,并且不需要交叉过滤器维度。
关于javascript - DC.js双分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978418/