【发布时间】:2016-11-16 08:46:53
【问题描述】:
我正在使用来自How to create a row chart from multiple columns 的代码。
但是我需要获取数据的平均值。我通常通过值访问器执行此操作,但不确定如何使用此功能执行此操作。
function regroup(dim, cols) {
var _groupAll = dim.groupAll().reduce(
function(p, v) { // add
cols.forEach(function(c) {
p[c] += v[c];
});
return p;
},
function(p, v) { // remove
cols.forEach(function(c) {
p[c] -= v[c];
});
return p;
},
function() { // init
var p = {};
cols.forEach(function(c) {
p[c] = 0;
});
return p;
});
return {
all: function() {
// or _.pairs, anything to turn the object into an array
return d3.map(_groupAll.value()).entries();
}
};
}
我只需要能够获取每列的当前总和,然后根据当前过滤器状态将其除以行数。
代码类似于这个小提琴multi column fiddle
【问题讨论】:
标签: javascript d3.js dc.js