pub struct GeomStep {
pub color: (u8, u8, u8),
pub width: f64,
pub alpha: f64,
pub direction: StepDirection,
}Expand description
Step function line geometry.
Fields§
§color: (u8, u8, u8)§width: f64§alpha: f64§direction: StepDirectionTrait Implementations§
Source§impl Geom for GeomStep
impl Geom for GeomStep
Source§fn allows_infinite(&self) -> bool
fn allows_infinite(&self) -> bool
stat_ecdf pads the step with ±Inf (ggplot2), drawn to the panel edge.
Source§fn draw(
&self,
data: &DataFrame,
coord: &dyn Coord,
scales: &ScaleSet,
_theme: &Theme,
backend: &mut dyn DrawBackend,
) -> Result<(), RenderError>
fn draw( &self, data: &DataFrame, coord: &dyn Coord, scales: &ScaleSet, _theme: &Theme, backend: &mut dyn DrawBackend, ) -> Result<(), RenderError>
Draw this geometry.
Source§fn required_aes(&self) -> Vec<Aesthetic>
fn required_aes(&self) -> Vec<Aesthetic>
Required aesthetics.
Source§fn default_stat(&self) -> Box<dyn Stat>
fn default_stat(&self) -> Box<dyn Stat>
Default stat for this geom.
Source§fn default_position(&self) -> Box<dyn Position>
fn default_position(&self) -> Box<dyn Position>
Default position adjustment.
Source§fn default_params(&self) -> GeomParams
fn default_params(&self) -> GeomParams
Non-mapped visual defaults.
Source§fn set_series_color(&mut self, color: (u8, u8, u8))
fn set_series_color(&mut self, color: (u8, u8, u8))
Apply a brand/primary color to this geom’s single-series default (its
color or fill). The build pipeline calls this only when the layer has
no color/fill aesthetic mapped, so an explicit mapping always wins. The
default is a no-op; series geoms override it.Source§fn include_zero_baseline(&self) -> bool
fn include_zero_baseline(&self) -> bool
Whether this geom draws from a 0 baseline, so the Y scale should include
0 even when
y is explicitly mapped (bars/columns/area/histograms — as
in ggplot2). Default false.Source§fn setup_data(&self, _data: &mut DataFrame)
fn setup_data(&self, _data: &mut DataFrame)
Geom-specific data preparation after the stat and position steps but
before scale training (ggplot2’s
GeomX$setup_data) — e.g. a tile adds
its xmin/xmax/ymin/ymax extents so continuous scales train on
them. Default: no-op.Auto Trait Implementations§
impl Freeze for GeomStep
impl RefUnwindSafe for GeomStep
impl Send for GeomStep
impl Sync for GeomStep
impl Unpin for GeomStep
impl UnsafeUnpin for GeomStep
impl UnwindSafe for GeomStep
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
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