我想在一个日期间隔的值的总和上显示带有滚动标准的折线图.
生成crossfilter/reductio对象的代码是:
myCrossfilter = crossfilter(data);
function getRunningDates(numDays) {
return function getDates(d) {
var s = d.ValueDate;
var e = new Date(s);
e.setDate(e.getDate() + numDays);
a = [];
while (s < e) {
a.push(s);
s = new Date(s.setDate(
s.getDate() + 1
))
}
return a;
}
}
var dim1 = myCrossfilter.dimension(getRunningDates(20), true);
var dim2 = myCrossfilter.dimension(dc.pluck("ValueDate"));
var group1 = dim1.group();
var group2 = dim2.group();
var reducerRolling = reductio()
.std("value");
reducerRolling(group1);
var reducer = reductio()
.sum("value")
reducer(group2);
Run Code Online (Sandbox Code Playgroud)
我把所有东西放到一个jsFiddle中来表明我的意思(无关的问题:我不明白图表上的日期如何超出我dateToInit在小提琴中定义的变量). …