Переглянути джерело

fix heatmap y-axis retrieval and calculation

Berke 1 рік тому
батько
коміт
79f00b7cb4
1 змінених файлів з 4 додано та 4 видалено
  1. 4 4
      src/charts/heatmap.rs

+ 4 - 4
src/charts/heatmap.rs

@@ -112,10 +112,10 @@ impl Heatmap {
             let mut min_bid_price = f32::MAX;
 
             for (_, (depth, _)) in self.data_points.range(earliest..=latest) {
-                if depth.asks.len() > 20 && depth.bids.len() > 20 {
-                    let ask_price = depth.asks[20].price;
-                    let bid_price = depth.bids[20].price;
-
+                if !depth.asks.is_empty() && !depth.bids.is_empty() {        
+                    let ask_price: f32 = depth.asks[std::cmp::min(20, depth.asks.len() - 1)].price;
+                    let bid_price: f32 = depth.bids[std::cmp::min(20, depth.bids.len() - 1)].price;
+        
                     if ask_price > max_ask_price {
                         max_ask_price = ask_price;
                     };