javascript - Crossfilter.js 按多个分类轴分组

标签 javascript dc.js crossfilter categorical-data

我有以下问题: 我的数据集如下所示:

[{
"id": 1542284,
"date": "2013-04-22",
"kilometer": 111179.364089776,
"country": "RU",
"ps": 100,
"model": "110A"
},
{
"id": 1542285,
"date": "2013-08-30",
"kilometer": 211963.649155722,
"country": "FR",
"ps": 110
"model": "110A"
},
{
"id": 1542286,
"date": "2013-03-07",
"kilometer": 163694.246231156,
"country": "DE",
"ps": 120
"model": "210B"}]

现在我想将 dc.js 与 crossfilter.js 一起使用来制作热图 x 轴:国家和 y 轴:模型。 颜色属性将对应于组中的项目数量:|(国家/地区 x 型号)|

我现在的问题是如何使用两个分类轴制作 crossfilter.js 组语句?!

var ndx = crossfilter(data);
var countryDimension = ndx.dimension(function (d){
    return d.country;
});

modelByCountryGroup = countryDimension.group().reduce(
    /* callback for when data is added to the current filter results */
    function (p, v) {
        ++p.count;
        //HOW DO I STORE/PROCESS v.model HERE
        return p;
    },
    /* callback for when data is removed from the current filter results */
    function (p, v) {
        --p.count;
        //HOW DO I STORE/PROCESS v.model HERE
        return p;
    },
    /* initialize p */
    function () {
        return {count: 0, WHATDOINEEDHERE};
    }
);

最佳答案

您可以创建组合维度吗?

var dim = ndx.dimension(function(d) { return d.country + ":" + d.model; });
var group = dim.group();

这将为您提供按国家/地区 x 型号划分的计数,对吗?

关于javascript - Crossfilter.js 按多个分类轴分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445486/

相关文章:

dc.js - 如何使用 dc.js 将画笔设置为过滤范围

javascript - 如何使用javascript重复一个html元素n次

javascript - Postman 测试检查响应正文的每个项目是否都有数组中存在的 id

javascript - 在d3.js中使用.filter()返回多个图表上对应x轴点的数据

css - 如何调整轴文本 - dc.js

javascript - 是否可以通过使用 dc.js 选择表格元素来过滤数据?

javascript - 如何使用交叉过滤器从日期列的 DOW 中获取平均值以填充条形图

javascript - 如何使用交叉过滤器按类别返回唯一值的数量?

javascript - 使用 Google Apps 脚本设置 Sendinblue 邮件服务

javascript - JS 无法使事件监听器工作