显示图形点的平均值,随着用户缩放而动态修正

Show average of dygraph points, which dynamically amends as the user zooms

本文关键字:缩放 用户 动态 图形 显示图 平均值 显示      更新时间:2023-09-26

我已经看到了这个 - 水平线在dygraph中显示平均值 - 它并没有完全回答我的问题。

我有以下简单的dygraph:

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;