【发布时间】:2014-02-17 19:23:18
【问题描述】:
我正在尝试在 Crossfilter 中过滤两个维度。我有一个重复给定对象的数据数组:
{
"bioguide_id" : "O000167",
"first_name" : "Barack",
"last_name" : "Obama",
"party" : "Democrat",
"religion" : "United Church of Christ",
"pac_id" : "C00404145",
"pac_name" : "Mendocino County Democratic Central Committee",
"contribution_count" : 4,
"contribution_sum" : 1264,
"congress" : 110
}
我有以下查询可以完美地交叉过滤:
var contributions = data.dimension(function(c) { return c.contribution_sum; });
contributions.top(3).forEach(function(p, i) {
console.log(p.pac_name + " (" + p.congress + ")" + ": $" + p.contribution_sum);
});
但是,我怎样才能从 Y congress 中获得前 X contribution_sum? 我尝试了以下方法无济于事:
var congress = data.dimension(function(c) { return c.congress; });
congress.filter(111).group().order(function(c) { return c.contribution_sum; }).top(3).forEach(function(p, i) {
console.log(p.pac_name + " (" + p.congress + ")" + ": $" + p.contribution_sum);
});
有什么想法吗?
【问题讨论】:
标签: javascript jquery d3.js crossfilter