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

问题描述 投票:0回答:1

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

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

对于线上的其他点等等。关于如何做到这一点的任何提示?我不确定我是否需要使用循环,但是当我使用多个索引的条件时,它似乎工作。这不是最佳选择。

javascript typescript chart.js
1个回答
0
投票

这可能有所帮助:

 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],减去从点[0]到点[n-1]的总和

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

© www.soinside.com 2019 - 2024. All rights reserved.