Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dc.js-如何获取数据集中列的平均值_Javascript_D3.js_Dc.js_Crossfilter - Fatal编程技术网

Javascript dc.js-如何获取数据集中列的平均值

Javascript dc.js-如何获取数据集中列的平均值,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我有以下数据 col1 col2 value a 01/01/14 10 a 01/01/14 35 a 01/01/14 68 a 01/01/14 21 a 01/01/14 24 b 01/01/14 26 b 01/01/14 35 b 01/01/14 39 b 01/01/14 87 c 01/01/14 25 c 01/01/14 63 c 01/01/14

我有以下数据

col1 col2 value a 01/01/14 10 a 01/01/14 35 a 01/01/14 68 a 01/01/14 21 a 01/01/14 24 b 01/01/14 26 b 01/01/14 35 b 01/01/14 39 b 01/01/14 87 c 01/01/14 25 c 01/01/14 63 c 01/01/14 11 c 01/01/14 25 c 01/01/14 35 col1 col2值 a 2014年1月1日10 a 2014年1月1日35 a 2014年1月1日68 a 2014年1月1日21 a 2014年1月1日24 b 01/01/14 26 b 01/01/14 35 b 01/01/14 39 b 01/01/14 87 c 01/01/14 25 c 01/01/14 63 c 01/01/14 11 c 01/01/14 25 c 01/01/14 35 如果我想取col1的和。我可以通过使用
col1Dim.group().reduceSum(函数(d){returnd.value})
来实现。如果我需要计数,我可以用计数代替sum

但我在这里追求的是平均水平。所以说。我需要求col1和col1的和

你知道我怎样才能得到平均数吗

请帮忙。在这种情况下坚持了将近3天。

您需要使用以下方法:

var col1DimTotal = col1Dim.group().reduce(reduceAdd, reduceRemove, reduceInitial);

function reduceAdd(p, v) {
  ++p.count;
  p.total += v.value;
  return p;
}

function reduceRemove(p, v) {
  --p.count;
  p.total -= v.value;
  return p;
}

function reduceInitial() {
  return {count: 0, total: 0};
}
因为您使用的是dc.js,所以需要使用方法在图表中使用平均值,如:

chart.valueAccessor(function(p) { return p.value.count > 0 ? p.value.total / p.value.count : 0; });

如何获得总和和计数,然后平均值是总和/计数?我如何使用
dc.js
?如果我希望它位于
col1
上,请告诉我如何绘制
x轴
标签。例:在
x轴中,我需要“a,b,c,d”。你有没有可能发布一些代码来展示一些上下文?我很难理解你的问题,因为你的维度/组选择应该给你x轴标签,比如a、b、c、d。大卫辛:回答得很好大卫,我正是使用这段代码,但无法绘制图表,也无法在控制台上获取随机/垃圾数据。如果您能看看这里,那就太好了: