![](/img/trans.png)
[英]Highstock compare previous data point when date does not exist in series
[英]Highstock compare How to compare current data point with the previous data point
我正在使用以下比較示例: 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 + "%"); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.