如何取消组合Crossfilter组以将值传入新组?

时间:2015-10-05 17:00:04

标签: javascript d3.js dc.js crossfilter

在crossfilter.js中,我希望基于一个键进行分组,减少以获取计数,然后取消组合以将计数携带到原始数据结构中,以便我可以将另一个键分组并获得总计数。

我想根据以下输入数据计算每天的id:

{day: 'Mon', id: 1}
{day: 'Fri', id: 3}
{day: 'Tue', id: 1}
{day: 'Mon', id: 2}
{day: 'Wed', id: 1}

每天ID计数的结果是:

{day: 'Mon', count: 2}
{day: 'Tue', count: 1}
{day: 'Wed', count: 1}
{day: 'Thu', count: 0}
{day: 'Fri', count: 1}

然后我想将这些计数带回未分组的数据,例如

{day: 'Mon', id: 1, count: 2}
{day: 'Fri', id: 3, count: 1}
{day: 'Tue', id: 1, count: 1}
{day: 'Mon', id: 2, count: 2}
{day: 'Wed', id: 1, count: 1}

这样我就可以对id和reduceCount进行分组,例如

{id:1 , totalcount: 4}
{id:2 , totalcount: 2}
{id:3 , totalcount: 1}

那么,这种类型的取消分组是否可行,或者可以通过解决方法实现吗?我在这里使用crossfilter来实现dc.js的rowChart实现,因此实现必须动态更新 - 像dc.js的其余部分一样

编辑1:

我将给定的句子分成不同单词长度的重叠子串(短语),每个子句由相同的句子ID标识。我有一个句子数据集,我想用DC.js行图总结,它应该显示最能代表数据集中经常出现的短语的句子。

所以我首先要获得短语的直方图计数以查看它们出现的频率,因此我有一个数据结构,其中包含整个句子数据集的提取短语。然后我想采用那些直方图计数并对每个句子的计数求和或平均,其中可能存在从给定句子中提取的多个短语。

因此,逻辑首先要看的是频繁出现哪些短语,而不是显示短语直方图行图,而是显示一个句子行图,它给出了代表常用短语的完整句子。

探索crossfilter.dimension.group数据结构我可以看到从组回到组成维度数据向量的索引映射,因此确实可以将组值带入原始数据向量。

0 个答案:

没有答案