Javascript 交叉滤波多重分组

Javascript 交叉滤波多重分组,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,我的数据是这样的 { date : "25-1-2012", sentiment : "Positive", could be positive,negative or neutral year: 2012 } 我的代码是这样的 var dateDim = ndx.dimension(function(d) {return d.date;}); 我想要实现的是在日期上分组,这样我就能够知道在所有日期中有多少情绪是积极的,有多少是消极的。 然后我想使用日期作为x轴,并将该日期的正、负和

我的数据是这样的

{ date : "25-1-2012",
  sentiment : "Positive", could be positive,negative or neutral
  year: 2012
}
我的代码是这样的

var dateDim = ndx.dimension(function(d) {return d.date;});
我想要实现的是在日期上分组,这样我就能够知道在所有日期中有多少情绪是积极的,有多少是消极的。 然后我想使用日期作为x轴,并将该日期的正、负和中性计数作为Y轴
我该怎么做

按日期和情绪创建两个维度,按日期过滤,然后按情绪分组:

"use strict";

var data = [
    { date: "25-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "25-1-2012",
        sentiment: "Negative",
        year: 2012
    },
    { date: "25-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "26-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "27-1-2012",
        sentiment: "Negative",
        year: 2012
    }
];

var ndx  = crossfilter(data);

var dateDim = ndx.dimension(function(d) {return d.date;});
dateDim.filterExact("25-1-2012");
var sentimentDim = ndx.dimension(function(d) {return d.sentiment;});
var sentimentGroup = sentimentDim.group().reduceCount();
console.log(sentimentGroup.top(Infinity));

按日期和情绪创建两个维度,按日期过滤,然后按情绪分组:

"use strict";

var data = [
    { date: "25-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "25-1-2012",
        sentiment: "Negative",
        year: 2012
    },
    { date: "25-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "26-1-2012",
        sentiment: "Positive",
        year: 2012
    },
    { date: "27-1-2012",
        sentiment: "Negative",
        year: 2012
    }
];

var ndx  = crossfilter(data);

var dateDim = ndx.dimension(function(d) {return d.date;});
dateDim.filterExact("25-1-2012");
var sentimentDim = ndx.dimension(function(d) {return d.sentiment;});
var sentimentGroup = sentimentDim.group().reduceCount();
console.log(sentimentGroup.top(Infinity));

我想使用日期作为X轴,并计算正、负和负的数量 在dc.js的线形图中,在该特定日期以Y轴表示中性- 用户3614894

如果您需要使用dc.js来显示它,我将使用reduce,请参见


我想使用日期作为X轴,并计算正、负和负的数量 在dc.js的线形图中,在该特定日期以Y轴表示中性- 用户3614894

如果您需要使用dc.js来显示它,我将使用reduce,请参见


我想使用日期作为X轴,在dc的线形图中,该特定日期的正、负和中性计数作为Y轴。jsI想使用日期作为X轴,在dc的线形图中,该特定日期的正、负和中性计数作为Y轴。有趣的是,SO回答速度过滤器允许两个小时,每隔30分钟。有道理!有趣的是,SO应答速度过滤器允许两小时30分钟的间隔。有道理!