javascript - DC.js双分组

标签 javascript dc.js crossfilter

我是 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/

相关文章:

javascript - 为什么这里的模型数组在Controller中更新后没有在DOM中更新?

php - 在外部网站上完成预订后检索信息(cURL、iFrame...?)

javascript - 如何使用 d3 从 JSON 数组元素渲染表格

javascript - 检查 D3 中潜在的 CSV 文件问题

javascript - KnockoutJS "with"在模型可用之前绑定(bind)

javascript - toggleClass 用于执行两种不同的 scrollTop 方法,不起作用

angular - 带有 Angular2+ 的 dc.js 图表

d3.js - dc.js 使用 crossfilter 将回归图合并到现有的散点图中

javascript - 显示应用于一处多个图表的过滤器

javascript - Crossfilter javascript 超出最大调用堆栈大小,无 Nan