From 3f056ed76ce7abadb447c0d0bb8ca5c75712ee23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20R=C3=B6ssler?= Date: Wed, 11 Mar 2020 13:04:10 +0100 Subject: [PATCH] avoid crash and provide a simple solution for very small log scales --- src/coord/logarithmic.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/coord/logarithmic.rs b/src/coord/logarithmic.rs index 3cb50262..54e47181 100644 --- a/src/coord/logarithmic.rs +++ b/src/coord/logarithmic.rs @@ -92,6 +92,13 @@ impl Ranged for LogCoord { .log10() .abs() .floor() as usize; + if tier_1 == 0 { + let from = self.logic.start.as_f64().floor() as i32; + let to = self.logic.end.as_f64().ceil() as i32; + let mut ret = vec![]; + { from..=to }.for_each(|i| ret.push(V::from_f64(f64::from(i)))); + return ret; + } let tier_2_density = if max_points < tier_1 { 0 } else {