Răsfoiți Sursa

coloring volume bars based on candle close

Berke 1 an în urmă
părinte
comite
7715c58715
2 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 3 1
      src/charts/custom_line.rs
  2. 3 1
      src/charts/footprint.rs

+ 3 - 1
src/charts/custom_line.rs

@@ -555,7 +555,9 @@ impl canvas::Program<Message> for CustomLine {
                         Point::new(x_position as f32 - (2.0 * self.scaling), bounds.height - bar_height), 
                         Size::new(4.0 * self.scaling, bar_height)
                     );
-                    frame.fill(&bar, Color::from_rgba8(200, 200, 200, 0.4)); 
+                    let color = if close >= open { Color::from_rgba8(81, 205, 160, 0.8) } else { Color::from_rgba8(192, 80, 77, 0.8) };
+
+                    frame.fill(&bar, color);
                 }
             }
         });

+ 3 - 1
src/charts/footprint.rs

@@ -600,7 +600,9 @@ impl canvas::Program<Message> for Footprint {
                             Point::new(x_position - (3.0*self.scaling), bounds.height - bar_height), 
                             Size::new(6.0 * self.scaling, bar_height)
                         );
-                        frame.fill(&bar, Color::from_rgba8(200, 200, 200, 0.4));
+                        let color = if kline.3 >= kline.0 { Color::from_rgba8(81, 205, 160, 0.8) } else { Color::from_rgba8(192, 80, 77, 0.8) };
+
+                        frame.fill(&bar, color);
                     }
                 }
             }