【发布时间】:2015-02-14 18:38:18
【问题描述】:
我正在尝试从一些支出数据中获取每月平均数字。我正在使用 d3.js 从 csv 导入和汇总数据,但在继续计算平均支出之前,我似乎无法过滤掉结果数组中的值。
我是 Javascript 新手,感觉一点也不直观。
// get filtered data (df)
d3.csv("/data/cic_data.csv", function (csv) {
// roll up and group data
var data = d3.nest()
.key(function(d) { return d.date; })
.rollup(function(d) {
return d3.sum(d, function(g) {return g.spend; });
}).entries(csv);
var valueData = data.filter(function(d) {
return d.values;
})
var sum = 0;
for( var i = 0; i < data.length; i++ ){
sum += parseInt( data[i], 10 ); //don't forget to add the base
}
var avg = sum/data.length;
console.log(avg)
这是我的 csv 示例:
entity,level1,level2,supplier,type,date,spend,year,sin
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-07-01,4001.50,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREENSPACE INFORMATION FOR GREATER LONDON CIC,OTHER,2014-07-01,2400.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-06-01,8995.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-05-01,640.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,PUBLIC HEALTH ACTION SUPPORT TEAM CIC,SMALL,2014-05-01,6480.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-04-01,7286.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-03-01,15659.50,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,THE SMALL BUSINESS CONSULTANCY LEICESTER CIC,OTHER,2014-03-01,6000.00,2014,12
BARKING DAGENHAM LONDON BOROUGH COUNCIL,Local Government,LONDON,GREEN SHOES ARTS COMMUNITY INTEREST COMPANY,LARGE,2014-02-01,4001.50,2014,12
【问题讨论】:
-
我认为问题在于第二个参数是“访问器”,也许您需要将其更改为第三个参数,即“回调”。喜欢试试
d3.csv("/data/cic_data.csv", function(d){ return d; }, function (csv) { ...
标签: javascript arrays d3.js