ScaleTransform

Trait ScaleTransform 

Source
pub trait ScaleTransform: Debug {
    // Required methods
    fn transform(&self, value: f32) -> ChartResult<f32>;
    fn inverse(&self, normalized: f32) -> ChartResult<f32>;
    fn get_ticks(&self, count: usize) -> ChartResult<Vec<f32, 16>>;
    fn format_value(&self, value: f32) -> String<16>;
}
Expand description

Trait for axis scale transformations

Required Methods§

Source

fn transform(&self, value: f32) -> ChartResult<f32>

Transform a data value to normalized coordinates [0, 1]

Source

fn inverse(&self, normalized: f32) -> ChartResult<f32>

Inverse transform from normalized coordinates [0, 1] to data value

Source

fn get_ticks(&self, count: usize) -> ChartResult<Vec<f32, 16>>

Get nice tick values for this scale

Source

fn format_value(&self, value: f32) -> String<16>

Format a value for display on this scale

Implementors§