首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dc.js双重分组

Dc.js双重分组
EN

Stack Overflow用户
提问于 2015-03-11 12:10:57
回答 1查看 313关注 0票数 1

我是dc.js的新手。这就是我想要实现的目标。我想制作一个条形图,通过计算唯一电子邮件的外观,x轴是外观组的数量,y轴是落入事件组的唯一电子邮件的数量。(将涉及crossfilter,因此它将根据我选择的日期进行自动分组/计数)

我的数据集

代码语言:javascript
复制
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

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 10:13:15

我认为你确实想得太多了。;-)

如果我说错了,请评论一下,但我认为你只是在谈论通过电子邮件分组和通过计数减少。

所以你应该能够简单地做

代码语言:javascript
复制
var ndx = crossfilter(data);
var dim = ndx.dimension(function(d) { return d.email; });
var group = dim.group();

并将维度和组传递到您的条形图。(按行数减少是默认行为。)

然后您将拥有另一个图表,该图表在d.date上有一个维度。

这正是设计crossfilter的用例。

也许混淆的是“维度”的交叉过滤器定义。实际上,您不需要为图表的每个维度指定一个维度,只需为您刷过的维度即可。

对于要分组和筛选的每个列,或要观察筛选的每个列,都可以使用交叉筛选器维。在大多数情况下,减少会生成Y轴值,并且不需要交叉过滤器尺寸。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28978418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档