我是dc.js的新手。这就是我想要实现的目标。我想制作一个条形图,通过计算唯一电子邮件的外观,x轴是外观组的数量,y轴是落入事件组的唯一电子邮件的数量。(将涉及crossfilter,因此它将根据我选择的日期进行自动分组/计数)
我的数据集
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谢谢你的帮助!
发布于 2015-03-16 10:13:15
我认为你确实想得太多了。;-)
如果我说错了,请评论一下,但我认为你只是在谈论通过电子邮件分组和通过计数减少。
所以你应该能够简单地做
var ndx = crossfilter(data);
var dim = ndx.dimension(function(d) { return d.email; });
var group = dim.group();并将维度和组传递到您的条形图。(按行数减少是默认行为。)
然后您将拥有另一个图表,该图表在d.date上有一个维度。
这正是设计crossfilter的用例。
也许混淆的是“维度”的交叉过滤器定义。实际上,您不需要为图表的每个维度指定一个维度,只需为您刷过的维度即可。
对于要分组和筛选的每个列,或要观察筛选的每个列,都可以使用交叉筛选器维。在大多数情况下,减少会生成Y轴值,并且不需要交叉过滤器尺寸。
https://stackoverflow.com/questions/28978418
复制相似问题