当前位置: 代码迷 >> JavaScript >> 计算chart.js中所有点的加权总和
  详细解决方案

计算chart.js中所有点的加权总和

热度:59   发布时间:2023-06-03 17:45:35.0

我有一个使用chart.js制作的折线图。 当我将鼠标悬停在数据点上时,我想使用两点之间的差值计算该点的加权和。 例如,如果将权重为2的point [0] = 5并将权重3的point [1] = 10和权重4的point [2]悬停在point [2]上,则应该看到如下计算:

point[0]*2 + (point[1]-point[0])*3 + (point[2]-point[1])*4

以此类推。 有关如何执行此操作的任何提示? 我不确定是否需要使用循环,但是当我对多个索引使用条件语句时,它似乎可以工作。 虽然这不是最佳的。

这可能会有所帮助:

 point[0]*2 + (point[1]-point[0])*3 + (point[2]-point[1])*4

等于

4* point[2]- (point[0]+ point[1])

因此,对于点i,您需要计算(i+2)*point[i]减去从point [0]到point [n-1]的总和

是的,您需要一个循环来计算它。

  相关解决方案