Tweaked point generation a bit again

This commit is contained in:
ClementTsang 2020-01-31 21:01:33 -05:00
parent 971384cf3a
commit 67ff2f28eb
1 changed files with 7 additions and 2 deletions

View File

@ -264,13 +264,18 @@ pub fn generate_joining_points(
let mut points: Vec<(TimeOffset, Value)> = Vec::new(); let mut points: Vec<(TimeOffset, Value)> = Vec::new();
// Convert time floats first: // Convert time floats first:
let time_difference = (*end_x).duration_since(*start_x).as_millis() as f64; let tmp_time_diff = (*end_x).duration_since(*start_x).as_millis() as f64;
let time_difference = if tmp_time_diff == 0.0 {
0.001
} else {
tmp_time_diff
};
let value_difference = end_y - start_y; let value_difference = end_y - start_y;
// Let's generate... about this many points! // Let's generate... about this many points!
let num_points = std::cmp::min( let num_points = std::cmp::min(
std::cmp::max( std::cmp::max(
(value_difference.abs() / (time_difference + 0.0001) * 500.0) as u64, (value_difference.abs() / time_difference * 500.0) as u64,
100, 100,
), ),
500, 500,