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§
Sourcefn transform(&self, value: f32) -> ChartResult<f32>
fn transform(&self, value: f32) -> ChartResult<f32>
Transform a data value to normalized coordinates [0, 1]
Sourcefn inverse(&self, normalized: f32) -> ChartResult<f32>
fn inverse(&self, normalized: f32) -> ChartResult<f32>
Inverse transform from normalized coordinates [0, 1] to data value
Sourcefn get_ticks(&self, count: usize) -> ChartResult<Vec<f32, 16>>
fn get_ticks(&self, count: usize) -> ChartResult<Vec<f32, 16>>
Get nice tick values for this scale
Sourcefn format_value(&self, value: f32) -> String<16>
fn format_value(&self, value: f32) -> String<16>
Format a value for display on this scale