calculate_nice_range

Function calculate_nice_range 

Source
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 value
  • max - Maximum data value
  • config - 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);