pub fn calculate_nice_range(
min: f32,
max: f32,
config: RangeCalculationConfig,
) -> (f32, f32)Expand description
Calculate a nice axis range for a single dimension
This function takes a minimum and maximum value and returns a “nice” range that is visually appealing and mathematically convenient.
§Arguments
min- Minimum data valuemax- Maximum data valueconfig- Configuration for range calculation
§Returns
A tuple of (nice_min, nice_max) representing the calculated axis range
§Examples
use embedded_charts::axes::range::{calculate_nice_range, RangeCalculationConfig};
// Data from 8.0 to 35.0 -> Nice range from 0.0 to 40.0
let (min, max) = calculate_nice_range(8.0, 35.0, RangeCalculationConfig::default());
assert_eq!(min, 0.0);
assert_eq!(max, 40.0);
// Data from 0.0 to 9.0 -> Nice range from 0.0 to 10.0
let (min, max) = calculate_nice_range(0.0, 9.0, RangeCalculationConfig::default());
assert_eq!(min, 0.0);
assert_eq!(max, 10.0);