Javascript 显示动态曲线图点的平均值,该值随用户缩放而动态修正

Javascript 显示动态曲线图点的平均值,该值随用户缩放而动态修正,javascript,average,dygraphs,Javascript,Average,Dygraphs,我看到了这一点,但它并没有完全回答我的问题 我有以下简单的动态图: g2 = new Dygraph( document.getElementById("graphdiv2"), "../newDataFile.csv", { ... } ); 其中newDataFile.csv有两列 我想显示的是绘制的点的平均值(作为一条线或仅仅是一个数字),当我放大到图形的不同部分时,这个平均值会发生变化。有什么想法吗 var idx=1; //change this value if you

我看到了这一点,但它并没有完全回答我的问题

我有以下简单的动态图:

g2 = new Dygraph(
  document.getElementById("graphdiv2"),
  "../newDataFile.csv",
  { ... }
);
其中newDataFile.csv有两列

我想显示的是绘制的点的平均值(作为一条线或仅仅是一个数字),当我放大到图形的不同部分时,这个平均值会发生变化。有什么想法吗

var idx=1; //change this value if you have several plots.
var data = g2.rawData_;
var sum = data.map(function(e){return e[idx]})
              .reduce(function(a,b){return a+b});
var average = sum/data.length;
如果要在缩放图形时仅显示值,请执行以下操作:

var idx=1; //change this value if you have several plots.
var data = g2.rawData_.slice(g2.boundaryIds_[idx][0],g2.boundaryIds_[idx][1]+1);
var sum = data.map(function(e){return e[idx]})
              .reduce(function(a,b){return a+b});
var average = sum/data.length;

如果您喜欢使用公共API,可以通过获取x轴范围和数据值。