首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索crossfilter.dimension中的值

检索crossfilter.dimension中的值
EN

Stack Overflow用户
提问于 2014-02-24 15:37:00
回答 3查看 8.5K关注 0票数 9

嗨,我是JS和Crossfilter的新手。对数据(.csv文件)使用交叉筛选器,并在列中检索不同的值

代码语言:javascript
复制
var scoreDim = ppr.dimension(function (d) {
    return d.score;
});

此外,我还可以使用

代码语言:javascript
复制
var scoreDimGroup = scoreDim.group().reduceCount();

我可以用dc.js绘制图表,结果看起来是正确的。但是,如何检索scoreDimscoreDimGroup中的值,以便在代码中使用这些值进行进一步处理。当我使用调试器查看对象时,我可以看到一堆函数,但看不到对象中包含的实际值。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-24 16:29:30

代码语言:javascript
复制
scoreDim.top(Infinity)

会找回记录。

代码语言:javascript
复制
scoreDimGroup.top(Infinity)

将检索组(维度值和计数的键值对)。

通常,这类事情在交叉过滤器API文档中都有很好的描述。

票数 12
EN

Stack Overflow用户

发布于 2014-02-24 16:27:59

可以使用组对象的top方法:

代码语言:javascript
复制
var groupings = teamMemberGroup.top(Infinity);

这将返回一个组数组,该数组将具有您在还原方法中构建的结构。例如,要输出键和值,可以这样做:groupings.forEach(函数(x) { console.log(x.key + x.value.projectCount);});

您可以以相同的方式访问维度值:

代码语言:javascript
复制
var dimData = teamMemberDimension.top(Infinity);
    dimData.forEach(function (x) {
        console.log(JSON.stringify(x));
    });

下面是一个简单的示例:umich/T5v4N/

对于如何在http://blog.rusty.io/2012/09/17/crossfilter-tutorial/上工作,拉斯蒂有一个很好的教程。

票数 3
EN

Stack Overflow用户

发布于 2015-02-10 21:40:30

如果您想在控制台中查看这些值,那么可以使用本教程中提到的print_filter函数!

(http://www.codeproject.com/Articles/693841/Making-Dashboards-with-Dc-js-Part-1-Using-Crossfil)

基本上,在定义数据源或ndx变量之前,您应该将这些代码包含在交叉过滤器图表的javascript呈现中:

代码语言:javascript
复制
function print_filter(filter) {
    var f = eval(filter);
    if (typeof(f.length) != "undefined") {}else{}
    if (typeof(f.top) != "undefined") {f=f.top(Infinity);}else{}
    if (typeof(f.dimension) != "undefined") {f=f.dimension(function(d) { return "";}).top(Infinity);}else{}
    console.log(filter+"("+f.length+") = "+JSON.stringify(f).replace("[","[\n\t").replace(/}\,/g,"},\n\t").replace("]","\n]"));
    };

然后您可以简单地在您的控制台中运行print_filter(scoreDim)!就这么简单!您可以使用它来查看使用交叉筛选器创建的所有对象,包括组等。

希望这能有所帮助!

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

https://stackoverflow.com/questions/21992120

复制
相关文章

相似问题

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