gpt4 book ai didi

javascript - Highstock 比较 如何将当前数据点与先前数据点进行比较

转载 作者:行者123 更新时间:2023-12-03 05:36:25 26 4
gpt4 key购买 nike

我正在使用这个比较示例:http://www.highcharts.com/stock/demo/compare 。这个例子很棒。它显示开始数据(索引0)和当前数据之间的差异。例如,我有这样的数据:

[
[147893849384,20] (+0%)
[147893849385,40] (+200%)
[147893849386,400] (+2000%)
[147893849386,10] (-50%)
]

我想修改比较之前的数据而不是开始的数据。

[
[147893849384,20] (+0%)
[147893849385,40] (+200%)
[147893849386,400] (+1000%)
[147893849386,100] (-75%)
]

我怎样才能做到这一点?请帮忙~

谢谢。

最佳答案

好吧,从提供的数据来看,它只是比较每个数组的第二个索引。所以你可以这样做:

var data = [
[147893849384,20],
[147893849385,40],
[147893849386,400],
[147893849386,10]
];

for(var i = 0; i < data.length; ++i) {
// skip first item
if(i === 0) {
continue;
}

let prevDataPoint = data[i - 1][1];
let currentDataPoint = data[i][1];

// Multiply by 100 to get value as percentage.
let percentageDifference = ((currentDataPoint - prevDataPoint)/prevDataPoint) * 100;

console.log(i + " Percentage Difference: " + percentageDifference + "%");
}

关于javascript - Highstock 比较 如何将当前数据点与先前数据点进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40715258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com