pub struct ScaleContinuous { /* private fields */ }Expand description
Continuous linear scale.
Implementations§
Source§impl ScaleContinuous
impl ScaleContinuous
pub fn new() -> Self
pub fn for_aesthetic(self, aes: Aesthetic) -> Self
pub fn with_name(self, name: &str) -> Self
pub fn with_limits(self, min: f64, max: f64) -> Self
pub fn with_transform(self, transform: ScaleTransform) -> Self
Sourcepub fn with_breaks(self, breaks: Vec<f64>) -> Self
pub fn with_breaks(self, breaks: Vec<f64>) -> Self
Set custom break positions (data values where ticks appear).
Sourcepub fn with_labels(self, labels: Vec<String>) -> Self
pub fn with_labels(self, labels: Vec<String>) -> Self
Set custom labels for breaks. Must match the number of breaks.
Sourcepub fn with_expand(self, mult: f64, add: f64) -> Self
pub fn with_expand(self, mult: f64, add: f64) -> Self
Set the expansion multiplier and additive constant.
Like R’s expand = c(mult, add). Default is (0.05, 0.0).
Sourcepub fn with_label_formatter<F>(self, f: F) -> Self
pub fn with_label_formatter<F>(self, f: F) -> Self
Set a label formatter. Accepts a plain fn (e.g. label_comma) or a
configurable formatter such as label_si() / label_number(...).
Sourcepub fn with_sec_axis(self, sec: SecAxis) -> Self
pub fn with_sec_axis(self, sec: SecAxis) -> Self
Add a secondary axis with a transformation function.
Trait Implementations§
Source§impl Clone for ScaleContinuous
impl Clone for ScaleContinuous
Source§fn clone(&self) -> ScaleContinuous
fn clone(&self) -> ScaleContinuous
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ScaleContinuous
impl Default for ScaleContinuous
Source§impl Scale for ScaleContinuous
impl Scale for ScaleContinuous
Source§fn map(&self, value: &Value) -> f64
fn map(&self, value: &Value) -> f64
Map a data value to a [0, 1] normalized position (position scales)
or to a concrete visual value index (color/size scales).
Source§fn set_limits(&mut self, min: f64, max: f64)
fn set_limits(&mut self, min: f64, max: f64)
Override the trained domain limits (used by coord_cartesian zoom).
Source§fn filter_limits(&self) -> Option<(f64, f64)>
fn filter_limits(&self) -> Option<(f64, f64)>
Return OOB filter limits if this scale was created with explicit limits
(e.g., via xlim/ylim). Data outside these limits should be removed before stats.
Source§fn domain(&self) -> Option<(f64, f64)>
fn domain(&self) -> Option<(f64, f64)>
Return the trained data domain (min, max) for continuous scales.
Used by the colorbar legend to pass data-space values to map_to_color().
Source§fn reset_training(&mut self)
fn reset_training(&mut self)
Reset training state so the scale can be retrained on new data.
Source§fn is_discrete(&self) -> bool
fn is_discrete(&self) -> bool
Whether this is a discrete scale.
Source§fn map_to_color(&self, _value: &Value) -> Option<(u8, u8, u8)>
fn map_to_color(&self, _value: &Value) -> Option<(u8, u8, u8)>
Map a data value to an RGB color. Default returns None.
Source§fn map_to_shape(&self, _value: &Value) -> Option<PointShape>
fn map_to_shape(&self, _value: &Value) -> Option<PointShape>
Map a data value to a point shape. Default returns None.
Source§fn map_to_linetype(&self, _value: &Value) -> Option<Linetype>
fn map_to_linetype(&self, _value: &Value) -> Option<Linetype>
Map a data value to a linetype. Default returns None.
Auto Trait Implementations§
impl !RefUnwindSafe for ScaleContinuous
impl !UnwindSafe for ScaleContinuous
impl Freeze for ScaleContinuous
impl Send for ScaleContinuous
impl Sync for ScaleContinuous
impl Unpin for ScaleContinuous
impl UnsafeUnpin for ScaleContinuous
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more