Javascript d3.js如何获取对象数组数据的总和?

Javascript d3.js如何获取对象数组数据的总和?,javascript,arrays,d3.js,Javascript,Arrays,D3.js,我有csv文件 DATE OF ARREST, ARREST RESOLUTION, COUNT 01/01/1988, BONDED OUT, 1 01/01/1988, BONDED OUT, 1 01/01/1988, BONDED OUT, 1 02/01/1988, BONDED OUT, 1 02/01/1988, BONDED OUT, 1 我想用上面的数据创建一个图表视图。为此,我必须计算每个日期的“计数”。例如,我需要有1988年1月1日,保税,3。。。这一天我有三个箱子。解

我有csv文件

DATE OF ARREST, ARREST RESOLUTION, COUNT
01/01/1988, BONDED OUT, 1
01/01/1988, BONDED OUT, 1
01/01/1988, BONDED OUT, 1
02/01/1988, BONDED OUT, 1
02/01/1988, BONDED OUT, 1
我想用上面的数据创建一个图表视图。为此,我必须计算每个日期的“计数”。例如,我需要有1988年1月1日,保税,3。。。这一天我有三个箱子。解析我使用的日期

var parseDate = d3.timeParse("%m/%d/%Y");

 data.forEach(
  function(d){
  d.count = +d["COUNT"];
  d.date = parseDate(d["DATE OF ARREST"]);
})

图表正确显示了年份,但病例数始终为1。如何计算每年的“计数”?

如果我理解正确,您希望转换您的数据并计算当天的所有计数。你可以用它来做

var dataAsCsv=`逮捕日期、逮捕决议、计数
1988年1月1日,保税区,1
1988年1月1日,保税区,1
1988年1月1日,保税区,1
1988年1月2日,保税区,1
1988年1月2日,保税区,1`;
var数据=d3.csvParse(dataAsCsv);
var parseDate=d3.timeParse(“%m/%d/%Y”);
var convertedData=d3.nest()
.key(功能(d){返回d[“逮捕日期”];})
.汇总(功能(v){
返回{
日期:parseDate(v[0][“逮捕日期”),
count:d3.sum(v,函数(d){return+d[“count”];})
}
})
.entries(data).map(函数(d){返回d.value});
console.log(convertedData)

您不能使用该变量(
“逮捕日期”
)制作直方图,这不是定量的(除非您测量的是时间的持续时间)。能否显示代码的直方图生成器(在v4中,它是
d3.histogram
)?。你真的在做柱状图,还是这是一个条形图?为什么案例的数量被称为
price
?听起来很奇怪。
price
是你的图表的指示器吗?@trincot上传了代码……变量是“count”。@VasilescuCatalin这没什么区别,你可以用你想要的方式命名它。直方图生成器呢?好的,这里没有直方图。。。我刚刚编辑了你的问题,删除了对“直方图”的引用。是的。这正是我需要的。我可以使用insided3.csv(“Urbana_Police_responses_seu 1988.csv”,function(error,data){…})吗?可能是的。试试看。我使用d3.csvParse获得了
数据
,您将获得
数据
作为回调函数的第二个参数。如果csv的结构相同,它应该可以工作。